@charset "UTF-8";
/**
 * CONTENTS
 *
 * This file handles all the imports for the theme, it mixes imports from /vendor/snowdog/theme-blank-sass/
 * and davidnieper/base theme
 *
 * Custom created files are inside source folder
 * scss files inside style folder overwrite /vendor/snowdog/theme-blank-sass/styles
 * to overrite a file from /vendor/snowdog/theme-blank-sass/styles copy the file inside css/styles and
 * if there's any folder structure inside vendor styles e.g. "vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/variables/_global.scss"
 * follow it too
 *
 * To override a module from /vendor/snowdog/theme-blank-sass copy the entire module folder inside css/
 *
 *
 * THEME DAVID NIEPER
 * Styles.....................Styles to inherit from the sass blank theme from Snowdog.
 *
 * SETTINGS
 * variables/.................Directory to override files from snowdog/theme-blank-sass/styles/vendor/magento-ui/variables
 * Global.....................(_settings.global) Set up magento sass variables.
 * Fonts......................Web fonts setup.
 * Icons......................Icons font set up.
 * Breakpoints................The breakpoints used on the site, based on the designs.
 * Magento UI.................Overriding snowdog/theme-blank-sass/styles/vendor/magento-ui/_lib.scss
 *
 * TOOLS
 * Typography.................Tools for font related items (mixins and functions).
 * Select.....................Mixin for select component.
 *
 * ELEMENTS
 * Page.......................Page defaults such as font-size, line-height etc.
 * Headings...................Heading (<h*> elements) styles.
 * Paragraphs.................Paragraph (<p> elements) styles.
 * Anchor.....................Anchor link (<a> elements) styles.
 * Input......................Input (<input /> elements) basic styles.
 * Label......................Label (<label> elements) basic styles.
 * Select.....................Select dropdown (<select> elements) basic styles.
 *
 * COMPONENTS
 * block/.....................Directory contains overrides for blocks from Snowdog"s blank theme (snowdog/theme-blank-sass/styles/blocks).
 * modules/...................Directory contains overrides for modules from Snowdog"s blank theme.
 * Header-top.................Top header bar.
 * Buttons....................Buttons site-wide.
 * Fancy link ................Fancy call to action.
 * Action buttons.............Action button call to action.
 * Select.....................Create select dropdown element.
 * Checkbox...................Checkbox component styling.
 * Radio......................Radio button component styling.
 * Footer.....................Styling for the footer.
 * Top Links..................Styling for account, wishlist and my bag top links
 * Footer newsletter..........Footer newsletter section.
 * Sticky footer..............Sticky footer for newsletter panel.
 * Newsletter signup..........Newsletter signup form.
 * Discount Text..............Discount text style.
 *
 * UTILITIES
 * Text Colour................Util classes to set text colours.
 * Clearfix...................Util class for clearfix.
 * Responsive visibility......Util classes to make elements visible on specific breakpoints.
 * Text Align.................Util class to align text.
 */
/* line 3, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
html {
  font-family: sans-serif;
  text-size-adjust: 100%;
}

/* line 8, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
body {
  margin: 0;
}

/* line 11, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

/* line 25, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/* line 31, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 35, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
progress {
  vertical-align: baseline;
}

/* line 38, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
[hidden],
template {
  display: none;
}

/* line 42, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
a {
  background-color: transparent;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
a:active,
a:hover {
  outline-width: 0;
}

/* line 49, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/* line 54, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
b,
strong {
  font-weight: inherit;
}

/* line 58, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
b,
strong {
  font-weight: bolder;
}

/* line 62, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
dfn {
  font-style: italic;
}

/* line 65, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
mark {
  background-color: #ff0;
  color: #000;
}

/* line 73, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
small {
  font-size: 80%;
}

/* line 76, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 83, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
sub {
  bottom: -0.25em;
}

/* line 86, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
sup {
  top: -0.5em;
}

/* line 89, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
img {
  border-style: none;
}

/* line 92, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 95, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
code,
kbd,
pre,
samp {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
  font-size: 1em;
}

/* line 104, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
figure {
  margin: 1em 40px;
}

/* line 107, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/* line 112, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
button, .cart.table-wrapper .actions-toolbar > .action, .action-gift,
input,
select,
textarea {
  font: inherit;
}

/* line 118, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
optgroup {
  font-weight: bold;
}

/* line 121, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
button, .cart.table-wrapper .actions-toolbar > .action, .action-gift,
input,
select {
  overflow: visible;
}

/* line 126, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
button, .cart.table-wrapper .actions-toolbar > .action, .action-gift,
input,
select,
textarea {
  margin: 0;
}

/* line 132, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
button, .cart.table-wrapper .actions-toolbar > .action, .action-gift,
select {
  text-transform: none;
}

/* line 136, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
[type="button"],
[type="reset"],
[type="submit"], button, .cart.table-wrapper .actions-toolbar > .action, .action-gift {
  cursor: pointer;
}

/* line 142, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
[disabled] {
  cursor: default;
}

/* line 145, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
[type="reset"],
[type="submit"], button, .cart.table-wrapper .actions-toolbar > .action, .action-gift,
html [type="button"] {
  appearance: button;
}

/* line 151, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .action-gift::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 156, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
button:-moz-focusring, .cart.table-wrapper .actions-toolbar > .action:-moz-focusring, .action-gift:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/* line 160, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* line 165, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/* line 173, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
textarea {
  overflow: auto;
}

/* line 176, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 181, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 185, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
[type="search"] {
  appearance: field;
}

/* line 188, ../vendor/snowdog/theme-blank-sass/styles/vendor/normalize/_lib.scss */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  appearance: none;
}

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

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

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

@font-face {
  font-family: "Baskerville";
  src: url("../fonts/BaskervilleMTW03-Italic.eot");
  src: url("../fonts/BaskervilleMTW03-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/BaskervilleMTW03-Italic.woff2") format("woff2"), url("../fonts/BaskervilleMTW03-Italic.woff") format("woff"), url("../fonts/BaskervilleMTW03-Italic.ttf") format("truetype"), url("../fonts/BaskervilleMTW03-Italic.svg#Baskerville") format("svg");
  font-weight: 400;
  font-style: italic;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_typography.scss */
.items {
  margin: 0;
  padding: 0;
  list-style: none none;
}

/* line 1230, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.required > .label,
._required > .label .label-text {
  display: block;
}

/* line 1234, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.required > .label:after,
._required > .label .label-text:after {
  content: '*';
  color: #7f7f7f;
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 3px 0 0 3px;
  padding: 0;
  display: inline-block;
  text-decoration: none;
}

/* line 10, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
body {
  margin: 0;
  padding: 0;
}

/* line 15, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {
  display: block;
}

/* line 29, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
audio,
canvas,
video {
  display: inline-block;
}

/* line 35, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
nav ul,
nav ol {
  list-style: none none;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
img {
  border: 0;
}

/* line 49, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
img,
object,
video,
embed {
  height: auto;
  max-width: 100%;
}

/* line 57, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 61, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
figure {
  margin: 0;
}

/* line 222, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
html {
  font-size: 14px;
}

/* line 226, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
body {
  color: #333;
  font-family: "lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 14px;
  letter-spacing: normal;
  text-rendering: geometricPrecision;
  font-variant-ligatures: none;
}

/* line 232, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
p {
  margin-top: 7px;
  margin-bottom: 7px;
}

/* line 238, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #d1d1d1;
}

/* line 243, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
b,
strong {
  font-weight: 700;
}

/* line 248, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
em,
i {
  font-style: italic;
}

/* line 253, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
mark {
  background: #f0f0f0;
  color: black;
}

/* line 258, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
small,
.small {
  font-size: 12px;
}

/* line 263, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 20px;
}

/* line 270, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
sub,
sup {
  font-size: 78.57143%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 278, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
sup {
  top: -10px;
}

/* line 282, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
sub {
  bottom: -5px;
}

/* line 286, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
dfn {
  font-style: italic;
}

/* line 290, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
p:empty {
  margin: 0;
  padding: 0;
  height: 0;
  line-height: 0;
}

/* line 303, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
h1,
.u-h1 {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 2.14286rem;
  letter-spacing: 0.14286rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

@media only screen and (min-width: 768px) {
  /* line 303, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  h1,
  .u-h1 {
    font-size: 2.57143rem;
    line-height: 1.17;
  }
}

/* line 312, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
h2,
.u-h2 {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  font-size: 1.71429rem;
  letter-spacing: 0.10714rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

@media only screen and (min-width: 768px) {
  /* line 312, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  h2,
  .u-h2 {
    font-size: 2.14286rem;
    line-height: 1.2;
    letter-spacing: 0.12143rem;
  }
}

/* line 322, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
h3,
.u-h3 {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

@media only screen and (min-width: 768px) {
  /* line 322, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  h3,
  .u-h3 {
    font-size: 1.71429rem;
    line-height: 1.25;
    letter-spacing: 0.09286rem;
  }
}

/* line 332, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
h4,
.u-h4 {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1.28571rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

@media only screen and (min-width: 768px) {
  /* line 332, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  h4,
  .u-h4 {
    font-size: 1.42857rem;
  }
}

/* line 340, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
h5,
.u-h5 {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1.28571rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

@media only screen and (min-width: 768px) {
  /* line 340, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  h5,
  .u-h5 {
    font-size: 1.42857rem;
  }
}

/* line 348, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
h6,
.u-h6 {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1.28571rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

@media only screen and (min-width: 768px) {
  /* line 348, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  h6,
  .u-h6 {
    font-size: 1.42857rem;
  }
}

/* line 362, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small {
  color: #333;
  font-family: "lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-size: 78.57143%;
  letter-spacing: normal;
}

/* line 378, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
a,
.alink {
  color: #424243;
  text-decoration: none;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
a:visited,
.alink:visited {
  color: #424243;
  text-decoration: none;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
a:hover,
.alink:hover {
  color: #424243;
  text-decoration: underline;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
a:active,
.alink:active {
  color: #424243;
  text-decoration: underline;
}

/* line 389, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
ul,
ol {
  color: inherit;
  font-family: "lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: inherit;
  letter-spacing: normal;
}

/* line 391, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
ul,
ol {
  margin-top: 7px;
}

/* line 395, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
ul,
ol {
  margin-bottom: 7px;
}

/* line 401, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
ul > li,
ol > li {
  margin-top: 7px;
}

/* line 405, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
ul > li,
ol > li {
  margin-bottom: 12px;
}

/* line 410, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

/* line 416, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
dl {
  margin-bottom: 20px;
  margin-top: 0;
}

/* line 421, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}

/* line 427, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0;
}

/* line 439, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 447, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
code {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 12px;
  white-space: nowrap;
}

/* line 456, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
kbd {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 12px;
}

/* line 464, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111111;
  line-height: 1.42857;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 12px;
  display: block;
  word-wrap: break-word;
}

/* line 475, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
pre code {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap;
}

/* line 491, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 20px 40px;
  padding: 0;
  color: #333;
  font-family: "lato", sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 14px;
  letter-spacing: normal;
}

/* line 503, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

/* line 508, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
blockquote footer,
blockquote small,
blockquote .small {
  color: #333;
  line-height: 1.42857;
  font-size: 11px;
  display: block;
}

/* line 515, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

/* line 520, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
blockquote cite {
  font-style: normal;
}

/* line 526, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
blockquote:before,
blockquote:after {
  content: '';
}

/* line 531, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
q {
  quotes: none;
}

/* line 534, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
q:before,
q:after {
  content: '';
  content: none;
}

/* line 541, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
cite {
  font-style: normal;
}

/* line 67, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}

/* line 17, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
table th {
  text-align: left;
}

/* line 24, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  vertical-align: top;
}

/* line 32, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
table > thead > tr > th,
table > thead > tr > td {
  vertical-align: bottom;
}

/* line 42, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
  padding: 8px 10px;
}

/* line 71, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
button, .cart.table-wrapper .actions-toolbar > .action, .action-gift {
  box-sizing: border-box;
  background-image: none;
  background: #c7ddf4;
  border: 1px solid #c7ddf4;
  color: #2d528a;
  cursor: pointer;
  display: inline-block;
  font-family: "lato", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 15px 25px;
  line-height: 1.42857;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
button:focus, .cart.table-wrapper .actions-toolbar > .action:focus, .action-gift:focus, button:active, .cart.table-wrapper .actions-toolbar > .action:active, .action-gift:active {
  background: #c7ddf4;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .action-gift:hover {
  background: #dceaf8;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
button.disabled, .cart.table-wrapper .actions-toolbar > .disabled.action, .disabled.action-gift, button[disabled], .cart.table-wrapper .actions-toolbar > .action[disabled], .action-gift[disabled],
fieldset[disabled] button,
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper fieldset[disabled] .actions-toolbar > .action,
fieldset[disabled] .action-gift {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

/* line 73, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .action-gift::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 370, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "lato", sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}

/* line 507, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="url"]:disabled,
input[type="tel"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="datetime"]:disabled,
input[type="email"]:disabled {
  opacity: 0.5;
}

/* line 523, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {
  color: #7f7f7f;
}

/* line 531, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {
  color: #7f7f7f;
}

/* line 539, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {
  color: #7f7f7f;
}

/* line 381, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input[type="number"] {
  -moz-appearance: textfield;
}

/* line 208, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* line 385, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input[type="search"] {
  -webkit-appearance: none;
}

/* line 219, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

/* line 389, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "lato", sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}

/* line 507, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
select:disabled {
  opacity: 0.5;
}

/* line 393, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
select[multiple="multiple"] {
  height: auto;
  background-image: none;
}

/* line 398, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "lato", sans-serif;
  font-size: 14px;
  height: auto;
  line-height: 1.42857;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}

/* line 507, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
textarea:disabled {
  opacity: 0.5;
}

/* line 523, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
textarea::-moz-placeholder {
  color: #7f7f7f;
}

/* line 531, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
textarea::-webkit-input-placeholder {
  color: #7f7f7f;
}

/* line 539, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
textarea:-ms-input-placeholder {
  color: #7f7f7f;
}

/* line 280, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input.mage-error,
select.mage-error,
textarea.mage-error {
  border-color: #fe2242;
}

/* line 417, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
div.mage-error[generated], div.mage-error, .c-form-error, .field-error {
  color: #b9011c;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: inherit;
  font-size: 16px;
  letter-spacing: normal;
  letter-spacing: 1px;
}

/* line 423, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

/* line 430, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 80, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 84, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
address {
  font-style: normal;
}

/* line 89, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
*:focus {
  box-shadow: none;
  outline: 0;
}

/* line 99, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_resets.scss */
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  box-shadow: 0 0 3px 1px #68a8e0;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-reset-list, .bundle-options-container .block-bundle-summary .bundle.items, .product-items, .prices-tier, .cart-container .checkout-methods-items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .items, .block-wishlist-management .wishlist-select-items, .paypal-review .items-qty, .order-details-items .items-qty, .footer.content ul, .block-banners .banner-items,
.block-banners-inline .banner-items, .block-event .slider-panel .slider {
  margin: 0;
  padding: 0;
  list-style: none none;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-reset-list > li, .bundle-options-container .block-bundle-summary .bundle.items > li, .product-items > li, .prices-tier > li, .cart-container .checkout-methods-items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .items > li, .block-wishlist-management .wishlist-select-items > li, .paypal-review .items-qty > li, .order-details-items .items-qty > li, .footer.content ul > li, .block-banners .banner-items > li, .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {
  margin: 0;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-product-options-list dt, .cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-product-options-list dt:after, .cart.table-wrapper .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .multicheckout .item-options dt:after {
  content: ': ';
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-product-options-list dd, .cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
  display: inline-block;
  float: left;
  margin: 0 0 5px;
}

@media only screen and (min-width: 768px) {
  /* line 29, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0;
  }
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-product-options-list-desktop dt:after, .block-giftregistry-shared .item-options dt:after {
    content: ': ';
  }
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
  }
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-button-responsive, .actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 70, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-button-desktop {
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  /* line 76, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-button-responsive-smaller, .product-info-main .box-tocart .actions .action.tocart {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 99, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-blocks-2columns, .column .block-addbysku .block-content .box, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%;
  }
  /* line 88, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-blocks-2columns:nth-child(odd), .column .block-addbysku .block-content .box:nth-child(odd), .login-container .block:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left;
    float: left;
  }
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-blocks-2columns:nth-child(even), .column .block-addbysku .block-content .box:nth-child(even), .login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right;
  }
}

@media only screen and (min-width: 640px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-blocks-2columns-s {
    width: 48.8%;
  }
  /* line 88, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-blocks-2columns-s:nth-child(odd) {
    clear: left;
    float: left;
  }
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-blocks-2columns-s:nth-child(even) {
    float: right;
  }
}

/* line 114, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-reset-image-wrapper, .products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important;
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-reset-image-wrapper .product-image-photo, .products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
  position: static;
}

/* line 127, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-adaptive-images {
  display: block;
  height: auto;
  max-width: 100%;
}

/* line 133, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-adaptive-images-centered, .product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

/* line 144, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-login-block-title, .login-container .block .block-title {
  font-size: 1.8rem;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px;
}

/* line 145, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-login-block-title strong, .login-container .block .block-title strong {
  font-weight: 500;
}

/* line 159, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-block-title, .abs-account-blocks .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .paypal-review .block .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title, .block-compare .block-title, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-results .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title {
  margin-bottom: 15px;
  border-bottom: 1px solid #d1d2d7;
  padding-bottom: 10px;
}

/* line 160, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-block-title > strong, .abs-account-blocks .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .block-compare .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-reorder .block-title > strong, .widget .block-title > strong, .block-wishlist .block-title > strong {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 176, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-account-blocks .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .paypal-review .block .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action, .sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px;
}

/* line 181, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-account-blocks .box-title, .account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .paypal-review .block .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title, .sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 5px;
}

/* line 185, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-account-blocks .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1.28571rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 189, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-account-blocks .box-title > .action, .account .column.main .block:not(.widget) .box-title > .action, .multicheckout .box-title > .action, .paypal-review .block .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action, .sales-guest-view .column.main .block:not(.widget) .box-title > .action {
  font-weight: 400;
  margin-left: 10px;
}

/* line 196, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-account-blocks .block-content p:last-child, .account .column.main .block:not(.widget) .block-content p:last-child, .multicheckout .block-content p:last-child, .paypal-review .block .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child, .sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0;
}

/* line 200, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-account-blocks .block-content .box, .account .column.main .block:not(.widget) .block-content .box, .multicheckout .block-content .box, .paypal-review .block .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px;
}

/* line 210, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-dropdown-simple, .giftregisty-dropdown, .wishlist-dropdown {
  display: inline-block;
  position: relative;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.abs-dropdown-simple:before, .giftregisty-dropdown:before, .wishlist-dropdown:before, .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
  content: '';
  display: table;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
  clear: both;
}

/* line 54, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-dropdown-simple .action.toggle:after, .giftregisty-dropdown .action.toggle:after, .wishlist-dropdown .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-dropdown-simple .action.toggle:hover:after, .giftregisty-dropdown .action.toggle:hover:after, .wishlist-dropdown .action.toggle:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-dropdown-simple .action.toggle:active:after, .giftregisty-dropdown .action.toggle:active:after, .wishlist-dropdown .action.toggle:active:after {
  color: inherit;
}

/* line 351, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-dropdown-simple .action.toggle.active:after, .giftregisty-dropdown .action.toggle.active:after, .wishlist-dropdown .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-dropdown-simple .action.toggle.active:hover:after, .giftregisty-dropdown .action.toggle.active:hover:after, .wishlist-dropdown .action.toggle.active:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-dropdown-simple .action.toggle.active:active:after, .giftregisty-dropdown .action.toggle.active:active:after, .wishlist-dropdown .action.toggle.active:active:after {
  color: inherit;
}

/* line 237, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

/* line 259, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}

/* line 267, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}

/* line 538, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

/* line 548, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}

/* line 554, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}

/* line 506, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
  left: 10px;
  top: -12px;
}

/* line 511, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
  left: 9px;
  top: -14px;
}

/* line 285, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple.active, .active.giftregisty-dropdown, .active.wishlist-dropdown {
  overflow: visible;
}

/* line 288, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-dropdown-simple.active ul.dropdown, .active.giftregisty-dropdown ul.dropdown, .active.wishlist-dropdown ul.dropdown {
  display: block;
}

/* line 223, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-input-qty, .column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .cart.table-wrapper .col.qty .input-text, .account .table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .control .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  text-align: center;
  width: 47px;
}

/* line 232, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-margin-for-blocks-and-widgets, .block, .sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child), .block-banners,
.block-banners-inline {
  margin-bottom: 40px;
}

/* line 240, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-remove-button-for-blocks, .sidebar .action.delete, .table-comparison .cell.remove .action.delete, .block-compare .action.delete, .filtered .item .action.remove {
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-remove-button-for-blocks > span, .sidebar .action.delete > span, .table-comparison .cell.remove .action.delete > span, .block-compare .action.delete > span, .filtered .item .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-remove-button-for-blocks:before, .sidebar .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filtered .item .action.remove:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 15px;
  color: #303030;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-remove-button-for-blocks:hover:before, .sidebar .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filtered .item .action.remove:hover:before {
  color: #303030;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-remove-button-for-blocks:active:before, .sidebar .action.delete:active:before, .table-comparison .cell.remove .action.delete:active:before, .block-compare .action.delete:active:before, .filtered .item .action.remove:active:before {
  color: #303030;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-product-link, .product-item-name, .product.name a {
  font-weight: 400;
}

/* line 259, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-product-link > a, .product-item-name > a, .product.name a > a {
  color: #424243;
  text-decoration: none;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
  color: #424243;
  text-decoration: none;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
  color: #424243;
  text-decoration: underline;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active {
  color: #424243;
  text-decoration: underline;
}

/* line 281, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-reset-left-margin, .form.giftregistry.items .actions-toolbar, .form-new-agreement .actions-toolbar, .fieldset .review-legend.legend, .form.wishlist.items .actions-toolbar {
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 286, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-reset-left-margin-desktop, .bundle-options-container .legend.title, .column.main .cart-summary .actions-toolbar, .cart.table-wrapper .item-actions .actions-toolbar, .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar, .form-new-agreement .fieldset .legend, .form-new-agreement .actions-toolbar, .column.main .paypal-review .actions-toolbar, .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0;
  }
}

@media only screen and (min-width: 640px) {
  /* line 292, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0;
  }
}

/* line 301, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto;
}

@media only screen and (min-width: 768px) {
  /* line 316, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove, .form-giftregistry-edit .fieldset .additional .action.remove, .form-add-invitations .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
    margin-left: 150%;
    top: 6px;
  }
}

/* line 328, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-add-fields .fieldset, .form-giftregistry-share .fieldset, .form-giftregistry-edit .fieldset, .form-add-invitations .fieldset, .form-create-return .fieldset, .form.send.friend .fieldset {
  margin-bottom: 50px;
}

/* line 333, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-add-fields .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
  width: 70%;
}

/* line 343, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary {
  float: left;
}

/* line 345, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
  margin-top: 30px;
}

/* line 356, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-add-fields .fieldset .fields .actions-toolbar, .form-giftregistry-share .fieldset .fields .actions-toolbar, .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar {
  margin: 0;
}

/* line 363, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-add-fields .message.notice, .form-giftregistry-share .message.notice, .form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice {
  margin: 30px 0 0;
}

/* line 368, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-add-fields .additional, .form-giftregistry-share .additional, .form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional {
  margin-top: 55px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 389, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 415, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-additional) form .actions-toolbar,
  .column:not(.sidebar-main) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 0;
  }
}

@media only screen and (min-width: 640px) {
  /* line 421, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-margin-for-forms-desktop-s {
    margin-left: 0;
  }
}

/* line 430, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-hidden, .order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden;
}

/* line 442, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-visually-hidden, .fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label, .product-item-actions .actions-secondary > .action span, .table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span, .minicart-wrapper .action.showcart .text, .minicart-wrapper .action.showcart .counter-label, .checkout-index-index .page-title-wrapper,
.checkout-onepage-success .page-title-wrapper, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .fieldset .fullname.field > .label, .account .column.main .limiter > .label, .account-nav .title, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .filter-options-content .filter-count-label, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .block-reorder .product-item .label, .opc-wrapper .form-discount .field .label, .page-header .switcher .label,
.page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media only screen and (max-width: 639px) {
  /* line 447, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-visually-hidden-mobile, .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 453, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media only screen and (min-width: 640px) {
  /* line 459, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 465, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-visually-hidden-desktop, .modes-label, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}

/* line 474, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-visually-hidden-reset, .shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.abs-add-clearfix:before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):before, .form-create-return .fieldset .actions-toolbar:not(:first-child):before, .form.send.friend .fieldset .actions-toolbar:not(:first-child):before, .payment-method-braintree .hosted-date-wrap:before, .toolbar:before, .toolbar-products:before, .sidebar .product-items-images:before, .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .item-options:before, .minicart-items .product-item > .product:before, .checkout-container:before, .opc-estimated-wrapper:before, .opc-wrapper .field.addresses:before, .fieldset .fullname .field:before, .page-product-downloadable .product-add-form:before, .gift-options:before, .gift-item-block .content:before, .order-details-items .order-gift-message:before,
.order-details-items .block-order-details-gift-message:before, .block-giftregistry-shared-items .product .item-options:before, .gift-wrapping-list:before, .opc-wrapper .data.table .gift-wrapping:before,
.table-order-items .gift-wrapping:before,
.table-order-review .gift-wrapping:before, .order-options .product:before, .map-popup .map-info-price:before, .multicheckout .item-options:before, .multicheckout .block:before, .multicheckout .block-content:before, .customer-review .product-details:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .fieldset .fullname .field:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after, .order-options .product:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after {
  content: '';
  display: table;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .fieldset .fullname .field:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after, .order-options .product:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after {
  clear: both;
}

@media only screen and (min-width: 768px) {
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .abs-add-clearfix-desktop:before, .abs-pager-toolbar:before, .account .toolbar:before, .toolbar-giftregistry-results:before, .toolbar-wishlist-results:before, .column .block-addbysku .block-content:before, .block-cart-failed .block-content:before, .cart-container:before, .login-container:before, .account .column.main .block:not(.widget) .block-content:before, .block-addresses-list .items.addresses:before, .block-giftregistry-shared .item-options:before, .gift-wrapping .nested:before, .table .gift-wrapping .content:before, .block-wishlist-management:before, .paypal-review .block-content:before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before, .page-header .header.panel:before, .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .gift-wrapping .nested:after, .table .gift-wrapping .content:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .page-header .header.panel:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .gift-wrapping .nested:after, .table .gift-wrapping .content:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .page-header .header.panel:after {
    clear: both;
  }
}

@media only screen and (min-width: 640px) {
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .abs-add-clearfix-desktop-s:before, .multicheckout .block-billing:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    clear: both;
  }
}

@media only screen and (max-width: 639px) {
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .abs-add-clearfix-mobile:before, .abs-checkout-order-review tbody tr:before, .multicheckout.order-review .data.table tbody tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-giftregistry-items .col.product:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after {
    clear: both;
  }
}

@media only screen and (max-width: 767px) {
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .abs-add-clearfix-mobile-m:before, .form-create-return .fieldset > .actions-toolbar:before, .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    clear: both;
  }
}

/* line 522, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-add-box-sizing, .abs-field-date .control, .field.date .control, .abs-field-tooltip, .field .control._with-tooltip, .column .block-addbysku .sku, .bundle-options-container .block-bundle-summary, .product-item, .sidebar .product-items-images .product-item, .cart-summary, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .sidebar .block-addbysku .fieldset .fields .field.sku, .block-event .slider-panel .slider .item .action.show {
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  /* line 527, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-add-box-sizing-desktop {
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 640px) {
  /* line 533, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 768px) {
  /* line 539, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-add-box-sizing-desktop-m {
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 768px) {
  /* line 551, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-revert-field-type-desktop .fieldset > .field, .product-add-form .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field,
  .product-add-form .fieldset .fields > .field {
    margin: 0 0 20px;
  }
  /* line 1031, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .product-add-form .fieldset > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label,
  .product-add-form .fieldset .fields > .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
  }
  /* line 1045, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .product-add-form .fieldset > .field:not(.choice) > .control,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control,
  .product-add-form .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  /* line 930, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .abs-revert-field-type-desktop .fieldset > .field > .label, .product-add-form .fieldset > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label,
  .product-add-form .fieldset .fields > .field > .label {
    margin: 0 0 5px;
    padding: inherit;
    text-align: inherit;
    display: inline-block;
  }
  /* line 1060, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .abs-revert-field-type-desktop .fieldset > .field.choice:before, .product-add-form .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .product-add-form .fieldset > .field.no-label:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
  .product-add-form .fieldset .fields > .field.choice:before,
  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,
  .product-add-form .fieldset .fields > .field.no-label:before {
    display: none;
  }
  /* line 555, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type, .product-add-form .fieldset > .field:not(:first-child):last-of-type,
  .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type,
  .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0;
  }
}

/* line 567, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-navigation-icon {
  display: block;
  text-decoration: none;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-navigation-icon:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 34px;
  line-height: 1.2;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-navigation-icon:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-navigation-icon:active:after {
  color: inherit;
}

/* line 576, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-navigation-icon:after {
  position: absolute;
  right: 5px;
  top: 0;
}

/* line 587, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.abs-split-button:before, .abs-split-button:after {
  content: '';
  display: table;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.abs-split-button:after {
  clear: both;
}

/* line 447, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .action.split {
  float: left;
  margin: 0;
}

/* line 451, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .action.toggle {
  float: right;
  margin: 0;
}

/* line 456, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button button.action.split, .abs-split-button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .abs-split-button .actions-toolbar > .action.split, .abs-split-button .action.split.action-gift {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

/* line 461, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button button + .action.toggle, .abs-split-button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .abs-split-button .actions-toolbar > .action + .action.toggle, .abs-split-button .action-gift + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}

/* line 165, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .action.toggle {
  padding: 4px 5px;
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-split-button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-split-button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-split-button .action.toggle:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-split-button .action.toggle:active:after {
  color: inherit;
}

/* line 401, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-split-button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-split-button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-split-button .action.toggle.active:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-split-button .action.toggle.active:active:after {
  color: inherit;
}

/* line 237, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

/* line 259, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .items li {
  margin: 0;
  padding: 3px 5px;
}

/* line 267, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}

/* line 538, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .items:before, .abs-split-button .items:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

/* line 548, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}

/* line 554, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}

/* line 522, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .items:before {
  right: 10px;
  top: -12px;
}

/* line 527, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button .items:after {
  right: 9px;
  top: -14px;
}

/* line 285, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button.active {
  overflow: visible;
}

/* line 288, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.abs-split-button.active .items {
  display: block;
}

/* line 599, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
  line-height: 1.14286rem1;
  padding: 10px 15px;
}

/* line 604, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-actions-addto-gridlist, .product-item-actions .actions-secondary > .action, .table-comparison .wishlist.split.button > .action.split,
.product-items .wishlist.split.button > .action.split, .product-items .action.towishlist,
.products.list.items .action.towishlist,
.table-comparison .action.towishlist {
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-actions-addto-gridlist > span, .product-item-actions .actions-secondary > .action > span, .table-comparison .wishlist.split.button > .action.split > span, .product-items .wishlist.split.button > .action.split > span, .product-items .action.towishlist > span, .products.list.items .action.towishlist > span, .table-comparison .action.towishlist > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-actions-addto-gridlist:before, .product-item-actions .actions-secondary > .action:before, .table-comparison .wishlist.split.button > .action.split:before,
.product-items .wishlist.split.button > .action.split:before, .product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 29px;
  line-height: 24px;
  color: #333;
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-actions-addto-gridlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before,
.product-items .wishlist.split.button > .action.split:hover:before, .product-items .action.towishlist:hover:before,
.products.list.items .action.towishlist:hover:before,
.table-comparison .action.towishlist:hover:before {
  color: #7f7f7f;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-actions-addto-gridlist:active:before, .product-item-actions .actions-secondary > .action:active:before, .table-comparison .wishlist.split.button > .action.split:active:before,
.product-items .wishlist.split.button > .action.split:active:before, .product-items .action.towishlist:active:before,
.products.list.items .action.towishlist:active:before,
.table-comparison .action.towishlist:active:before {
  color: inherit;
}

/* line 628, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-action-button-as-link, .abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove, .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .action-auth-toggle, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action,
.product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button {
  line-height: 1.42857;
  padding: 0;
  color: #424243;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.abs-action-button-as-link:visited, .abs-action-remove:visited, .abs-add-fields .action.remove:visited, .form-giftregistry-share .action.remove:visited, .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited, .cart.table-wrapper .action.help.map:visited, .opc-wrapper .edit-address-link:visited, .action-auth-toggle:visited, .checkout-payment-method .payment-method-billing-address .action-cancel:visited, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:visited, .checkout-agreements-block .action-show:visited, .cart-summary .block.giftcard .action.check:visited, .gift-options .actions-toolbar .action-cancel:visited, .table-comparison .wishlist.split.button > .action:visited,
.product-items .wishlist.split.button > .action:visited, .paypal-button-widget .paypal-button:visited {
  color: #424243;
  text-decoration: none;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
.product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
  color: #424243;
  text-decoration: underline;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active,
.product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active {
  color: #424243;
  text-decoration: underline;
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
.product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
  color: #7f7f7f;
}

/* line 213, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover,
.product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active,
.product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus, .form-giftregistry-share .action.remove:focus, .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:focus, .form.send.friend .action.remove:focus, .cart.table-wrapper .action.help.map:focus, .opc-wrapper .edit-address-link:focus, .action-auth-toggle:focus, .checkout-payment-method .payment-method-billing-address .action-cancel:focus, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:focus, .checkout-agreements-block .action-show:focus, .cart-summary .block.giftcard .action.check:focus, .gift-options .actions-toolbar .action-cancel:focus, .table-comparison .wishlist.split.button > .action:focus,
.product-items .wishlist.split.button > .action:focus, .paypal-button-widget .paypal-button:focus {
  background: none;
  border: 0;
}

/* line 220, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.abs-action-button-as-link.disabled, .disabled.abs-action-remove, .abs-add-fields .disabled.action.remove, .form-giftregistry-share .disabled.action.remove, .form-giftregistry-edit .disabled.action.remove, .form-add-invitations .disabled.action.remove, .form-create-return .disabled.action.remove, .form.send.friend .disabled.action.remove, .cart.table-wrapper .disabled.action.help.map, .opc-wrapper .disabled.edit-address-link, .disabled.action-auth-toggle, .checkout-payment-method .payment-method-billing-address .disabled.action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .disabled.action-edit-address, .checkout-agreements-block .disabled.action-show, .cart-summary .block.giftcard .disabled.action.check, .gift-options .actions-toolbar .disabled.action-cancel, .table-comparison .wishlist.split.button > .disabled.action,
.product-items .wishlist.split.button > .disabled.action, .paypal-button-widget .disabled.paypal-button, .abs-action-button-as-link[disabled], .abs-action-remove[disabled], .abs-add-fields .action.remove[disabled], .form-giftregistry-share .action.remove[disabled], .form-giftregistry-edit .action.remove[disabled], .form-add-invitations .action.remove[disabled], .form-create-return .action.remove[disabled], .form.send.friend .action.remove[disabled], .cart.table-wrapper .action.help.map[disabled], .opc-wrapper .edit-address-link[disabled], .action-auth-toggle[disabled], .checkout-payment-method .payment-method-billing-address .action-cancel[disabled], .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address[disabled], .checkout-agreements-block .action-show[disabled], .cart-summary .block.giftcard .action.check[disabled], .gift-options .actions-toolbar .action-cancel[disabled], .table-comparison .wishlist.split.button > .action[disabled],
.product-items .wishlist.split.button > .action[disabled], .paypal-button-widget .paypal-button[disabled],
fieldset[disabled] .abs-action-button-as-link,
fieldset[disabled] .abs-action-remove,
fieldset[disabled] .abs-add-fields .action.remove,
.abs-add-fields fieldset[disabled] .action.remove,
fieldset[disabled] .form-giftregistry-share .action.remove,
.form-giftregistry-share fieldset[disabled] .action.remove,
fieldset[disabled] .form-giftregistry-edit .action.remove,
.form-giftregistry-edit fieldset[disabled] .action.remove,
fieldset[disabled] .form-add-invitations .action.remove,
.form-add-invitations fieldset[disabled] .action.remove,
fieldset[disabled] .form-create-return .action.remove,
.form-create-return fieldset[disabled] .action.remove,
fieldset[disabled] .form.send.friend .action.remove,
.form.send.friend fieldset[disabled] .action.remove,
fieldset[disabled] .cart.table-wrapper .action.help.map,
.cart.table-wrapper fieldset[disabled] .action.help.map,
fieldset[disabled] .opc-wrapper .edit-address-link,
.opc-wrapper fieldset[disabled] .edit-address-link,
fieldset[disabled] .action-auth-toggle,
fieldset[disabled] .checkout-payment-method .payment-method-billing-address .action-cancel,
.checkout-payment-method .payment-method-billing-address fieldset[disabled] .action-cancel,
fieldset[disabled] .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address,
.checkout-payment-method .payment-method-billing-address .billing-address-details fieldset[disabled] .action-edit-address,
fieldset[disabled] .checkout-agreements-block .action-show,
.checkout-agreements-block fieldset[disabled] .action-show,
fieldset[disabled] .cart-summary .block.giftcard .action.check,
.cart-summary .block.giftcard fieldset[disabled] .action.check,
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
.gift-options .actions-toolbar fieldset[disabled] .action-cancel,
fieldset[disabled] .table-comparison .wishlist.split.button > .action,
.table-comparison fieldset[disabled] .wishlist.split.button > .action,
fieldset[disabled] .product-items .wishlist.split.button > .action,
.product-items fieldset[disabled] .wishlist.split.button > .action,
fieldset[disabled] .paypal-button-widget .paypal-button,
.paypal-button-widget fieldset[disabled] .paypal-button {
  color: #424243;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

/* line 634, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active,
.product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:not(:focus), .abs-action-remove:not(:focus), .abs-add-fields .action.remove:not(:focus), .form-giftregistry-share .action.remove:not(:focus), .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:not(:focus), .cart.table-wrapper .action.help.map:not(:focus), .opc-wrapper .edit-address-link:not(:focus), .action-auth-toggle:not(:focus), .checkout-payment-method .payment-method-billing-address .action-cancel:not(:focus), .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:not(:focus), .checkout-agreements-block .action-show:not(:focus), .cart-summary .block.giftcard .action.check:not(:focus), .gift-options .actions-toolbar .action-cancel:not(:focus), .table-comparison .wishlist.split.button > .action:not(:focus),
.product-items .wishlist.split.button > .action:not(:focus), .paypal-button-widget .paypal-button:not(:focus) {
  box-shadow: none;
}

/* line 644, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-revert-secondary-color, .block-compare .action.compare, .cart-summary .actions-toolbar > .primary button, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action, .cart-summary .actions-toolbar > .primary .action-gift, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary {
  background: #c7ddf4;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 349, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.abs-revert-secondary-color:focus, .block-compare .action.compare:focus, .cart-summary .actions-toolbar > .primary button:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:focus, .cart-summary .actions-toolbar > .primary .action-gift:focus, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:focus, .abs-revert-secondary-color:active, .block-compare .action.compare:active, .cart-summary .actions-toolbar > .primary button:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:active, .cart-summary .actions-toolbar > .primary .action-gift:active, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review .block .actions-toolbar .action.primary:active {
  background: #c7ddf4;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 356, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.abs-revert-secondary-color:hover, .block-compare .action.compare:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:hover, .cart-summary .actions-toolbar > .primary .action-gift:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover {
  background: #dceaf8;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 652, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-revert-secondary-size, .cart-summary .form.giftregistry .fieldset .action.primary {
  line-height: 1.42857;
  padding: 15px 25px;
}

/* line 660, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-box-tocart, .bundle-actions {
  margin: 10px 0;
}

/* line 669, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-adjustment-incl-excl-tax .price-including-tax, .bundle-options-container .price-notice .price-including-tax, .product-options-wrapper .field .price-notice .price-including-tax, .cart-summary .price-including-tax, .gift-summary .price-including-tax, .gift-options .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.cart-summary .price-excluding-tax,
.gift-summary .price-excluding-tax,
.gift-options .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee,
.bundle-options-container .price-notice .weee,
.product-options-wrapper .field .price-notice .weee,
.cart-summary .weee,
.gift-summary .weee,
.gift-options .weee {
  font-size: 1.4rem;
  display: inline-block;
  white-space: nowrap;
}

/* line 677, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax, .cart-summary .price-including-tax + .price-excluding-tax, .gift-summary .price-including-tax + .price-excluding-tax, .gift-options .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 1.1rem;
}

/* line 681, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:before, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:before, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:before, .cart-summary .price-including-tax + .price-excluding-tax:before, .gift-summary .price-including-tax + .price-excluding-tax:before, .gift-options .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": ";
}

/* line 685, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:after, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:after, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:after, .cart-summary .price-including-tax + .price-excluding-tax:after, .gift-summary .price-including-tax + .price-excluding-tax:after, .gift-options .price-including-tax + .price-excluding-tax:after {
  content: ')';
}

/* line 695, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-tax-total, .price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-tax-total:after, .price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
  line-height: 10px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 3px 0 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-tax-total:hover:after, .price-including-tax .cart-tax-total:hover:after,
.price-excluding-tax .cart-tax-total:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-tax-total:active:after, .price-including-tax .cart-tax-total:active:after,
.price-excluding-tax .cart-tax-total:active:after {
  color: inherit;
}

/* line 707, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-tax-total:after, .price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {
  position: absolute;
  right: -10px;
  top: 3px;
}

/* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: "";
}

/* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: "";
}

/* line 732, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-methods-shipping-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 15px;
}

@media only screen and (max-width: 639px) {
  /* line 745, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-checkout-order-review tbody tr:not(:last-child), .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
  }
  /* line 753, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-checkout-order-review tbody tr .col.item:before, .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none;
  }
  /* line 758, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-checkout-order-review tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.qty, .abs-checkout-order-review tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.price, .abs-checkout-order-review tbody tr .col.subtotal, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%;
  }
  /* line 767, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-checkout-order-review tbody tr .col.qty:before, .multicheckout.order-review .data.table tbody tr .col.qty:before, .abs-checkout-order-review tbody tr .col.price:before, .multicheckout.order-review .data.table tbody tr .col.price:before, .abs-checkout-order-review tbody tr .col.subtotal:before, .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
  }
  /* line 776, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0;
  }
}

/* line 788, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-colon:after, .minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ': ';
}

/* line 797, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-icon-add, .abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new {
  display: inline-block;
  text-decoration: none;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  line-height: 10px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-icon-add:hover:before, .abs-dropdown-items-new .action.new:hover:before, .wishlist.split.button .action.new:hover:before, .wishlist-dropdown .action.new:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-icon-add:active:before, .abs-dropdown-items-new .action.new:active:before, .wishlist.split.button .action.new:active:before, .wishlist-dropdown .action.new:active:before {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  /* line 807, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none;
  }
  /* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "dnicons";
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .abs-icon-add-mobile:hover:before, .block-wishlist-management .wishlist-add.item .add:hover:before {
    color: inherit;
  }
  /* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .abs-icon-add-mobile:active:before, .block-wishlist-management .wishlist-add.item .add:active:before {
    color: inherit;
  }
}

/* line 825, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-dropdown-items-new .items .item:last-child:hover, .wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8;
}

/* line 832, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  margin-left: -17px;
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  /* line 844, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name, .block-collapsible-nav .title {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .abs-toggling-title-mobile:hover:after, .block-wishlist-management .wishlist-select .wishlist-name:hover:after, .block-collapsible-nav .title:hover:after {
    color: inherit;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .abs-toggling-title-mobile:active:after, .block-wishlist-management .wishlist-select .wishlist-name:active:after, .block-collapsible-nav .title:active:after {
    color: inherit;
  }
  /* line 860, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after, .block-collapsible-nav .title:after {
    position: absolute;
    right: 10px;
    top: 0;
  }
  /* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .active.wishlist-name:after, .block-collapsible-nav .active.title:after {
    content: "";
  }
}

/* line 883, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-no-display, .abs-sidebar-totals .table-caption, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption, .sidebar .subtitle, .cart-summary .block .fieldset.estimate > .legend,
.cart-summary .block .fieldset.estimate > .legend + br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle, .sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle, .no-display {
  display: none;
}

@media only screen and (max-width: 639px) {
  /* line 888, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-no-display-s, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  /* line 893, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-no-display-m {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  /* line 899, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-no-display-desktop, .opc-estimated-wrapper, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none;
  }
}

/* line 908, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-status, .return-status, .order-status {
  display: inline-block;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  /* line 919, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-pager-toolbar-mobile .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-wishlist-results .toolbar-amount,
  .abs-pager-toolbar-mobile .limiter,
  .account .toolbar .limiter,
  .toolbar-wishlist-results .limiter,
  .abs-pager-toolbar-mobile .pages,
  .account .toolbar .pages,
  .toolbar-wishlist-results .pages {
    float: none;
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 639px) {
  /* line 934, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-pager-toolbar-mobile-s .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount,
  .abs-pager-toolbar-mobile-s .limiter,
  .toolbar-giftregistry-results .limiter,
  .abs-pager-toolbar-mobile-s .pages,
  .toolbar-giftregistry-results .pages {
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 947, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-pager-toolbar, .account .toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative;
  }
  /* line 952, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
    float: right;
    position: relative;
    z-index: 1;
  }
  /* line 958, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-pager-toolbar .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1;
  }
  /* line 966, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
    position: absolute;
    width: 100%;
    z-index: 0;
  }
}

/* line 978, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-block-items-counter, .block-compare .counter, .block-wishlist .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap;
}

/* line 990, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
  border-radius: 3px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  box-sizing: border-box;
  background-image: none;
  background: #c7ddf4;
  border: 1px solid #c7ddf4;
  color: #2d528a;
  cursor: pointer;
  display: inline-block;
  font-family: "lato", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 7px 15px 7px 0;
  line-height: 1.42857;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
}

/* line 182, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active, .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:focus {
  text-decoration: none;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before, .cart-container .form-cart .action.continue:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-shopping-cart-items .action.continue:hover:before, .block-cart-failed .action.continue:hover:before, .cart-container .form-cart .action.continue:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-shopping-cart-items .action.continue:active:before, .block-cart-failed .action.continue:active:before, .cart-container .form-cart .action.continue:active:before {
  color: inherit;
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
  background: #c7ddf4;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover {
  background: #dceaf8;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.abs-shopping-cart-items .action.continue.disabled, .block-cart-failed .action.continue.disabled, .cart-container .form-cart .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], .block-cart-failed .action.continue[disabled], .cart-container .form-cart .action.continue[disabled],
fieldset[disabled] .abs-shopping-cart-items .action.continue,
fieldset[disabled] .block-cart-failed .action.continue,
fieldset[disabled] .cart-container .form-cart .action.continue,
.cart-container fieldset[disabled] .form-cart .action.continue {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

/* line 1003, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
  box-shadow: none;
}

/* line 1008, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-shopping-cart-items .action.update, .block-cart-failed .action.update, .cart-container .form-cart .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 5px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-shopping-cart-items .action.update:hover:before, .block-cart-failed .action.update:hover:before, .cart-container .form-cart .action.update:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-shopping-cart-items .action.update:active:before, .block-cart-failed .action.update:active:before, .cart-container .form-cart .action.update:active:before {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  /* line 1021, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-shopping-cart-items-mobile .actions, .cart-container .form-cart .actions {
    text-align: center;
  }
  /* line 1026, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-shopping-cart-items-mobile .action.update, .cart-container .form-cart .action.update, .abs-shopping-cart-items-mobile .action.continue, .cart-container .form-cart .action.continue, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.clear {
    margin: 0 auto 10px;
  }
  /* line 1032, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-shopping-cart-items-mobile .action.update, .cart-container .form-cart .action.update, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.clear {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  /* line 1043, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions, .cart-container .form-cart .actions, .cart-container .cart-gift-item .actions {
    text-align: right;
  }
  /* line 1048, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-shopping-cart-items-desktop .action.clear, .block-cart-failed .action.clear, .cart-container .form-cart .action.clear, .cart-container .cart-gift-item .action.clear, .abs-shopping-cart-items-desktop .action.update, .block-cart-failed .action.update, .cart-container .form-cart .action.update, .cart-container .cart-gift-item .action.update {
    margin-left: 10px;
  }
  /* line 1053, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-shopping-cart-items-desktop .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue, .cart-container .cart-gift-item .action.continue {
    float: left;
  }
}

/* line 1066, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-field-date .control, .field.date .control {
  position: relative;
}

/* line 1080, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-field-date-input, .abs-field-date input, .field.date input, .form-giftregistry-search .fields-specific-options .datetime-picker {
  margin-right: 10px;
  width: calc(100% - 52px);
}

/* line 1089, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-field-tooltip, .field .control._with-tooltip {
  position: relative;
}

/* line 1093, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-field-tooltip input, .field .control._with-tooltip input {
  margin-right: 10px;
  width: calc(100% - 36px);
}

/* line 1131, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-checkout-tooltip-content-position-top, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -10px;
  top: 40px;
  left: auto;
}

/* line 1108, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  margin-top: -21px;
  right: 10px;
  left: auto;
  top: 0;
}

/* line 1121, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before {
  border-bottom-color: #999;
}

/* line 1125, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border-bottom-color: #f4f4f4;
  top: 1px;
}

@media only screen and (max-width: 768px) {
  /* line 1136, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-checkout-tooltip-content-position-top-mobile {
    right: -10px;
    top: 40px;
    left: auto;
  }
  /* line 1108, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-checkout-tooltip-content-position-top-mobile:before, .abs-checkout-tooltip-content-position-top-mobile:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0;
  }
  /* line 1121, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-checkout-tooltip-content-position-top-mobile:before {
    border-bottom-color: #999;
  }
  /* line 1125, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .abs-checkout-tooltip-content-position-top-mobile:after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}

/* line 1145, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-checkout-title, .checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  color: #333;
  font-family: false;
  font-style: false;
  font-weight: 300;
  line-height: false;
  font-size: 30px;
  letter-spacing: normal;
}

/* line 1162, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .mark, .cart-totals .mark, .opc-block-summary .table-totals .mark {
  font-weight: 400;
  padding-left: 4px;
}

/* line 1166, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .mark strong, .cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
  font-weight: 400;
}

/* line 1171, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap;
}

/* line 1176, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .amount strong, .cart-totals .amount strong, .opc-block-summary .table-totals .amount strong {
  font-weight: 400;
}

/* line 1182, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  padding-top: 20px;
}

/* line 1187, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */

.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  padding-right: 4px;
  text-align: right;
}

/* line 1191, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .grand .amount strong, .cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
  font-weight: 700;
}

/* line 1197, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .msrp, .cart-totals .msrp, .opc-block-summary .table-totals .msrp {
  margin-bottom: 10px;
}

/* line 1203, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  cursor: pointer;
}

/* line 1210, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .totals-tax-summary .amount .price, .cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 25px;
  position: relative;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-sidebar-totals .totals-tax-summary .amount .price > span, .cart-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-sidebar-totals .totals-tax-summary .amount .price:hover:after, .cart-totals .totals-tax-summary .amount .price:hover:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-sidebar-totals .totals-tax-summary .amount .price:active:after, .cart-totals .totals-tax-summary .amount .price:active:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:active:after {
  color: inherit;
}

/* line 1221, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
  position: absolute;
  right: -5px;
  top: -12px;
}

/* line 1229, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0;
}

/* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
  content: "";
}

/* line 1243, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .totals-tax-details, .cart-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #d1d1d1;
}

/* line 1247, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-sidebar-totals .totals-tax-details.shown, .cart-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown {
  display: table-row;
}

/* line 1263, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-discount-block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title {
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-discount-block > .title:hover:after, .cart-summary .block > .title:hover:after, .paypal-review-discount .block > .title:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-discount-block > .title:active:after, .cart-summary .block > .title:active:after, .paypal-review-discount .block > .title:active:after {
  color: inherit;
}

/* line 1278, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
  position: absolute;
  right: -5px;
  top: -5px;
}

/* line 1285, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.column.main .abs-discount-block > .title strong, .column.main .cart-summary .block > .title strong, .cart-summary .column.main .block > .title strong, .column.main .paypal-review-discount .block > .title strong, .paypal-review-discount .column.main .block > .title strong {
  font-size: 1.8rem;
  font-weight: 400;
}

/* line 1292, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-discount-block > .content, .cart-summary .block > .content, .paypal-review-discount .block > .content {
  display: none;
}

/* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.abs-discount-block.active > .title:after, .cart-summary .active.block > .title:after, .paypal-review-discount .active.block > .title:after {
  content: "";
}

/* line 1304, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
.abs-discount-block.active > .content, .cart-summary .active.block > .content, .paypal-review-discount .active.block > .content {
  display: block;
}

/* line 1, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
.table-wrapper {
  margin-bottom: 20px;
}

/* line 442, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 11, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
.table:not(.cart):not(.totals) {
  border: none;
}

/* line 228, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
.table:not(.cart):not(.totals) > thead > tr > th,
.table:not(.cart):not(.totals) > thead > tr > td,
.table:not(.cart):not(.totals) > tbody > tr > th,
.table:not(.cart):not(.totals) > tbody > tr > td,
.table:not(.cart):not(.totals) > tfoot > tr > th,
.table:not(.cart):not(.totals) > tfoot > tr > td {
  border: none;
}

/* line 237, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
.table:not(.cart):not(.totals) > thead > tr > th,
.table:not(.cart):not(.totals) > thead > tr > td {
  border-bottom: 1px solid #d1d1d1;
}

/* line 20, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
.table:not(.cart):not(.totals) tfoot > tr:first-child th,
.table:not(.cart):not(.totals) tfoot > tr:first-child td {
  border-top: 1px solid #d1d1d1;
  padding-top: 20px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
.table:not(.cart):not(.totals) tfoot .mark {
  font-weight: 400;
  text-align: right;
}

@media only screen and (max-width: 639px) {
  /* line 42, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  /* line 49, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
    border: none;
    display: block;
  }
  /* line 457, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
    display: none;
  }
  /* line 461, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
    display: block;
  }
  /* line 464, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
    display: block;
  }
  /* line 467, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
    border-bottom: none;
    display: block;
    padding: 5px 0;
  }
  /* line 473, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
    padding-right: 10px;
    content: attr(data-th) ": ";
    display: inline-block;
    color: #111111;
    font-family: false;
    font-style: false;
    font-weight: 700;
    line-height: false;
    font-size: false;
    letter-spacing: normal;
  }
  /* line 53, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 20px;
  }
  /* line 57, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
    padding-bottom: 20px;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
    border: none;
    padding: 0 0 5px;
  }
  /* line 84, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
    display: block;
  }
  /* line 87, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
    display: block;
  }
  /* line 92, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
    padding-top: 20px;
  }
  /* line 99, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
    box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    width: 70%;
  }
  /* line 108, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
    box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    width: 30%;
  }
  /* line 123, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .data-table-definition-list thead {
    display: none;
  }
  /* line 127, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .data-table-definition-list tbody th {
    padding-bottom: 0;
  }
  /* line 131, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tables.scss */
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_messages.scss */
.message.info {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 11px 10px 12px 10px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: normal;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  border: 1px solid #E49EA8;
  padding-left: 10px;
  position: relative;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.info a {
  color: #424243;
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.info a:hover {
  color: #7f7f7f;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.info a:active {
  color: #7f7f7f;
}

/* line 375, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.info > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  font-family: "dnicons";
  margin: -14px 0 0;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  bottom: inherit;
  left: 0;
  right: inherit;
  top: 18px;
  width: 10px;
  position: absolute;
  text-align: center;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_messages.scss */
.message.error {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 11px 10px 12px 10px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: normal;
  background: #FFF5F6;
  border-color: inherit;
  color: #b9011c;
  border: 1px solid #E49EA8;
  padding-left: 10px;
  position: relative;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.error a {
  color: #424243;
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.error a:hover {
  color: #7f7f7f;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.error a:active {
  color: #7f7f7f;
}

/* line 375, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.error > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #b30000;
  font-family: "dnicons";
  margin: -14px 0 0;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  bottom: inherit;
  left: 0;
  right: inherit;
  top: 18px;
  width: 10px;
  position: absolute;
  text-align: center;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_messages.scss */
.message.warning {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 11px 10px 12px 10px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: normal;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  padding-left: 10px;
  position: relative;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.warning a {
  color: #424243;
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.warning a:hover {
  color: #7f7f7f;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.warning a:active {
  color: #7f7f7f;
}

/* line 375, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.warning > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  font-family: "dnicons";
  margin: -14px 0 0;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  bottom: inherit;
  left: 0;
  right: inherit;
  top: 18px;
  width: 10px;
  position: absolute;
  text-align: center;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_messages.scss */
.message.notice {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 11px 10px 12px 10px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: normal;
  background: #f0f9ff;
  border-color: inherit;
  color: #265897;
  border: 1px solid #c7ddf4;
  padding-left: 10px;
  position: relative;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.notice a {
  color: #265897;
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.notice a:hover {
  color: #265897;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.notice a:active {
  color: #265897;
}

/* line 375, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.notice > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #006400;
  font-family: "dnicons";
  margin: -14px 0 0;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  bottom: inherit;
  left: 0;
  right: inherit;
  top: 18px;
  width: 10px;
  position: absolute;
  text-align: center;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_messages.scss */
.message.success {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 11px 10px 12px 10px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: normal;
  background: #f0f9ff;
  border-color: inherit;
  color: #265897;
  border: 1px solid #c7ddf4;
  padding-left: 10px;
  position: relative;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.success a {
  color: #424243;
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.success a:hover {
  color: #7f7f7f;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.success a:active {
  color: #7f7f7f;
}

/* line 375, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.success > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #006400;
  font-family: "dnicons";
  margin: -14px 0 0;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  bottom: inherit;
  left: 0;
  right: inherit;
  top: 18px;
  width: 10px;
  position: absolute;
  text-align: center;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_messages.scss */
.mage-error--popup {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 11px 10px 12px 10px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: normal;
  background: #fff;
  border-color: inherit;
  color: #b9011c;
  border: 1px solid #d1d2d7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.mage-error--popup a {
  color: #424243;
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.mage-error--popup a:hover {
  color: #7f7f7f;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.mage-error--popup a:active {
  color: #7f7f7f;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_messages.scss */
.message-wishlist.success {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 11px 10px 12px 10px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: normal;
  background: #f0f9ff;
  border-color: inherit;
  color: #7f7f7f;
  border: 1px solid #d1d2d7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  padding-left: 0px;
  position: relative;
  font-weight: normal;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message-wishlist.success a {
  color: #424243;
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message-wishlist.success a:hover {
  color: #7f7f7f;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message-wishlist.success a:active {
  color: #7f7f7f;
}

/* line 375, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message-wishlist.success > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: #7f7f7f;
  content: "";
  font-family: "dnicons";
  margin: -14px 0 0;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  bottom: inherit;
  left: 0;
  right: inherit;
  top: 4px;
  width: 0px;
  position: absolute;
  text-align: center;
}

/* line 468, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message-wishlist.success a {
  color: #7f7f7f;
}

/* line 471, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message-wishlist.success > *:first-child:before {
  position: relative;
  font-size: 20px;
  line-height: 20px;
  width: 50px;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
.panel.header .links,
.panel.header .switcher {
  display: none;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
.nav-sections {
  background: #ffffff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  z-index: 14;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.nav-toggle:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: inherit;
  color: #8f8f8f;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.nav-toggle:hover:before {
  color: #333;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.nav-toggle:active:before {
  color: inherit;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.nav-toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media only screen and (max-width: 1024px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .navigation {
    padding: 0;
  }
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .navigation .parent .level-top {
    position: relative;
    display: block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .parent .level-top:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .parent .level-top:hover:after {
    color: inherit;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .parent .level-top:active:after {
    color: inherit;
  }
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .navigation .parent .level-top:after {
    position: absolute;
    right: 7px;
    top: -8px;
  }
  /* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .parent .level-top.ui-state-active:after {
    content: "";
  }
  /* line 70, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    transition: left 0.3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 71px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 71px);
  }
  /* line 82, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .switcher {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
    padding: 0.8rem 3.5rem 0.8rem 2rem;
  }
  /* line 89, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .switcher .label {
    display: block;
    margin-bottom: 5px;
  }
  /* line 94, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .switcher:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
  /* line 100, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .switcher-trigger strong {
    position: relative;
    display: block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .nav-sections .switcher-trigger strong:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .nav-sections .switcher-trigger strong:hover:after {
    color: inherit;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .nav-sections .switcher-trigger strong:active:after {
    color: inherit;
  }
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .switcher-trigger strong:after {
    position: absolute;
    right: -40px;
    top: -16px;
  }
  /* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .nav-sections .switcher-trigger.active strong:after {
    content: "";
  }
  /* line 124, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .switcher-dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    padding: 10px 0;
  }
  /* line 129, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 22px;
  }
  /* line 134, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .header.links li {
    font-size: 1rem;
    margin: 0;
  }
  /* line 138, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .header.links li.greet.welcome {
    border-top: none;
    font-weight: 700;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .header.links a,
  .nav-sections .header.links a:hover {
    color: #4f4f55;
    text-decoration: none;
    display: block;
    padding: 0.4rem 20px;
    font-family: "lato", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 1px;
    line-height: 1.13;
  }
  /* line 159, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections .header.links .header.links {
    border: 0;
  }
  /* line 165, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%;
  }
  /* line 170, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-before-open .page-wrapper {
    transition: left 0.3s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
  }
  /* line 178, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  /* line 187, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-open .page-wrapper {
    left: 80%;
    left: calc(100% - 71px);
  }
  /* line 192, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-open .nav-sections-close-menu {
    right: 0;
    z-index: 100;
  }
  /* line 197, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-open .nav-sections {
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99;
    background: #f0f9ff;
  }
  /* line 207, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.7);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  /* line 221, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-close-menu {
    position: fixed;
    top: 0;
    right: calc(-1 * (100% - 71px));
    width: 71px;
    height: 71px;
    background: #ffffff;
    text-align: center;
    z-index: 100;
    font-size: 20px;
    border-left: 1px solid #d1d2d7;
    box-sizing: border-box;
  }
  /* line 234, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-close-menu:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 242, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-items {
    position: relative;
    z-index: 1;
    background: #ffffff;
  }
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .nav-sections-items:before, .nav-sections-items:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .nav-sections-items:after {
    clear: both;
  }
  /* line 249, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-item-title {
    background: #f6f6f6;
    border: solid #d1d2d7;
    border-width: 0 0 1px 1px;
    box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 8px;
    text-align: center;
    width: 50%;
  }
  /* line 260, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-item-title.active {
    background: transparent;
    border-bottom: 0;
  }
  /* line 266, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-item-title .nav-sections-item-switch:hover {
    text-decoration: none;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  /* line 270, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-item-title .nav-sections-item-switch.c-header-link--menu:before {
    left: 0 !important;
  }
}

@media only screen and (max-width: 1024px) {
  /* line 279, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-item-content {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
    padding: 25px 0 0;
  }
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .nav-sections-item-content:before, .nav-sections-item-content:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .nav-sections-item-content:after {
    clear: both;
  }
  /* line 287, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-item-content.active {
    display: block;
  }
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .nav-toggle > span {
    position: static;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation {
    background: #ffffff;
    border: none;
    box-sizing: border-box;
  }
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation ul {
    margin: 0;
    padding: 0;
  }
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation ul a.menu-item-active > span {
    text-decoration: none;
  }
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li {
    margin: 0;
  }
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li.level-top {
    padding-bottom: 20px;
  }
  /* line 75, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li.category-all-link a.c-fancy-link {
    padding-left: 14px;
    padding-top: 20px;
    display: inline-block;
    font-size: 14px;
  }
  /* line 83, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level-top-menu-item {
    padding: 0 15px;
    letter-spacing: 2px;
    font-size: 17px;
    font-family: "Baskerville", serif;
    position: relative;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  /* line 83, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level-top-menu-item {
    display: block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level-top-menu-item:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level-top-menu-item:hover:after {
    color: inherit;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level-top-menu-item:active:after {
    color: inherit;
  }
  /* line 98, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level-top-menu-item:after {
    position: absolute;
    top: 0;
    right: 14px;
  }
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level-top-menu-item.inactive {
    color: #2d528a;
    display: block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level-top-menu-item.inactive:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: inherit;
    color: #2d528a;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level-top-menu-item.inactive:hover:after {
    color: #2d528a;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level-top-menu-item.inactive:active:after {
    color: #2d528a;
  }
}

@media only screen and (max-width: 1024px) {
  /* line 120, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation a {
    display: block;
    padding: 5px 0 5px 15px;
  }
  /* line 125, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation a,
  .navigation a:hover {
    color: #575757;
    text-decoration: none;
  }
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 {
    font-size: 16px;
  }
  /* line 134, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 > .level-top {
    background: inherit;
    font-weight: normal;
    line-height: inherit;
    font-family: "Baskerville", serif;
    padding: 0 15px;
    text-transform: uppercase;
    word-wrap: break-word;
    letter-spacing: 1px;
    position: relative;
    color: inherit;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 > .level-top.ui-state-active {
    color: #2d528a;
    text-decoration: none;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 1023px) {
  /* line 148, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 > .level-top.ui-state-active .ui-menu-icon {
    display: block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level0 > .level-top.ui-state-active .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: inherit;
    color: #2d528a;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level0 > .level-top.ui-state-active .ui-menu-icon:hover:after {
    color: #2d528a;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level0 > .level-top.ui-state-active .ui-menu-icon:active:after {
    color: #2d528a;
  }
}

@media only screen and (max-width: 1024px) {
  /* line 163, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 > .level-top .ui-menu-icon {
    position: absolute;
    top: 0;
    right: 14px;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  /* line 163, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 > .level-top .ui-menu-icon {
    display: block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level0 > .level-top .ui-menu-icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level0 > .level-top .ui-menu-icon:hover:after {
    color: inherit;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level0 > .level-top .ui-menu-icon:active:after {
    color: inherit;
  }
}

@media only screen and (max-width: 1024px) {
  /* line 181, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.active .all-category .ui-state-focus {
    background: inherit;
    border-color: #2d528a;
    border-style: solid;
    border-width: 0 0 0 8px;
    color: inherit;
    padding-left: 7px;
    text-decoration: inherit;
    display: inline-block;
  }
  /* line 193, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.active.menu-item-active > .level-top {
    text-decoration: none;
  }
  /* line 195, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.active.menu-item-active > .level-top > span {
    text-decoration: none;
  }
  /* line 202, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 > .level1 {
    font-weight: 600;
  }
  /* line 208, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
    text-decoration: underline;
  }
  /* line 215, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li.level0:last-child {
    border-bottom: 1px solid #d1d1d1;
  }
  /* line 220, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu {
    background: #f6f6f6;
  }
  /* line 223, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu > li {
    word-wrap: break-word;
  }
  /* line 227, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu .level2 {
    font-size: 16px;
    letter-spacing: 1px;
  }
  /* line 231, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu a.menu-item-active {
    text-decoration: underline !important;
  }
  /* line 235, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu:not(:first-child) {
    border: none;
    font-size: inherit;
    font-weight: 400;
    line-height: 1.3;
    left: auto;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    top: auto !important;
    transition: left 0.3s ease-out;
  }
  /* line 248, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu:not(:first-child) > li > a {
    padding-left: 15px;
  }
  /* line 252, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu:not(:first-child) > li:last-child {
    margin-bottom: 0;
  }
  /* line 257, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu:not(:first-child) ul {
    display: block;
    padding-left: 0;
  }
  /* line 261, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu:not(:first-child) ul > li {
    margin: 0;
  }
  /* line 264, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu:not(:first-child) ul > li a {
    background: inherit;
    border: none;
    color: #575757;
    text-decoration: none;
    display: block;
    line-height: normal;
  }
  /* line 275, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu:not(:first-child).expanded {
    display: block !important;
    padding-right: 0;
    top: 0 !important;
  }
  /* line 282, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu:not(:first-child) .active > a {
    background: inherit;
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    color: inherit;
    padding-left: 7px;
    text-decoration: inherit;
  }
  /* line 295, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .submenu:not(:first-child) .level1.active > a {
    padding-left: 7px;
    border: none;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1025px) {
  /* line 298, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .navigation a {
    padding-left: 0;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 308, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-toggle {
    display: none;
  }
  /* line 312, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-close-menu {
    display: none;
  }
  /* line 316, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections {
    flex-shrink: 0;
    flex-basis: auto;
    background: #ffffff;
  }
  /* line 322, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-item-title {
    display: none;
  }
  /* line 326, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-item-content {
    display: block !important;
  }
  /* line 330, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-item-content > * {
    display: none;
  }
  /* line 335, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .nav-sections-item-content > .navigation {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 371, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation {
    background: #ffffff;
    border: none;
    font-size: inherit;
    font-weight: 400;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  /* line 385, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation:empty {
    display: none;
  }
  /* line 389, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    font-weight: 400;
    text-align: center;
    letter-spacing: 2px;
    font-family: "Baskerville", serif;
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

@media only screen and (min-width: 1025px) and (min-width: 1024px) {
  /* line 389, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation ul {
    letter-spacing: 0.12857rem;
    font-size: 14px;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 403, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation ul.level1 {
    font-family: "lato", sans-serif;
    text-align: left;
    text-transform: none;
    letter-spacing: 1px;
  }
  /* line 410, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation ul a.menu-item-active > span {
    text-decoration: none;
  }
  /* line 415, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li.level0 {
    border-top: none;
  }
  /* line 421, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li.level0.level-top:hover > a > span, .navigation li.level0.level-top.ui-state-focus > a > span {
    border-bottom: 2px solid #2d528a;
    color: #2d528a;
    padding-bottom: 14px;
  }
  /* line 430, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 {
    margin: 0 37px 0 0;
    display: inline-block;
  }
  /* line 434, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  /* line 439, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.level-top {
    text-transform: uppercase;
  }
  /* line 442, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.level-top > span {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.14286rem;
    color: inherit;
    cursor: pointer;
  }
  /* line 450, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 > .level-top {
    background: inherit;
    border: none;
    line-height: 49px;
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
    margin-right: 0;
  }
  /* line 459, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
    background: inherit;
    border: none;
    color: #333;
    text-decoration: none;
  }
  /* line 470, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    background: inherit;
    color: #2d528a;
    text-decoration: none;
    display: inline-block;
  }
  /* line 475, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.active > .level-top > span, .navigation .level0.has-active > .level-top > span {
    border-color: #2d528a;
    border-style: solid;
    border-width: 0 0 2px;
    padding-bottom: 15px;
  }
  /* line 484, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.parent:hover > .submenu {
    overflow: visible !important;
  }
  /* line 488, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu {
    background: #fff;
    border: 1px solid #d1d1d1;
    font-size: inherit;
    font-weight: 700;
    min-width: 230px;
    padding: 0;
    display: none;
    left: 0;
    margin: 0 !important;
    position: absolute;
    z-index: 1;
    width: 100%;
    margin-top: 11px;
  }
  /* line 630, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu > ul {
    margin-top: 11px;
  }
  /* line 510, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu h4 {
    font-size: 14px;
    font-size: 1rem;
    color: #7f7f7f;
    letter-spacing: 1.8px;
  }
  /* line 516, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    background: inherit;
    border: none;
    color: #4f4f55;
    padding: 3px 0;
    text-decoration: inherit;
  }
  /* line 524, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
    text-decoration: underline;
  }
}

@media only screen and (min-width: 1025px) and (min-width: 1400px) {
  /* line 516, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu a {
    letter-spacing: 0.12857rem;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 531, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu a > span {
    font-size: 16px;
    font-size: 1.14286rem;
    color: #515152;
    letter-spacing: 0.03571rem;
  }
}

@media only screen and (min-width: 1025px) and (min-width: 1400px) {
  /* line 531, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu a > span {
    color: #4f4f55;
    letter-spacing: 0.07143rem;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 542, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu .active > a {
    background: inherit;
    color: inherit;
    text-decoration: inherit;
  }
  /* line 548, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu .submenu {
    top: 0 !important;
    left: 100% !important;
  }
  /* line 553, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0 .submenu .submenu-reverse {
    left: auto !important;
    right: 100%;
  }
  /* line 559, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.more {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level0.more:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level0.more:hover:after {
    color: inherit;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .navigation .level0.more:active:after {
    color: inherit;
  }
  /* line 567, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.more:before {
    display: none;
  }
  /* line 571, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.more:after {
    cursor: pointer;
    padding: 8px 12px;
    position: relative;
    z-index: 1;
  }
  /* line 578, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.more:hover > .submenu {
    overflow: visible !important;
  }
  /* line 582, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation .level0.more li {
    display: block;
  }
  /* line 588, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li.level1.first.category-all-link {
    text-align: left;
    text-transform: uppercase;
    margin-left: 9.2%;
    margin-top: 30px;
    padding-left: 0;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1025px) and (min-width: 1400px) {
  /* line 588, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li.level1.first.category-all-link {
    margin-left: 9.5%;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 600, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li.level1.first.category-all-link a.c-fancy-link {
    padding-left: 0;
    display: inline;
  }
  /* line 603, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li.level1.first.category-all-link a.c-fancy-link > span {
    font-size: 14px !important;
    letter-spacing: 0.12857rem;
    color: #5a5b5c;
  }
}

@media only screen and (min-width: 1025px) and (min-width: 1400px) {
  /* line 603, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_navigation.scss */
  .navigation li.level1.first.category-all-link a.c-fancy-link > span {
    color: #4f4f55;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 348, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_navigation.scss */
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block;
  }
}

/* line 1, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tooltips.scss */
.tooltip.wrapper {
  position: relative;
}

/* line 30, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.tooltip.wrapper .tooltip.content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  font-family: false;
  font-style: false;
  font-weight: false;
  line-height: 1.4;
  font-size: false;
  letter-spacing: normal;
  border: 1px solid #bbb;
  margin-top: 5px;
  left: 0;
  top: 100%;
}

/* line 56, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0;
}

/* line 65, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.tooltip.wrapper .tooltip.content:after {
  border-width: 5px;
  border-color: transparent;
}

/* line 70, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.tooltip.wrapper .tooltip.content:before {
  border-width: 6px;
  border-color: transparent;
}

/* line 188, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  bottom: 100%;
}

/* line 193, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.tooltip.wrapper .tooltip.content:after {
  border-bottom-color: #fff;
  left: 15px;
  margin-left: -5px;
}

/* line 199, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.tooltip.wrapper .tooltip.content:before {
  border-bottom-color: #bbb;
  left: 15px;
  margin-left: -6px;
}

/* line 86, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.tooltip.wrapper .tooltip.toggle {
  cursor: help;
}

/* line 90, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.tooltip.wrapper .tooltip.toggle:hover + .tooltip.content,
.tooltip.wrapper .tooltip.toggle:focus + .tooltip.content,
.tooltip.wrapper:hover .tooltip.content {
  display: block;
}

/* line 9, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tooltips.scss */
.tooltip.wrapper .tooltip.content dl {
  margin-bottom: 0;
}

/* line 13, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tooltips.scss */
.tooltip.wrapper .tooltip.content dd {
  white-space: normal;
}

/* line 17, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tooltips.scss */
.tooltip.wrapper .tooltip.content .subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}

/* line 24, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tooltips.scss */
.tooltip.wrapper .tooltip.content .label {
  margin-top: 10px;
}

/* line 27, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tooltips.scss */
.tooltip.wrapper .tooltip.content .label:first-child {
  margin-top: 0;
}

/* line 32, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tooltips.scss */
.tooltip.wrapper .tooltip.content .values {
  margin: 0;
}

/* line 38, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tooltips.scss */
.ui-tooltip {
  position: absolute;
  z-index: 9999;
}

@media only screen and (max-width: 479px) {
  /* line 49, ../vendor/snowdog/theme-blank-sass/styles/blocks/_tooltips.scss */
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem;
  }
}

/* line 1, ../vendor/snowdog/theme-blank-sass/styles/blocks/_loaders.scss */
.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute;
}

/* line 31, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_loaders.scss */
.load.indicator:before {
  background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
  border-radius: 5px;
  height: 160px;
  width: 160px;
  bottom: 0;
  box-sizing: border-box;
  content: '';
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 5, ../vendor/snowdog/theme-blank-sass/styles/blocks/_loaders.scss */
.load.indicator > span {
  display: none;
}

/* line 10, ../vendor/snowdog/theme-blank-sass/styles/blocks/_loaders.scss */
.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5);
}

/* line 15, ../vendor/snowdog/theme-blank-sass/styles/blocks/_loaders.scss */
.loading-mask .loader > img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

/* line 19, ../vendor/snowdog/theme-blank-sass/styles/blocks/_loaders.scss */
.loading-mask .loader > p {
  display: none;
}

/* line 26, ../vendor/snowdog/theme-blank-sass/styles/blocks/_loaders.scss */
body > .loading-mask {
  z-index: 9999;
}

/* line 31, ../vendor/snowdog/theme-blank-sass/styles/blocks/_loaders.scss */
._block-content-loading {
  position: relative;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -0.31em;
}

/* line 613, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.fieldset > * {
  letter-spacing: normal;
}

/* line 617, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.fieldset > .legend {
  margin: 0 0 25px;
  padding: 0;
  width: inherit;
  box-sizing: border-box;
  float: left;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: normal;
}

/* line 633, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.fieldset > .legend + br {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.fieldset:last-child {
  margin-bottom: 0;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.fieldset > .field,
.fieldset > .fields > .field {
  margin: 0 0 20px;
  box-sizing: border-box;
  margin: 0 0 12px;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.fieldset > .field.choice .label,
.fieldset > .fields > .field.choice .label {
  display: inline;
  font-weight: normal;
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.column:not(.main) .fieldset > .field .label, .column:not(.main)
.fieldset > .fields > .field .label {
  font-weight: normal;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.fieldset > .field .field.choice,
.fieldset > .fields > .field .field.choice {
  margin-bottom: 10px;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.fieldset > .field .field.choice:last-child,
.fieldset > .fields > .field .field.choice:last-child {
  margin-bottom: 0;
}

/* line 48, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.fieldset > .field input[type=file],
.fieldset > .fields > .field input[type=file] {
  margin: 5px 0;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.fieldset > .field:before, .fieldset > .field:after,
.fieldset > .fields > .field:before,
.fieldset > .fields > .field:after {
  content: '';
  display: table;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.fieldset > .field:after,
.fieldset > .fields > .field:after {
  clear: both;
}

/* line 887, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.fieldset > .field.choice:before, .fieldset > .field.no-label:before,
.fieldset > .fields > .field.choice:before,
.fieldset > .fields > .field.no-label:before {
  padding: 0 15px 0 0;
  width: 100%;
  box-sizing: border-box;
  content: ' ';
  float: left;
  height: 1px;
}

/* line 897, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.fieldset > .field .description,
.fieldset > .fields > .field .description {
  padding: 0 15px 0 0;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  float: left;
}

/* line 906, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.fieldset > .field:not(.choice) > .label,
.fieldset > .fields > .field:not(.choice) > .label {
  margin: 0 0 10px;
  padding: 0 15px 0 0;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  float: left;
  position: relative;
}

/* line 916, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.fieldset > .field:not(.choice) > .control,
.fieldset > .fields > .field:not(.choice) > .control {
  width: 100%;
  float: left;
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.legend + .fieldset,
.legend + div {
  clear: both;
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.legend strong {
  margin-left: 5px;
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
fieldset.field {
  border: 0;
  padding: 0;
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.field.date .time-picker {
  display: inline-block;
  margin-top: 10px;
  white-space: nowrap;
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.field .message.warning {
  margin-top: 10px;
}

/* line 91, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
div.mage-error[generated], div.mage-error, .c-form-error, .field-error {
  margin-top: 5px;
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.field .tooltip {
  position: relative;
}

/* line 30, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.field .tooltip .tooltip-content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  font-family: false;
  font-style: false;
  font-weight: false;
  line-height: 1.4;
  font-size: false;
  letter-spacing: normal;
  border: 1px solid #bbb;
  margin-left: 5px;
  left: 100%;
  top: 0;
}

/* line 56, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0;
}

/* line 65, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.field .tooltip .tooltip-content:after {
  border-width: 5px;
  border-color: transparent;
}

/* line 70, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.field .tooltip .tooltip-content:before {
  border-width: 6px;
  border-color: transparent;
}

/* line 165, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
  right: 100%;
}

/* line 170, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.field .tooltip .tooltip-content:after {
  border-right-color: #fff;
  margin-top: -5px;
  top: 15px;
}

/* line 176, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.field .tooltip .tooltip-content:before {
  border-right-color: #bbb;
  margin-top: -6px;
  top: 15px;
}

/* line 86, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.field .tooltip .tooltip-toggle {
  cursor: help;
}

/* line 90, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tooltips.scss */
.field .tooltip .tooltip-toggle:hover + .tooltip-content,
.field .tooltip .tooltip-toggle:focus + .tooltip-content,
.field .tooltip:hover .tooltip-content {
  display: block;
}

/* line 97, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.field .tooltip .tooltip-content {
  min-width: 200px;
  white-space: normal;
}

/* line 105, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block;
}

/* line 111, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
._has-datepicker ~ .ui-datepicker-trigger:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled],
fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
._has-datepicker ~ .ui-datepicker-trigger > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
._has-datepicker ~ .ui-datepicker-trigger:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  line-height: 40px;
  color: #7d7d7d;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
._has-datepicker ~ .ui-datepicker-trigger:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
._has-datepicker ~ .ui-datepicker-trigger:active:before {
  color: inherit;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
._has-datepicker ~ .ui-datepicker-trigger:focus {
  box-shadow: none;
  outline: 0;
}

/* line 135, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.sidebar .fieldset {
  margin: 0;
}

/* line 140, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.sidebar .fieldset > .field:not(.choice):not(:last-child),
.sidebar .fieldset .fields > .field:not(:last-child) {
  margin: 0 0 20px;
}

/* line 144, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.sidebar .fieldset > .field:not(.choice) .label,
.sidebar .fieldset .fields > .field .label {
  margin: 0 0 4px;
  padding: 0 0 5px;
  text-align: left;
  width: 100%;
}

/* line 151, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
.sidebar .fieldset > .field:not(.choice) .control,
.sidebar .fieldset .fields > .field .control {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 168, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_forms.scss */
  .fieldset > .field {
    margin: 0 0 20px;
    box-sizing: border-box;
    margin: 0 0 12px;
  }
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .fieldset > .field:before, .fieldset > .field:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .fieldset > .field:after {
    clear: both;
  }
  /* line 887, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
    padding: 0 15px 0 0;
    width: 100%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  /* line 897, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .fieldset > .field .description {
    padding: 0 15px 0 0;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    float: left;
  }
  /* line 906, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .fieldset > .field:not(.choice) > .label {
    margin: 0 0 10px;
    padding: 0 15px 0 0;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    float: left;
    position: relative;
  }
  /* line 916, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .fieldset > .field:not(.choice) > .control {
    width: 100%;
    float: left;
  }
}

@font-face {
  font-family: "dnicons";
  src: url("../fonts/icons/David-Nieper-Icons.eot");
  src: url("../fonts/icons/David-Nieper-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons/David-Nieper-Icons.woff") format("woff"), url("../fonts/icons/David-Nieper-Icons.ttf") format("truetype"), url("../fonts/icons/David-Nieper-Icons.svg#dnicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* line 1, ../vendor/snowdog/theme-blank-sass/styles/blocks/_sections.scss */
.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

/* line 159, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
.product.data.items > .item.title {
  box-sizing: border-box;
  float: none;
  width: 100%;
}

/* line 164, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
.product.data.items > .item.title > .switch {
  display: block;
}

/* line 169, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
.product.data.items > .item.content {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.product.data.items > .item.content:before, .product.data.items > .item.content:after {
  content: '';
  display: table;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.product.data.items > .item.content:after {
  clear: both;
}

/* line 176, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
.product.data.items > .item.content.active {
  display: block;
}

/* line 230, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
.product.data.items > .item.title {
  margin: 0 0 5px;
}

/* line 235, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
.product.data.items > .item.title > .switch {
  background: #f0f0f0;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  height: 40px;
  padding: 5px 20px 5px 20px;
  color: #7d7d7d;
  font-family: false;
  font-style: false;
  font-weight: 600;
  line-height: 40px;
  font-size: 18px;
  letter-spacing: normal;
  color: #7d7d7d;
  text-decoration: none;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.product.data.items > .item.title > .switch:visited {
  color: #424243;
  text-decoration: none;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.product.data.items > .item.title > .switch:hover {
  color: #424243;
  text-decoration: none;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.product.data.items > .item.title > .switch:active {
  color: #424243;
  text-decoration: none;
}

/* line 263, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
.product.data.items > .item.title:not(.disabled) > .switch:focus,
.product.data.items > .item.title:not(.disabled) > .switch:hover {
  background: #fcfcfc;
}

/* line 268, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
.product.data.items > .item.title:not(.disabled) > .switch:active,
.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title.active > .switch:focus,
.product.data.items > .item.title.active > .switch:hover {
  background: white;
  padding-bottom: 5px;
}

/* line 277, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
.product.data.items > .item.content {
  background: white;
  border: 1px solid #d1d1d1;
  margin: 0 0 5px;
  padding: 20px 20px 20px 20px;
}

@media only screen and (min-width: 768px) {
  /* line 11, ../vendor/snowdog/theme-blank-sass/styles/blocks/_sections.scss */
  .product.data.items {
    position: relative;
    z-index: 1;
  }
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .product.data.items:before, .product.data.items:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .product.data.items:after {
    clear: both;
  }
  /* line 12, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title {
    float: left;
    width: auto;
  }
  /* line 16, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2;
  }
  /* line 24, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.content {
    margin-top: 20px;
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%;
  }
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .product.data.items > .item.content:after {
    clear: both;
  }
  /* line 32, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.content.active {
    display: block;
  }
  /* line 82, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title {
    margin: 0 5px 0 0;
  }
  /* line 84, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title > .switch {
    color: #7d7d7d;
    font-family: false;
    font-style: false;
    font-weight: 600;
    line-height: 20px;
    font-size: 14px;
    letter-spacing: normal;
    color: #7d7d7d;
    text-decoration: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    height: 20px;
    padding: 5px 20px 5px 20px;
  }
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  .product.data.items > .item.title > .switch:visited {
    color: #424243;
    text-decoration: none;
  }
  /* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  .product.data.items > .item.title > .switch:hover {
    color: #424243;
    text-decoration: none;
  }
  /* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  .product.data.items > .item.title > .switch:active {
    color: #424243;
    text-decoration: none;
  }
  /* line 110, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  /* line 115, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: white;
    color: #333;
  }
  /* line 123, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 6px;
  }
  /* line 130, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.content {
    background: white;
    margin-top: 31px;
    padding: 20px 20px 20px 20px;
    border: 0;
    border-top: 1px solid #d1d1d1;
  }
}

@media only screen and (max-width: 767px) {
  /* line 23, ../vendor/snowdog/theme-blank-sass/styles/blocks/_sections.scss */
  .product.data.items {
    margin: 0;
    padding: 0;
  }
  /* line 159, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title {
    box-sizing: border-box;
    float: none;
    width: 100%;
  }
  /* line 164, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title > .switch {
    display: block;
  }
  /* line 169, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.content {
    box-sizing: border-box;
    display: block;
    float: none;
    margin: 0;
  }
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .product.data.items > .item.content:after {
    clear: both;
  }
  /* line 176, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.content.active {
    display: block;
  }
  /* line 230, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title {
    margin: 0 0 5px;
  }
  /* line 235, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 5px 20px 5px 20px;
    color: #7d7d7d;
    font-family: false;
    font-style: false;
    font-weight: 600;
    line-height: 40px;
    font-size: 18px;
    letter-spacing: normal;
    color: #7d7d7d;
    text-decoration: none;
  }
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  .product.data.items > .item.title > .switch:visited {
    color: #424243;
    text-decoration: none;
  }
  /* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  .product.data.items > .item.title > .switch:hover {
    color: #424243;
    text-decoration: none;
  }
  /* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  .product.data.items > .item.title > .switch:active {
    color: #424243;
    text-decoration: none;
  }
  /* line 263, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc;
  }
  /* line 268, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: white;
    padding-bottom: 5px;
  }
  /* line 277, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_sections.scss */
  .product.data.items > .item.content {
    background: white;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    padding: 20px 20px 20px 20px;
  }
  /* line 25, ../vendor/snowdog/theme-blank-sass/styles/blocks/_sections.scss */
  .product.data.items .data.item {
    display: block;
  }
}

/* line 341, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 121, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: 700;
}

/* line 131, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .item {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  margin: 0 2px 0 0;
  display: inline-block;
}

/* line 141, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .item .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 146, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages a.page {
  color: #424243;
  display: inline-block;
  padding: 0 4px;
  text-decoration: none;
}

/* line 160, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages a.page:visited {
  color: #424243;
}

/* line 172, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages a.page:hover {
  color: #7f7f7f;
  text-decoration: none;
}

/* line 185, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages a.page:active {
  color: #7f7f7f;
}

/* line 198, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages strong.page {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  color: #333;
  display: inline-block;
  font-weight: 700;
  padding: 0 4px;
}

/* line 219, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .action {
  border: 1px solid #d1d1d1;
  color: #7d7d7d;
  display: inline-block;
  padding: 0;
  text-decoration: none;
}

/* line 233, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .action:visited {
  color: #7d7d7d;
}

/* line 245, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .action:hover {
  color: #7d7d7d;
  text-decoration: none;
}

/* line 258, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .action:active {
  color: #7d7d7d;
}

/* line 270, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .action.next {
  display: inline-block;
  text-decoration: none;
}

/* line 380, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .action.next:visited:before {
  color: #7d7d7d;
}

/* line 386, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .action.next:active:before {
  color: #7d7d7d;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.pages .action.next > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.pages .action.next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 46px;
  line-height: inherit;
  color: #7d7d7d;
  content: "";
  font-family: "dnicons";
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.pages .action.next:hover:before {
  color: #7d7d7d;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.pages .action.next:active:before {
  color: #7d7d7d;
}

/* line 288, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .action.previous {
  display: inline-block;
  text-decoration: none;
}

/* line 380, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .action.previous:visited:before {
  color: #7d7d7d;
}

/* line 386, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_pages.scss */
.pages .action.previous:active:before {
  color: #7d7d7d;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.pages .action.previous > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.pages .action.previous:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 46px;
  line-height: inherit;
  color: #7d7d7d;
  content: "";
  font-family: "dnicons";
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.pages .action.previous:hover:before {
  color: #7d7d7d;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.pages .action.previous:active:before {
  color: #7d7d7d;
}

/* line 4, ../vendor/snowdog/theme-blank-sass/styles/blocks/_pages.scss */
.pages .action {
  width: 34px;
}

/* line 7, ../vendor/snowdog/theme-blank-sass/styles/blocks/_pages.scss */
.pages .action.previous {
  margin-right: 12px;
}

/* line 11, ../vendor/snowdog/theme-blank-sass/styles/blocks/_pages.scss */
.pages .action.next {
  margin-left: 12px;
}

/* line 2, ../vendor/snowdog/theme-blank-sass/styles/blocks/_actions-toolbar.scss */
.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px;
}

/* line 5, ../vendor/snowdog/theme-blank-sass/styles/blocks/_actions-toolbar.scss */
.actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  margin-bottom: 10px;
}

/* line 8, ../vendor/snowdog/theme-blank-sass/styles/blocks/_actions-toolbar.scss */
.actions-toolbar > .primary .action:last-child,
.actions-toolbar > .secondary .action:last-child {
  margin-bottom: 0;
}

/* line 13, ../vendor/snowdog/theme-blank-sass/styles/blocks/_actions-toolbar.scss */
.actions-toolbar > .primary:last-child,
.actions-toolbar > .secondary:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .actions-toolbar:before, .actions-toolbar:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .actions-toolbar:after {
    clear: both;
  }
  /* line 93, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
  .actions-toolbar .primary {
    float: left;
  }
  /* line 96, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
  .actions-toolbar .secondary {
    float: right;
  }
  /* line 22, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
  .actions-toolbar .primary,
  .actions-toolbar .secondary {
    display: inline-block;
  }
  /* line 30, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
  .actions-toolbar .primary a.action,
  .actions-toolbar .secondary a.action {
    display: inline-block;
  }
  /* line 37, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
  .actions-toolbar .primary .action {
    margin: 0 5px 0 0;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
  .actions-toolbar .secondary a.action {
    margin-top: 6px;
  }
  /* line 24, ../vendor/snowdog/theme-blank-sass/styles/blocks/_actions-toolbar.scss */
  .actions-toolbar > .secondary,
  .actions-toolbar > .primary {
    margin-bottom: 0;
  }
  /* line 27, ../vendor/snowdog/theme-blank-sass/styles/blocks/_actions-toolbar.scss */
  .actions-toolbar > .secondary .action,
  .actions-toolbar > .primary .action {
    margin-bottom: 0;
    width: auto;
  }
}

/* line 1, ../vendor/snowdog/theme-blank-sass/styles/blocks/_breadcrumbs.scss */
.breadcrumbs {
  margin: 20px 0 25px;
  text-align: center;
}

/* line 76, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_breadcrumbs.scss */
.breadcrumbs .items {
  font-size: 14px;
  color: #7f7f7f;
  margin: 0;
  padding: 0;
  list-style: none none;
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.breadcrumbs .items > li {
  display: inline-block;
  vertical-align: top;
}

/* line 82, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_breadcrumbs.scss */
.breadcrumbs .item {
  margin: 0;
  letter-spacing: 0.03571rem;
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_breadcrumbs.scss */
.breadcrumbs a {
  color: #5a5b5d;
  text-decoration: none;
}

/* line 102, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_breadcrumbs.scss */
.breadcrumbs a:visited {
  color: #333;
  text-decoration: none;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_breadcrumbs.scss */
.breadcrumbs a:hover {
  color: #333;
  text-decoration: underline;
}

/* line 128, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_breadcrumbs.scss */
.breadcrumbs a:active {
  color: #333;
  text-decoration: none;
}

/* line 142, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_breadcrumbs.scss */
.breadcrumbs strong {
  font-weight: 400;
}

/* line 159, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_breadcrumbs.scss */
.breadcrumbs .item:not(:last-child):after {
  color: #7f7f7f;
  content: "/";
}

/* line 168, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_breadcrumbs.scss */
.breadcrumbs .item:not(:last-child) {
  display: inline-block;
  text-decoration: none;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.breadcrumbs .item:not(:last-child):after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 1.42857;
  content: "/";
  font-family: "lato", sans-serif;
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.breadcrumbs .item:not(:last-child):hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.breadcrumbs .item:not(:last-child):active:after {
  color: inherit;
}

/* line 11, ../vendor/snowdog/theme-blank-sass/styles/blocks/_popups.scss */
.ui-dialog.popup .action.close {
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.ui-dialog.popup .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.ui-dialog.popup .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.ui-dialog.popup .action.close:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.ui-dialog.popup .action.close:active:before {
  color: inherit;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.ui-dialog.popup .action.close:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 42, ../vendor/snowdog/theme-blank-sass/styles/blocks/_popups.scss */
.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px;
}

/* line 378, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.popup-pointer:before, .popup-pointer:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-style: solid;
}

/* line 388, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.popup-pointer:before {
  left: 2px;
  top: 2px;
  border: solid 6px;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}

/* line 396, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.popup-pointer:after {
  left: 1px;
  top: 0;
  border: solid 7px;
  border-color: transparent transparent #aeaeae transparent;
  z-index: 98;
}

@media only screen and (min-width: 640px) {
  /* line 61, ../vendor/snowdog/theme-blank-sass/styles/blocks/_popups.scss */
  .ui-dialog.popup {
    width: 420px;
  }
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_price.scss */
.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
  display: inline;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_price.scss */
.price-including-tax,
.price-excluding-tax {
  display: block;
  line-height: 1;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_price.scss */
.price-including-tax .price,
.price-excluding-tax .price {
  font-weight: 700;
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_price.scss */
.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 1.8rem;
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_price.scss */
.price-including-tax + .price-excluding-tax:before,
.weee[data-label]:before {
  content: attr(data-label) ": ";
  font-size: 1.1rem;
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_price.scss */
.price-including-tax + .price-excluding-tax .price,
.weee[data-label] .price {
  font-size: 1.1rem;
}

/* line 113, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

/* line 121, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modals-overlay {
  z-index: 899;
}

/* line 125, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s ease;
}

/* line 47, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide._show,
.modal-popup._show {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* line 52, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
  transform: translate(0, 0);
}

/* line 57, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  background-color: #fff;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto;
}

/* line 130, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide {
  left: 14.8rem;
  z-index: 900;
}

/* line 70, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide._show .modal-inner-wrap {
  transform: translateX(0);
}

/* line 75, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  width: auto;
}

/* line 133, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: flex;
  flex-direction: column;
}

/* line 139, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
  flex-grow: 0;
  flex-shrink: 0;
}

/* line 145, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide._inner-scroll .modal-content {
  overflow-y: auto;
}

/* line 149, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide._inner-scroll .modal-footer {
  margin-top: auto;
}

/* line 154, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem;
}

/* line 160, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem;
}

/* line 166, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto;
}

/* line 91, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup._show .modal-inner-wrap {
  transform: translateY(0);
}

/* line 96, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup .modal-inner-wrap {
  margin: 5rem auto;
  width: 75%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  transform: translateY(-200%);
  transition: transform 0.2s ease;
}

/* line 170, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup._inner-scroll {
  overflow-y: visible;
}

/* line 173, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.ie11 .modal-popup._inner-scroll,
.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
  overflow-y: auto;
}

/* line 179, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}

/* line 182, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.ie11 .modal-popup._inner-scroll .modal-inner-wrap,
.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}

/* line 189, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}

/* line 194, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem;
}

/* line 201, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup .modal-header,
.modal-popup .modal-footer {
  flex-grow: 0;
  flex-shrink: 0;
}

/* line 207, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem;
}

/* line 212, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}

/* line 218, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
.modal-popup .modal-footer-actions {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  /* line 230, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
  .modal-popup.modal-slide {
    left: 14.8rem;
    z-index: 900;
  }
  /* line 70, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
  .modal-popup.modal-slide._show .modal-inner-wrap {
    transform: translateX(0);
  }
  /* line 75, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
  .modal-popup.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    width: auto;
  }
  /* line 233, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
  .modal-popup.modal-slide .modal-inner-wrap {
    margin: 0;
    max-height: none;
  }
}

/* line 32, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.modal-custom .action-close:focus, .modal-custom .action-close:active,
.modal-popup .action-close:focus,
.modal-popup .action-close:active,
.modal-slide .action-close:focus,
.modal-slide .action-close:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.modal-custom .action-close.disabled, .modal-custom .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
.modal-popup .action-close.disabled,
.modal-popup .action-close[disabled],
fieldset[disabled]
.modal-popup .action-close,
.modal-slide .action-close.disabled,
.modal-slide .action-close[disabled],
fieldset[disabled]
.modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 32px;
  color: #8f8f8f;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
  color: inherit;
}

/* line 46, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #1a1a1a;
}

/* line 54, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
.modal-custom .action-close {
  margin: 25px;
}

/* line 59, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
.modal-popup {
  pointer-events: none;
}

/* line 62, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 10px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
.modal-popup .action-close {
  padding: 10px;
}

/* line 78, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
.modal-slide .action-close {
  padding: 1.1rem 2rem;
}

/* line 82, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
.modal-slide .page-main-actions {
  margin-bottom: calc(2.1rem - 15px);
  margin-top: 2.1rem;
}

/* line 88, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
.modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

/* line 99, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899;
}

@media only screen and (max-width: 767px) {
  /* line 115, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.3s, opacity 0.3s ease;
    left: 14.8rem;
    z-index: 900;
  }
  /* line 47, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
  .custom-slide._show {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease;
  }
  /* line 52, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
  .custom-slide._show .modal-inner-wrap {
    transform: translate(0, 0);
  }
  /* line 57, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
  .custom-slide .modal-inner-wrap {
    background-color: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto;
  }
  /* line 70, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
  .custom-slide._show .modal-inner-wrap {
    transform: translateX(0);
  }
  /* line 75, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals.scss */
  .custom-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    width: auto;
  }
  /* line 119, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
  .custom-slide._show {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
  }
  /* line 125, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
  .custom-slide .modal-inner-wrap {
    background-color: #f4f4f4;
    box-sizing: border-box;
    height: auto;
    min-height: 100%;
  }
  /* line 134, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw;
  }
  /* line 139, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
  body._has-modal-custom .modal-custom-overlay {
    background-color: rgba(51, 51, 51, 0.55);
  }
}

@media only screen and (max-width: 767px) {
  /* line 149, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4;
  }
  /* line 154, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
  /* line 159, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%;
  }
  /* line 166, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700;
  }
}

@media only screen and (min-width: 768px) {
  /* line 180, ../vendor/snowdog/theme-blank-sass/styles/blocks/components/_modals_extend.scss */
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right;
  }
}

/* line 3, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .fieldset {
  margin: 0;
}

/* line 6, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .fieldset .fields {
  position: relative;
}

/* line 9, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
}

/* line 15, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 4px;
}

/* line 23, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%;
}

/* line 31, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .skus > .label {
  margin-top: 10px;
}

/* line 39, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .qty .qty + .mage-error {
  width: 80px;
}

/* line 52, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  text-align: left;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after {
  content: '';
  display: table;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.column .block-addbysku .block-content .actions-toolbar:after {
  clear: both;
}

/* line 108, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
.column .block-addbysku .block-content .actions-toolbar .primary {
  float: left;
}

/* line 22, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
  display: inline-block;
}

/* line 30, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
.column .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  display: inline-block;
}

/* line 37, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
.column .block-addbysku .block-content .actions-toolbar .primary .action {
  margin: 0 5px 0 0;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  margin-top: 6px;
}

/* line 62, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_actions-toolbar.scss */
.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {
  display: block;
  float: none;
}

/* line 60, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .block-content .actions-toolbar > .secondary {
  text-align: left;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .reset {
  margin: 10px 0;
}

/* line 70, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px;
}

/* line 77, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.block-cart-failed {
  margin-top: 40px;
}

/* line 81, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.block-cart-failed .block-title {
  font-size: 2.6rem;
}

/* line 84, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.block-cart-failed .block-title strong {
  font-weight: 300;
}

/* line 89, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.block-cart-failed .actions {
  text-align: center;
}

/* line 92, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
.block-cart-failed .actions .action {
  margin-bottom: 10px;
}

@media only screen and (max-width: 639px) {
  /* line 105, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px;
  }
  /* line 111, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
  .column .block-addbysku .action.remove {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
  }
  /* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .column .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  /* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .column .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "dnicons";
    margin: 1px 0 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .column .block-addbysku .action.remove:hover:before {
    color: inherit;
  }
  /* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .column .block-addbysku .action.remove:active:before {
    color: inherit;
  }
  /* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
  .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
    background: none;
    border: none;
  }
  /* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
  .column .block-addbysku .action.remove:hover {
    background: none;
    border: none;
  }
  /* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
  fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
}

@media only screen and (min-width: 640px) {
  /* line 129, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
  .column .block-addbysku .action.remove {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857;
    margin: 0;
    padding: 0;
    color: #424243;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    margin-top: 2px;
  }
  /* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
  .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
    background: none;
    border: none;
  }
  /* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
  .column .block-addbysku .action.remove:hover {
    background: none;
    border: none;
  }
  /* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
  fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  .column .block-addbysku .action.remove:visited {
    color: #424243;
    text-decoration: none;
  }
  /* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  .column .block-addbysku .action.remove:hover {
    color: #424243;
    text-decoration: underline;
  }
  /* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
  .column .block-addbysku .action.remove:active {
    color: #424243;
    text-decoration: underline;
  }
  /* line 209, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
  .column .block-addbysku .action.remove:hover {
    color: #7f7f7f;
  }
  /* line 213, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
  .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus {
    background: none;
    border: 0;
  }
  /* line 220, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
  fieldset[disabled] .column .block-addbysku .action.remove {
    color: #424243;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
  }
}

@media only screen and (min-width: 768px) {
  /* line 147, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
  .block-cart-failed .actions {
    text-align: left;
  }
  /* line 151, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_module.scss */
  .block-cart-failed .actions.primary {
    float: right;
  }
}

/* line 22, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .hosted-control {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: "lato", sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  width: 225px;
}

/* line 507, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.payment-method-braintree .hosted-control:disabled {
  opacity: 0.5;
}

/* line 523, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.payment-method-braintree .hosted-control::-moz-placeholder {
  color: #7f7f7f;
}

/* line 531, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.payment-method-braintree .hosted-control::-webkit-input-placeholder {
  color: #7f7f7f;
}

/* line 539, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.payment-method-braintree .hosted-control:-ms-input-placeholder {
  color: #7f7f7f;
}

/* line 27, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
  border-color: #006bb4;
}

/* line 31, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
  border-color: #e02b27;
}

/* line 34, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
  height: auto;
  opacity: 1;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
  border-color: #006400;
}

/* line 44, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .hosted-control.hosted-cid {
  width: 5rem;
}

/* line 48, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .hosted-control.hosted-date {
  float: left;
  margin-bottom: 7px;
  width: 6rem;
}

/* line 55, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .hosted-control.hosted-date:first-of-type {
  margin-right: 50px;
}

/* line 58, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
  content: '/';
  display: inline;
  padding-bottom: inherit;
  padding-top: inherit;
  position: absolute;
  right: -25px;
  top: 5px;
}

/* line 71, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .field-tooltip {
  right: 0;
}

/* line 75, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0;
}

/* line 85, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center;
}

/* line 90, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block;
}

/* line 128, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.braintree-paypal-account:before {
  background-image: url("../Magento_Braintree/images/paypal-small.png");
  background-position-x: 0;
  background-position-y: 0;
  line-height: 16px;
  margin: inherit;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  margin: inherit;
}

/* line 101, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.braintree-paypal-account:before {
  left: 17px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

/* line 108, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.braintree-paypal-account .payment-method-type {
  font-weight: 700;
}

/* line 112, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.braintree-paypal-account .payment-method-description {
  color: #575757;
}

/* line 117, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* line 123, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.action-braintree-paypal-logo:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled],
fieldset[disabled] .action-braintree-paypal-logo {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 126, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.action-braintree-paypal-logo img {
  margin: 0;
  width: 114px;
}

/* line 135, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
  margin-left: 0;
}

/* line 147, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.account .table .col.paypal-account img {
  vertical-align: middle;
}

/* line 151, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
.account .table .col.paypal-account + .actions {
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  /* line 166, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem;
  }
  /* line 172, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
  .braintree-paypal-account {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0;
    display: inline-block;
    width: 50%;
  }
  /* line 184, ../vendor/snowdog/theme-blank-sass/Magento_Braintree/styles/_module.scss */
  .account .table-credit-cards .col.actions {
    width: 100px;
  }
}

/* line 8, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container {
  clear: both;
  margin-bottom: 40px;
}

/* line 12, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .legend.title {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  font-size: 1.71429rem;
  letter-spacing: 0.10714rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 16, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .product-add-form {
  display: none;
}

/* line 24, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .product-options-wrapper {
  margin-bottom: 30px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .action.back {
  margin-bottom: 30px;
}

/* line 33, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .price-box .price {
  font-size: 18px;
  font-weight: 700;
}

/* line 43, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .block-bundle-summary {
  background: #e8e8e8;
  padding: 10px 20px;
}

/* line 48, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .block-bundle-summary > .title > strong {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  font-size: 1.71429rem;
  letter-spacing: 0.10714rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 52, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .block-bundle-summary .bundle-summary {
  margin-top: 30px;
}

/* line 55, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .block-bundle-summary .bundle-summary.empty {
  display: none;
}

/* line 59, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
  display: block;
}

/* line 68, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .block-bundle-summary .bundle.items > li {
  margin-bottom: 10px;
}

/* line 74, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .block-bundle-summary .box-tocart .actions {
  display: inline-block;
  margin-bottom: 10px;
}

/* line 85, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .block-bundle-summary .product-addto-links > .action {
  vertical-align: top;
}

/* line 92, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .nested .field.qty {
  margin-top: 20px;
}

/* line 93, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .nested .field.qty .label {
  font-weight: normal;
  margin: 0 0 5px;
  display: inline-block;
}

/* line 103, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container p.required {
  color: #7f7f7f;
}

/* line 107, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
.bundle-options-container .product-options-bottom {
  clear: left;
}

@media only screen and (min-width: 768px) {
  /* line 122, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%;
  }
  /* line 128, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%;
  }
  /* line 136, ../vendor/snowdog/theme-blank-sass/Magento_Bundle/styles/_module.scss */
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left
  .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right
  .bundle-options-container .block-bundle-summary,
  .page-layout-3columns
  .bundle-options-container .block-bundle-summary {
    width: 48%;
  }
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.products {
  margin: 30px 0;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item {
  vertical-align: top;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.products-grid .product-item {
  display: inline-block;
  width: 50%;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item-name {
  display: block;
  margin: 5px 0;
  word-wrap: break-word;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item-info {
  max-width: 100%;
  width: auto;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.page-products .product-item-info {
  width: 240px;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item-actions {
  display: none;
}

/* line 48, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item-actions .actions-secondary > .action:before {
  margin: 0;
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item-description {
  margin: 25px 0;
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .product-reviews-summary .rating-summary {
  margin: 0 4px 0 0;
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .product-reviews-summary .reviews-actions {
  font-size: 12px;
  margin-top: 5px;
  text-transform: lowercase;
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .price-box {
  margin: 10px 0 25px;
}

/* line 78, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .price-box .price {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .price-box .price-label {
  font-size: 12px;
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .price-box .price-label:after {
  content: ':';
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .special-price .price,
.product-item .minimal-price .price {
  font-size: 14px;
  font-weight: 700;
}

/* line 100, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .special-price .price-wrapper,
.product-item .minimal-price .price-wrapper {
  display: inline-block;
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .special-price .price-including-tax + .price-excluding-tax,
.product-item .minimal-price .price-including-tax + .price-excluding-tax {
  display: block;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .special-price {
  display: block;
}

/* line 114, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .old-price .price {
  font-weight: 400;
}

/* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .minimal-price .price-container {
  display: block;
}

/* line 125, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .minimal-price-link {
  margin-top: 5px;
}

/* line 128, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .minimal-price-link .price-label {
  color: #424243;
  font-size: 14px;
}

/* line 133, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .minimal-price-link .price {
  font-weight: 400;
}

/* line 138, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .minimal-price-link,
.product-item .price-excluding-tax,
.product-item .price-including-tax {
  display: block;
  white-space: nowrap;
}

/* line 145, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .price-from,
.product-item .price-to {
  margin: 0;
}

/* line 98, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.product-item .action.tocompare:before {
  content: "";
}

/* line 154, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.product-item .tocart {
  white-space: nowrap;
}

/* line 162, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.column.main .product-items {
  margin-left: -20px;
}

/* line 166, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.column.main .product-item {
  padding-left: 20px;
}

/* line 174, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.price-container .price {
  font-size: 14px;
}

/* line 178, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee {
  margin-top: 5px;
}

/* line 183, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
  font-size: 11px;
}

/* line 193, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.price-container .weee:before {
  content: "(" attr(data-label) ": ";
}

/* line 197, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.price-container .weee:after {
  content: ')';
}

/* line 202, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": ";
}

/* line 211, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.products-list .product-item {
  display: table;
  width: 100%;
}

/* line 215, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.products-list .product-item-info {
  display: table-row;
}

/* line 219, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.products-list .product-item-photo {
  display: table-cell;
  padding: 0 30px 30px 0;
  vertical-align: top;
  width: 1%;
}

/* line 226, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
.products-list .product-item-details {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 639px) {
  /* line 244, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .products-list .product-item {
    table-layout: fixed;
  }
  /* line 247, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .products-list .product-item-photo {
    padding: 0 10px 10px 0;
    width: 30%;
  }
}

@media only screen and (min-width: 640px) {
  /* line 258, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .products-grid .product-item {
    margin-bottom: 30px;
  }
  /* line 262, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .product-item-actions {
    display: block;
  }
  /* line 265, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .products-grid .product-item-actions {
    margin: 10px 0;
  }
  /* line 269, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .product-item-actions .actions-primary + .actions-secondary {
    display: table-cell;
    padding-left: 5px;
    white-space: nowrap;
    width: 50%;
  }
  /* line 274, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .product-item-actions .actions-primary + .actions-secondary > * {
    white-space: normal;
  }
  /* line 279, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .product-item-actions .actions-primary {
    display: table-cell;
  }
  /* line 286, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .products-grid .product-item {
    width: 33.3333%;
  }
  /* line 296, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products .products-grid .product-item,
  .page-layout-1column .products-grid .product-item,
  .page-layout-3columns .products-grid .product-item,
  .page-products.page-layout-1column .products-grid .product-item,
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 33.3333%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 310, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products .products-grid .product-item {
    width: 33.3333%;
  }
  /* line 318, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%;
  }
  /* line 326, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 334, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .products-grid .product-item {
    width: 20%;
  }
  /* line 341, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-layout-1column .products-grid .product-item {
    width: 16.6666%;
  }
  /* line 349, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-layout-3columns .products-grid .product-item {
    width: 25%;
  }
  /* line 357, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products .products-grid .product-items {
    margin: 0;
  }
  /* line 361, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products .products-grid .product-item {
    margin-left: calc((100% - 4 * 23.233%) / 3);
    padding: 0;
    width: 23.233%;
  }
  /* line 366, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  /* line 376, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%;
  }
  /* line 385, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%;
  }
  /* line 389, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
    margin-left: 1%;
  }
  /* line 393, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_listings.scss */
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0;
  }
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.page-products .columns {
  position: relative;
  z-index: 1;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.toolbar-amount {
  display: block;
  line-height: 28px;
  margin: 0;
  padding: 8px 0 0;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.products.wrapper ~ .toolbar .toolbar-amount {
  display: none;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.toolbar-products {
  margin-bottom: 40px;
  padding: 0 10px;
  text-align: center;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.toolbar-products .pages {
  display: none;
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.products.wrapper ~ .toolbar-products .pages {
  display: block;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.toolbar-products .limiter {
  display: none;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.toolbar-products .limiter .control {
  display: inline-block;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.sorter {
  padding: 4px 0 0;
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.products.wrapper ~ .toolbar .sorter {
  display: none;
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.sorter-options {
  margin: 0 0 0 7px;
  width: auto;
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.sorter-action {
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sorter-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sorter-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 32px;
  color: #8f8f8f;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sorter-action:hover:before {
  color: #333;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sorter-action:active:before {
  color: inherit;
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.sorter.sort-desc:before {
  content: "";
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.modes {
  display: none;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.limiter-options {
  margin: 0 5px 0 7px;
  width: auto;
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.limiter-label {
  font-weight: 400;
}

/* line 94, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
.page-products .toolbar .limiter {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1;
  }
  /* line 113, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .products.wrapper ~ .toolbar .pages {
    float: left;
  }
  /* line 118, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .toolbar-amount {
    float: left;
  }
  /* line 122, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .sorter {
    float: right;
  }
  /* line 126, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .modes {
    display: block;
    float: left;
    margin-right: 20px;
  }
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .products.wrapper ~ .toolbar .modes {
    display: none;
  }
  /* line 140, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .modes-mode {
    color: #7d7d7d;
    border: 1px solid #d1d1d1;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 7px 10px;
    text-align: center;
    display: block;
    text-decoration: none;
  }
  /* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .modes-mode > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  /* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .modes-mode:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: inherit;
    color: #7d7d7d;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .modes-mode:hover:before {
    color: #7d7d7d;
  }
  /* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .modes-mode:active:before {
    color: inherit;
  }
  /* line 159, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .modes-mode:not(.active):hover {
    color: #7d7d7d;
    background: #dedede;
  }
  /* line 165, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .modes-mode:last-child {
    border-right: 1px solid #d1d1d1;
  }
  /* line 169, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .modes-mode.active {
    color: #a6a6a6;
  }
  /* line 98, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .mode-list:before {
    content: "";
  }
  /* line 178, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .limiter {
    float: right;
  }
  /* line 181, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/_toolbar.scss */
  .products.wrapper ~ .toolbar .limiter {
    display: block;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-stretch, .fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after, .fotorama__html, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-grab-cursor, .fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: grab;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-grabbing-cursor, .fotorama__grabbing * {
  cursor: move;
  cursor: grabbing;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-gpu, .fotorama__caption, .fotorama--fullscreen, .fotorama__wrap--css3 .fotorama__html, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full, .fotorama__wrap--css3 .fotorama__nav, .fotorama__nav:before, .fotorama__nav:after, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__stage:before, .fotorama__stage:after, .fotorama__wrap--css3 .fotorama__stage__frame {
  transform: translateZ(0);
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame, .fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  outline: 0;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: '';
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-transform-disabled, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__shaft {
  transform: none !important;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-transition-for-slide, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
  transition-duration: unset;
  transition-property: transform, width;
  transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
}

/* line 48, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-no-select, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__wrap {
  user-select: none;
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-select, .fotorama__select {
  user-select: text;
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-auto-margin, .fotorama__nav, .fotorama__nav__frame {
  margin: auto;
  padding: 0;
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-inline-block, .fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft {
  display: inline;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-hidden, .fotorama--hidden, .fotorama__load {
  position: absolute;
  top: -99999px;
  left: -99999px;
  z-index: -1000;
}

/* line 76, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-visible {
  position: relative;
  left: auto;
  top: auto;
  opacity: 1;
  z-index: auto;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-no-tap, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 88, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.transitionDuration {
  transition-duration: 333ms;
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.transitionDurationZero {
  transition-duration: unset;
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
.fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat;
}

@media print {
  /* line 102, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_extends.scss */
  .fotorama-print-background, .fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out, .fotorama__thumb-border {
    background: none !important;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_active.scss */
.fotorama__active {
  box-shadow: 0 0 0 transparent;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_active.scss */
.fotorama__stage__frame.fotorama__active {
  z-index: 8;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_active.scss */
.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_active.scss */
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_active.scss */
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__arr {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  box-sizing: border-box;
  z-index: 900;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_mixins.scss */
.fotorama__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_mixins.scss */
.fotorama__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__arr:focus {
  box-shadow: none;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__arr:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: '';
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__arr--prev {
  left: 0;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  transform: translate3d(-120px, 0, 0);
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  transform: translate3d(-120px, 0, 0);
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__arr--next {
  right: 0;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  transform: translate3d(120px, 0, 0);
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  transform: translate3d(120px, 0, 0);
}

/* line 48, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__arr--disabled {
  display: none;
  opacity: 0.1;
  pointer-events: none;
  cursor: default;
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
  opacity: 0;
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
  opacity: 1;
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--video .fotorama__arr {
  opacity: 0 !important;
}

/* line 66, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
  display: none;
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
  display: block;
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr {
  display: none !important;
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__wrap--css3 .fotorama__arr:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}

/* line 82, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__stage .fotorama__arr--shown {
  display: block !important;
}

/* line 86, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr.scss */
.fotorama__stage .fotorama__arr--hidden {
  display: none !important;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr__arr.scss */
.fotorama__arr .fotorama__arr__arr {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr__arr.scss */
.ie9 .fotorama__arr .fotorama__arr__arr {
  margin: -40px 0 0 -40px;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr__arr.scss */
.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_arr__arr.scss */
.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_caption.scss */
.fotorama__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  z-index: 12;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_caption.scss */
.fotorama__caption a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid;
  border-color: fade(#000, 0.5);
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_caption.scss */
.fotorama__caption a:hover {
  color: #000;
  border-color: fade(#000, 0.5);
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_caption.scss */
.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_caption.scss */
.fotorama__wrap--video .fotorama__caption,
.fotorama__wrap--no-captions .fotorama__caption {
  display: none;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_caption__wrap.scss */
.fotorama__caption__wrap {
  padding: 5px 10px;
  box-sizing: border-box;
  background-color: #fff;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_dot.scss */
.fotorama__dot {
  display: block;
  position: relative;
  top: 12px;
  left: 6px;
  width: 4px;
  height: 4px;
  border: 1px solid #858585;
  border-radius: 6px;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_dot.scss */
.fotorama__nav__frame--dot:focus .fotorama__dot {
  box-shadow: none;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_dot.scss */
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: '';
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_dot.scss */
.fotorama__nav__frame--thumb:focus .fotorama__dot:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_dot.scss */
.fotorama__active .fotorama__dot {
  background-color: #ff5501;
  border-color: #ff5501;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fade.scss */
.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fade.scss */
.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fade.scss */
.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fotorama.scss */
.fotorama {
  min-width: 1px;
  overflow: hidden;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fotorama.scss */
.fotorama--fullscreen {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff;
  z-index: 1000 !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen.scss */
.fotorama__fullscreen {
  overflow: hidden;
  position: relative;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__fullscreen-icon {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 1000;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__fullscreen-icon:focus {
  box-shadow: none;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__fullscreen-icon:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: '';
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama--fullscreen-icons .fotorama__fullscreen-icon {
  display: none;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama--fullscreen .fotorama__fullscreen-icon {
  display: inline-block;
  background-position: -80px 0;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  opacity: 1;
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important;
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none;
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  display: block;
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important;
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  transform: translate3d(80px, -80px, 0);
}

/* line 67, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  transform: translate3d(80px, -80px, 0) !important;
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}

/* line 76, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_fullscreen-icon.scss */
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_mixins.scss */
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_mixins.scss */
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active {
  background-color: rgba(213, 213, 213, 0.5);
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_gallery-placeholder.scss */
.gallery-placeholder .loading-mask {
  position: static;
  padding: 0 0 50%;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_gallery-placeholder.scss */
.gallery-placeholder .loader img {
  position: absolute;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_html.scss */
.fotorama__wrap--css3 .fotorama__html {
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: linear;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_html.scss */
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama__img {
  max-width: inherit;
  opacity: 0;
  border: none !important;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama__loaded .fotorama__img,
.fotorama__error .fotorama__img {
  opacity: 1;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama__img--full {
  display: none;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
  opacity: 0;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  position: absolute;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
  position: absolute;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama__stage__frame .fotorama__img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  transform: translate3d(-50%, -50%, 0);
  transition-duration: 0.3s;
  transition-property: width, height, top, left;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
  display: none;
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img,
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: inherit;
  max-height: inherit;
}

/* line 66, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
  display: none;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block;
}

/* line 74, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  cursor: default;
  transition: 0.3s linear;
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
  max-width: none;
  max-height: none;
  cursor: pointer;
  transition-property: width, height, bottom, right, top, left;
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
  cursor: move;
  transition-property: none;
}

/* line 99, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_img.scss */
.fotorama__product-video--loaded .fotorama__img,
.fotorama__product-video--loaded .fotorama__img--full {
  display: none !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnifier.scss */
.magnifier-thumb-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnifier.scss */
.magnifier-lens {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  border: solid 1px #bbb;
  z-index: 800;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnifier.scss */
.magnifier-loader-text {
  margin-top: 10px;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnifier.scss */
.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnifier.scss */
.magnifier-preview {
  position: absolute;
  top: 215px;
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0;
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnifier.scss */
.magnifier-preview:not(.hidden) {
  background-color: #fff;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnifier.scss */
.magnifier-preview img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: inherit;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnify.scss */
.magnify-lens {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbb;
  z-index: 1000;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnify.scss */
.magnify-opaque {
  opacity: 0.5;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnify.scss */
.magnify-hidden {
  display: none;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnify.scss */
.magnify-fullimage {
  display: none;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_magnify.scss */
.fotorama__fullscreen .magnify-fullimage {
  display: inline-block;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav.scss */
.fotorama__nav {
  position: relative;
  display: none;
  max-width: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav.scss */
.fotorama__nav--dots {
  display: block;
  text-align: center;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav.scss */
.fotorama__nav--thumbs {
  display: block;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav.scss */
.fotorama__nav:before, .fotorama__nav:after {
  position: absolute;
  display: block;
  content: '';
  text-decoration: none;
  background-repeat: no-repeat;
  z-index: 10;
  pointer-events: none;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav.scss */
.fotorama__nav:before {
  left: -10px;
  top: -10px;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav.scss */
.fotorama__nav:after {
  right: -10px;
  bottom: -10px;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav.scss */
.fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__nav:after,
.fotorama__wrap--no-shadows .fotorama__nav:before,
.fotorama__wrap--no-shadows .fotorama__nav:after {
  display: none;
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav.scss */
.fotorama__wrap--only-active .fotorama__nav {
  max-width: 99999px !important;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav-wrap.scss */
.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav__frame {
  position: relative;
  box-sizing: content-box;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav--dots .fotorama__nav__frame {
  width: 18px;
  height: 30px;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav--dots .fotorama__nav__frame--thumb {
  display: none;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav--thumbs .fotorama__nav__frame {
  padding-left: 0 !important;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
  padding-right: 0 !important;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
  display: none;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
  width: 0;
  height: 0;
  border-width: 3px;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
  top: -3px;
  left: -3px;
  padding: 3px;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav__frame:focus {
  box-shadow: none;
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav__frame:focus :after {
  top: -1px;
  left: -1px;
  padding: 1px;
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__frame.scss */
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
  display: block;
  padding-bottom: inherit !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__shaft.scss */
.fotorama__nav__shaft {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_nav__shaft.scss */
.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  width: 100%;
  background-color: white;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_pointer.scss */
.fotorama__wrap .fotorama__pointer {
  cursor: pointer;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_select.scss */
.fotorama__select {
  cursor: auto;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_shadow.scss */
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_shadows.scss */
.fotorama__nav.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after {
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  background-size: 1px 100%, 5px 100%;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_shadows.scss */
.fotorama__nav.fotorama__shadows--top:before, .fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after {
  left: 0;
  right: 0;
  width: auto;
  height: 10px;
  background-size: 100% 1px, 100% 5px;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_shadows.scss */
.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
  left: 0;
  background-position: 0 0, 0 0;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_shadows.scss */
.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
  right: 0;
  background-position: 100% 0, 100% 0;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_shadows.scss */
.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--top:before {
  top: 0;
  background-position: 0 0, 0 0;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_shadows.scss */
.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--bottom:after {
  bottom: 0;
  background-position: 0 100%, 0 100%;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_show-control.scss */
.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  transform: translate3d(0, -10px, 0);
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_spinner.scss */
.fotorama__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  display: none;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 64px;
  width: 64px;
  margin: auto;
  background-image: url("../images/loader-1.gif");
  z-index: 100;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_spinner.scss */
.fotorama__spinner--show {
  display: block;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_spinner.scss */
.fotorama__wrap--css3 .fotorama__spinner {
  animation: spinner 24s infinite linear;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage.scss */
.fotorama__stage {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage.scss */
.fotorama__stage:before, .fotorama__stage:after {
  position: absolute;
  display: block;
  content: '';
  background-repeat: no-repeat;
  pointer-events: none;
  text-decoration: none;
  z-index: 10;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage.scss */
.fotorama__stage:before {
  left: -10px;
  top: -10px;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage.scss */
.fotorama__stage:after {
  right: -10px;
  bottom: -10px;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage.scss */
.fotorama--fullscreen .fotorama__stage:before, .fotorama--fullscreen .fotorama__stage:after,
.fotorama__wrap--no-shadows .fotorama__stage:before,
.fotorama__wrap--no-shadows .fotorama__stage:after,
.fotorama__wrap--fade .fotorama__stage:before,
.fotorama__wrap--fade .fotorama__stage:after {
  display: none;
}

/* line 45, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage.scss */
.fotorama__wrap--only-active .fotorama__stage {
  max-width: 99999px !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage__frame.scss */
.fotorama__stage__frame {
  overflow: hidden;
  text-align: center;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage__frame.scss */
.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage__frame.scss */
.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage__frame.scss */
.fotorama__wrap--fade .fotorama__stage__frame {
  display: none;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage__frame.scss */
.fotorama--fullscreen .fotorama__stage__frame iframe {
  left: 80px;
  width: calc(100% - 80px * 2);
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage__frame.scss */
.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage__shaft.scss */
.fotorama__stage__shaft {
  position: relative;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage__shaft.scss */
.fotorama__stage__shaft:focus {
  box-shadow: none;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_stage__shaft.scss */
.fotorama__stage__shaft:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: '';
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #ebebeb;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__nav__frame:focus .fotorama__thumb {
  box-shadow: none;
  z-index: 2;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__nav__frame:focus .fotorama__thumb:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 3px 1px #68a8e0;
  border-radius: inherit;
  content: '';
  z-index: 1000;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__nav__frame--thumb:focus .fotorama__thumb,
.fotorama__nav__frame--dot:focus .fotorama__thumb {
  overflow: inherit;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
  left: 1px;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
  right: 1px;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__thumb--icon {
  padding-bottom: 30px;
  font-size: 0.001px;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .ie9
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
  margin: -15px 0 0 -15px;
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
  margin: auto;
  width: 30px;
  transform: rotate(90deg);
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__thumb__arr--left .fotorama__thumb--icon {
  background-position: -25px -265px;
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb.scss */
.fotorama__thumb__arr--right .fotorama__thumb--icon {
  background-position: -25px -350px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb-border.scss */
.fotorama__thumb-border {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  border: 1px solid #ff5501;
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  backface-visibility: hidden;
  z-index: 9;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb-border.scss */
.fotorama__nav--dots .fotorama__thumb-border {
  display: none;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb__arr.scss */
.fotorama__thumb__arr {
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_mixins.scss */
.fotorama__thumb__arr:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_mixins.scss */
.fotorama__thumb__arr:active {
  background-color: rgba(213, 213, 213, 0.5);
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb__arr.scss */
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  z-index: 1000;
  cursor: pointer;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb__arr.scss */
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
  left: 0;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb__arr.scss */
.fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
  right: 0;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb__arr.scss */
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
  cursor: pointer;
  z-index: 1000;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb__arr.scss */
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  top: 0;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_thumb__arr.scss */
.fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  bottom: 0;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_vertical_ratio.scss */
.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px;
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_vertical_ratio.scss */
.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_vertical_ratio.scss */
.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video.scss */
.fotorama__video {
  position: absolute;
  top: 32px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-close.scss */
.fotorama__video-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  opacity: 0;
  z-index: 1000;
  cursor: pointer;
  background-position: -80px 0;
  transform: translate3d(80px, -80px, 0);
  transition: opacity 0.3s ease-in-out;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-close.scss */
.fotorama__fullscreen .fotorama__video-close {
  display: none;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-close.scss */
.fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
  display: none;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-close.scss */
.fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
  top: 97px;
  right: 93px;
  opacity: 1;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-close.scss */
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}

@media all and (max-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-close.scss */
  .fotorama__video-close {
    top: 10px;
    width: 40px;
    height: 40px;
    background-position: -100px -20px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-play.scss */
.fotorama__video-play {
  width: 160px;
  height: 160px;
  background-position: -80px -160px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-play.scss */
.fotorama__wrap--css2 .fotorama__video-play,
.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-play.scss */
.fotorama__loaded .fotorama__video-play,
.fotorama__error .fotorama__video-play,
.fotorama__nav__frame .fotorama__video-play {
  display: block;
  opacity: 1;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-play.scss */
.fotorama__nav__frame .fotorama__video-play {
  width: 80px;
  height: 80px;
  background-position: 0 -240px;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_video-play.scss */
.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
  transition-duration: 0.3s;
  transition-property: transform, opacity, background-color;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_wrap.scss */
.fotorama__wrap {
  position: relative;
  direction: ltr;
  text-size-adjust: 100%;
  z-index: 0;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_wrap.scss */
.fotorama--fullscreen .fotorama__wrap {
  max-width: 100% !important;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_wrap.scss */
.fotorama__wrap--pan-y {
  touch-action: pan-y;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_zoom.scss */
.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
  z-index: 1000;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_zoom.scss */
.fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  box-shadow: none;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_zoom.scss */
.fotorama__zoom-in:focus:after,
.fotorama__zoom-out:focus:after {
  border-radius: inherit;
  bottom: 3px;
  box-shadow: 0 0 3px 1px #68a8e0;
  content: '';
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
  z-index: 1000;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_zoom.scss */
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
.fotorama__zoom-out {
  background-color: rgba(255, 255, 255, 0.3);
  transition: background-color 0.3s ease-in-out;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_mixins.scss */
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
.fotorama__zoom-out:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_mixins.scss */
.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
.fotorama__zoom-out:active {
  background-color: rgba(213, 213, 213, 0.5);
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_zoom.scss */
.fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen
.fotorama__zoom-out {
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  cursor: pointer;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_zoom.scss */
.fotorama__fullscreen .fotorama__zoom-in--disabled, .fotorama__fullscreen
.fotorama__zoom-out--disabled {
  display: none;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_zoom.scss */
.fotorama__fullscreen .fotorama__zoom-out {
  top: 80px;
  background-position: 0 -80px !important;
}

/* line 45, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/module/fotorama/_zoom.scss */
.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.old-price,
.old.price {
  text-decoration: line-through;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": ";
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ')';
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.prices-tier .price-container .weee[data-label] {
  display: inline;
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.prices-tier .price-container .weee[data-label] .price {
  font-size: 1.1rem;
}

/* line 66, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.prices-tier .price-container .weee[data-label]:before {
  content: " +" attr(data-label) ": ";
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.actual-price {
  font-weight: 700;
}

/* line 82, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.category-image .image {
  display: block;
  height: auto;
  max-width: 100%;
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.category-image,
.category-description {
  margin-bottom: 20px;
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-image-container {
  display: inline-block;
  max-width: 100%;
}

/*.product-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.product-image-photo {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}*/
/* line 123, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.disabled-img {
  float: right;
  margin-right: 92px;
}

/* line 128, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.no-longer {
  font-family: Lato;
  font-size: 19px;
  letter-spacing: 1.4px;
  color: #b9011c;
  height: 24px;
  margin-bottom: 42px;
  margin-top: 12px;
  font-weight: bold;
}

@media only screen and (max-width: 478px) {
  /* line 128, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .no-longer {
    font-size: 18px;
    letter-spacing: 1.29px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 128, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .no-longer {
    font-size: 20px;
  }
}

/* line 144, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.no-longer__mobile {
  height: auto;
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
}

/* line 156, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-disabled .c-product-add-form-container {
  display: none;
}

/* line 166, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product.media .placeholder .photo.container {
  max-width: 100%;
}

/* line 170, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product.media .notice {
  color: #7d7d7d;
  font-size: 1.2rem;
  margin: 10px 0;
}

/* line 176, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product.media .product.thumbs {
  margin: 20px 0 30px;
}

/* line 180, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none;
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.product.media .items.thumbs > li {
  display: inline-block;
  vertical-align: top;
}

/* line 183, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product.media .items.thumbs .active {
  display: block;
  line-height: 1;
}

/* line 190, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product.info.detailed {
  clear: both;
  margin-bottom: 21px;
}

/* line 194, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product.info.detailed .additional-attributes {
  width: auto;
}

/* line 133, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
  padding: 4px 5px 10px 5px;
}

/* line 136, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
  padding: 4px 30px 10px 0;
}

/* line 207, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .page-title-wrapper .page-title {
  line-height: 1.42857;
  margin-bottom: 10px;
}

/* line 214, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .stock.available, .product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  vertical-align: top;
}

/* line 226, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top;
  color: #7d7d7d;
}

/* line 231, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .product.attribute.sku > .value {
  display: inline-block;
  vertical-align: top;
  word-break: break-all;
}

/* line 237, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .product.attribute.sku .type {
  margin-right: 5px;
}

/* line 242, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .product.attribute.overview {
  margin: 0 0 20px 0;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.71;
  letter-spacing: 1px;
  color: #5a5b5c;
}

@media only screen and (min-width: 768px) {
  /* line 242, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .product.attribute.overview {
    letter-spacing: 0.03571rem;
    padding: 0 20px 0 9px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 242, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .product.attribute.overview {
    letter-spacing: 0.07143rem;
    padding: 0 25px 0 9px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 242, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .product.attribute.overview {
    margin: 0 0 24px 0;
    color: #5a5b5d;
    padding: 0 22px 0 8px;
  }
}

/* line 263, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .product.attribute .c-product-attribute {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.06429rem;
}

@media only screen and (min-width: 1400px) {
  /* line 263, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .product.attribute .c-product-attribute {
    letter-spacing: 0.07143rem;
  }
}

/* line 273, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .product.alert {
  margin: 10px 0;
}

/* line 278, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .price-box {
  margin-top: 0px;
}

/* line 282, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 1.4rem;
}

/* line 285, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .label {
  margin-bottom: 6px !important;
}

/* line 288, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .product-reviews-summary {
  margin: 5px 0 0 auto;
}

@media only screen and (min-width: 768px) {
  /* line 288, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .product-reviews-summary {
    margin-top: 6px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 288, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .product-reviews-summary {
    margin-top: 5px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 288, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .product-reviews-summary {
    margin-top: 3px;
  }
}

/* line 304, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 1.4rem;
  border: none;
  display: inline-block;
  float: none;
  padding: 0;
}

/* line 316, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-options-wrapper .fieldset-product-options-inner input.datetime-picker ~ select.datetime-picker {
  margin-top: 10px;
}

/* line 324, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: '*';
  color: #7f7f7f;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 1.14286rem;
  letter-spacing: normal;
  margin: 0 0 0 5px;
}

/* line 341, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-options-wrapper .field .note {
  display: block;
}

/* line 354, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .price-box .price-including-tax + .price-excluding-tax,
.product-info-main .price-box .weee + .price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax,
.product-options-bottom .price-box .weee + .price-excluding-tax,
.product-options-bottom .price-box .weee {
  font-size: 1.2rem;
  line-height: 14px;
  margin-bottom: 5px;
}

/* line 361, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .price-box .price-including-tax + .price-excluding-tax .price,
.product-info-main .price-box .weee + .price-excluding-tax .price,
.product-info-main .price-box .weee .price,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price,
.product-options-bottom .price-box .weee + .price-excluding-tax .price,
.product-options-bottom .price-box .weee .price {
  font-size: 1.2rem;
  font-weight: 700;
}

/* line 367, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  line-height: normal;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 367, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .price-box .price-wrapper .price,
  .product-options-bottom .price-box .price-wrapper .price {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.12143rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 367, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .price-box .price-wrapper .price,
  .product-options-bottom .price-box .price-wrapper .price {
    font-size: 20px;
    font-size: 1.42857rem;
    color: #515152;
  }
}

/* line 383, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
  white-space: nowrap;
}

/* line 388, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .special-price,
.product-options-bottom .special-price {
  display: block;
  margin: 10px 0;
}

/* line 392, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {
  font-size: 1.4rem;
}

/* line 396, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .special-price .price-label + .price-wrapper,
.product-options-bottom .special-price .price-label + .price-wrapper {
  display: inline-block;
}

/* line 403, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price:not(.no-display),
.product-info-main .special-price:not(.no-display),
.product-options-bottom .old-price:not(.no-display),
.product-options-bottom .special-price:not(.no-display) {
  display: inline;
}

/* line 407, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
  content: ' ';
}

/* line 412, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price,
.product-options-bottom .old-price {
  text-decoration: none;
  color: #4f4f55;
  margin-right: 15px;
}

/* line 416, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price .price-label,
.product-options-bottom .old-price .price-label {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  letter-spacing: 0.07857rem;
}

/* line 422, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price .price-wrapper .price,
.product-options-bottom .old-price .price-wrapper .price {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  letter-spacing: 0.07857rem;
}

/* line 430, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price.no-display[style="display: inline;"] + .special-price,
.product-options-bottom .old-price.no-display[style="display: inline;"] + .special-price {
  color: #b9011c;
}

/* line 434, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price.no-display + .special-price,
.product-options-bottom .old-price.no-display + .special-price {
  color: #5a5b5d;
}

/* line 438, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price + .special-price,
.product-options-bottom .old-price + .special-price {
  color: #b9011c;
}

/* line 444, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
  margin: 20px 0;
}

/* line 447, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
  padding-right: 15px;
}

/* line 451, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
  height: 31.42857px;
  text-align: center;
  width: 31.42857px;
}

/* line 458, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
  text-align: center;
}

/* line 467, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
  margin: 0 0 28px 0;
}

@media only screen and (min-width: 768px) {
  /* line 467, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .product-addto-links,
  .product-options-bottom .product-addto-links {
    margin: 0 0 30px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 467, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .product-addto-links,
  .product-options-bottom .product-addto-links {
    margin: 0 0 26px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 467, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .product-addto-links,
  .product-options-bottom .product-addto-links {
    margin: 0 0 29px 0;
  }
}

/* line 480, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
  vertical-align: top;
}

/* line 487, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price:not(.no-display) {
  margin: 3px 0 0 0;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  /* line 487, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .old-price:not(.no-display) {
    margin: 0 15px 0 0;
    display: inline;
  }
}

/* line 495, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price + .special-price {
  float: left;
  margin: 0 5px 0 0;
}

@media only screen and (min-width: 768px) {
  /* line 495, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .old-price + .special-price {
    float: none;
    margin: 0;
  }
}

/* line 502, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .old-price + .special-price .price {
  color: #b9011c;
}

@media only screen and (min-width: 768px) {
  /* line 502, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .old-price + .special-price .price {
    font-size: 20px;
    font-size: 1.42857rem;
  }
}

/* line 510, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main label.c-no-required:after {
  content: '' !important;
}

/* line 513, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .c-config-label {
  font-size: 14px;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 0.06429rem;
  color: #7f7f7f;
  font-weight: normal;
}

/* line 522, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .product-add-form .fieldset > .field {
  margin: 0;
}

/* line 527, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .selectric {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 527, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .selectric {
    display: block;
  }
}

/* line 533, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .selectric-items,
.product-info-main .selectric-open .selectric-items {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 533, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .selectric-items,
  .product-info-main .selectric-open .selectric-items {
    display: block;
    width: 100% !important;
  }
}

/* line 541, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .selectric-hide-select {
  height: auto;
  width: auto;
}

@media only screen and (min-width: 768px) {
  /* line 541, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .selectric-hide-select {
    height: 0;
    width: 0;
  }
}

/* line 548, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .selectric-hide-select select {
  position: relative;
  left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 548, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .selectric-hide-select select {
    position: absolute;
    left: -100%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 558, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .selectric-wrapper .selectric {
    display: none;
  }
  /* line 561, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .selectric-wrapper .selectric-items {
    display: block;
    position: inherit;
    z-index: 1;
    background: none;
    border: none;
    box-shadow: none;
  }
  /* line 570, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .selectric-wrapper .selectric-items li:first-child {
    display: none;
  }
  /* line 574, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .selectric-wrapper .selectric-items li {
    max-width: initial;
    height: 20px;
    float: left;
    margin: 0 10px 5px 0;
    text-align: center;
    cursor: pointer;
    position: relative;
    border: 1px solid #d8d8d8;
    overflow: hidden;
    text-overflow: ellipsis;
    background: #fafdff;
    color: #4f4f55;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.07143rem;
    line-height: 20px;
    padding: 4px 8px;
    min-width: 22px;
    margin-right: 7px;
  }
  /* line 596, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .selectric-wrapper .selectric-items li:hover {
    outline: none;
    border: 1px solid #fff;
    color: #333;
  }
  /* line 602, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main .c-super-attribute-config {
    display: none;
  }
}

/* line 609, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main .configurable:last-of-type select,
.product-info-main .swatch-attribute:last-of-type select {
  margin: 0 0 4px;
}

/* line 616, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.prices-tier {
  background: #fafdff;
  margin: 10px 0;
  padding: 10px 15px;
}

/* line 622, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.prices-tier .price-container {
  display: inline-block;
}

/* line 626, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {
  display: inline-block;
}

/* line 631, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {
  font-size: 1.4rem;
  font-weight: 700;
}

/* line 638, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.ui-dialog-titlebar-close {
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #424243;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.ui-dialog-titlebar-close:visited {
  color: #424243;
  text-decoration: none;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.ui-dialog-titlebar-close:hover {
  color: #424243;
  text-decoration: underline;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.ui-dialog-titlebar-close:active {
  color: #424243;
  text-decoration: underline;
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.ui-dialog-titlebar-close:hover {
  color: #7f7f7f;
}

/* line 213, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
  background: none;
  border: 0;
}

/* line 220, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {
  color: #424243;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

/* line 643, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.block.related .action.select {
  margin: 0 5px;
}

/* line 654, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative;
}

/* line 659, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .product-item-info {
  position: relative;
  width: auto;
}

/* line 663, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .product-item-info .product-item-photo {
  left: 0;
  position: absolute;
  top: 0;
}

/* line 670, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .product-item-name {
  margin-top: 0;
}

/* line 674, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .product-item-details {
  margin: 0 0 0 85px;
}

/* line 678, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .product-item-actions {
  display: block;
  margin-top: 10px;
}

/* line 683, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0;
}

/* line 688, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .text {
  margin-right: 8px;
}

/* line 692, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap;
}

/* line 699, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0;
}

/* line 704, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items .minilist .weee:before {
  display: inline-block;
}

/* line 711, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0;
}

/* line 727, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items-images {
  margin-left: -5px;
}

/* line 731, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items-images .product-item {
  float: left;
  padding-left: 5px;
}

/* line 743, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items-names .product-item {
  margin-bottom: 10px;
}

/* line 747, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.sidebar .product-items-names .product-item-name {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  /* line 759, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .catalog-product-view .column.main {
    display: flex;
    flex-direction: column;
  }
  /* line 764, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .catalog-product-view .product.media {
    order: -1;
  }
  /* line 778, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .block.related .action.select {
    display: block;
    margin: 5px 0;
  }
  /* line 784, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .compare,
  .product-addto-links .action.tocompare,
  .product-item-actions .actions-secondary > .action.tocompare,
  [class*='block-compare'] {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  /* line 801, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto;
  }
  /* line 810, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .sidebar .product-items .product-item-details {
    margin: 0;
  }
  /* line 814, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .sidebar .product-items .product-item-actions {
    clear: left;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 833, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
  }
  /* line 842, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .sidebar .product-items .product-item-details {
    margin-left: 85px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 854, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main {
    float: right;
  }
  /* line 858, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product.media {
    float: left;
    margin-bottom: 25px;
  }
  /* line 864, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .page-layout-1column .product-info-main {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 870, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .page-layout-1column .product.media {
    width: 50%;
  }
  /* line 878, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 48%;
  }
  /* line 882, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 891, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .page-layout-1column .c-product-page--wrapper .product-info-main__disabled {
    padding-left: 92px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 901, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .page-layout-1column .product-info-main {
    max-width: 510px;
    padding-left: 69px !important;
  }
}

/* line 906, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.page-layout-1column .product-info-main .c-save-later-btn {
  font-size: 0;
}

/* line 908, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.page-layout-1column .product-info-main .c-save-later-btn span {
  vertical-align: top;
  line-height: 25px;
  font-size: 14px;
  font-size: 1rem;
}

/* line 922, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0;
}

/* line 928, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto;
}

/* line 934, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison {
  table-layout: fixed;
}

/* line 944, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .cell.label,
.table-comparison td:last-child {
  border-right: 1px solid #d1d1d1;
}

/* line 949, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .cell {
  padding: 15px;
  width: 140px;
}

/* line 953, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .cell .attribute.value {
  overflow: hidden;
  width: 100%;
}

/* line 958, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .cell.product.info, .table-comparison .cell.product.label {
  border-bottom: 1px solid #d1d1d1;
}

/* line 964, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .cell.label .attribute.label {
  display: block;
  width: 100%;
  word-wrap: break-word;
}

/* line 971, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .cell.attribute {
  font-size: 1.3rem;
}

/* line 973, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .cell.attribute img {
  height: auto;
  max-width: 100%;
}

/* line 980, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .product-item-photo {
  display: block;
  margin: 0 auto 15px;
}

/* line 985, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .product-image-photo {
  margin-left: 0;
}

/* line 989, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {
  display: block;
  margin: 15px 0;
}

/* line 997, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .product-addto-links {
  margin-top: 15px;
}

/* line 1000, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {
  line-height: 1.14286rem1;
  padding: 10px 15px;
}

/* line 1005, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .product-addto-links .action.toggle {
  padding: 0;
}

/* line 1010, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .cell.remove {
  padding-bottom: 0;
  padding-top: 0;
  text-align: right;
}

/* line 1022, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .product-item-actions > .actions-primary + .actions-secondary {
  margin-top: 10px;
}

/* line 1029, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.table-comparison .action.tocart {
  white-space: nowrap;
}

/* line 1035, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2;
}

/* line 1049, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.block-compare .product-item .product-item-name {
  margin-left: 22px;
}

/* line 1054, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0;
}

/* line 1070, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.block-compare .actions-toolbar {
  margin: 17px 0 0;
}

/* line 1075, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 1081, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.catalog-product-view .product.media {
  margin-bottom: 24px;
  margin-left: -12px;
  margin-right: -12px;
}

@media only screen and (min-width: 768px) {
  /* line 1081, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .catalog-product-view .product.media {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1081, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .catalog-product-view .product.media {
    margin-left: 66px;
    max-width: 532px;
  }
}

/* line 1095, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.catalog-product-view input.swatch-input {
  display: none;
}

/* line 1101, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-name__title {
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 1.25;
  letter-spacing: 0.05rem;
  margin: 0 0 3px 0;
  color: #5a5b5d !important;
}

@media only screen and (min-width: 768px) {
  /* line 1101, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-name__title {
    line-height: 1.2;
    letter-spacing: 0.05714rem;
    font-size: 30px;
    font-size: 2.14286rem;
    margin: 0 0 9px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1101, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-name__title {
    line-height: 1.6;
    margin: 0 0 1px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1101, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-name__title {
    line-height: 1.2;
    color: #515152;
    letter-spacing: 0.07143rem;
  }
}

/* line 1125, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper {
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  /* line 1125, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper {
    margin-bottom: 53px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1125, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper {
    margin-bottom: 34px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1125, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper {
    margin-bottom: 60px;
  }
}

/* line 1136, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .swatch-attribute-options {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 1136, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .swatch-attribute-options {
    clear: both;
  }
}

/* line 1142, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .swatch-attribute-label {
  line-height: normal;
  letter-spacing: 0.06429rem;
  color: #7f7f7f;
  font-weight: normal;
}

/* line 1148, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .swatch-opt {
  margin: 0 0 20px 0;
}

@media only screen and (min-width: 768px) {
  /* line 1148, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .swatch-opt {
    margin: 0 0 26px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1148, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .swatch-opt {
    margin: 0 0 17px;
  }
}

/* line 1156, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .swatch-opt .swatch-attribute {
  margin: 0 0 1px;
}

@media only screen and (min-width: 768px) {
  /* line 1156, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .swatch-opt .swatch-attribute {
    margin: 0 0 8px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1156, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .swatch-opt .swatch-attribute {
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1156, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .swatch-opt .swatch-attribute {
    margin: 0 0 11px;
  }
}

/* line 1167, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .swatch-opt .swatch-attribute:last-child {
  margin: 0;
}

/* line 1170, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .swatch-opt .swatch-attribute.SIZE {
  order: 1;
  margin: 0  0 11px !important;
  padding-top: 22px;
  position: relative;
}

@media only screen and (min-width: 480px) {
  /* line 1170, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .swatch-opt .swatch-attribute.SIZE {
    padding-top: 0;
    position: static;
  }
}

/* line 1180, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .swatch-opt .swatch-attribute.LENGTH {
  order: 2;
  margin: 0 !important;
}

/* line 1184, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .swatch-opt .swatch-attribute.CUP {
  order: 2;
  margin: 0 !important;
}

/* line 1190, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .price-tier_price {
  margin: 0;
}

/* line 1193, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .swatch-attribute-selected-option {
  padding-left: 5px;
}

/* line 1195, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .swatch-attribute-selected-option + p {
  margin: 0;
  padding: 0;
  display: inline;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 1195, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .swatch-attribute-selected-option + p {
    display: inline-block;
    float: right;
    max-width: 50%;
    margin-bottom: 8px;
  }
}

/* line 1207, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .MagicToolboxContainer.placeholder {
  max-width: 100%;
  max-height: 429px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  /* line 1207, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .MagicToolboxContainer.placeholder {
    max-height: 467px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1207, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .MagicToolboxContainer.placeholder {
    max-height: 630px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1207, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .MagicToolboxContainer.placeholder {
    max-height: 714px;
  }
}

/* line 1221, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .mage-error--popup {
  margin: -12px 0 12px;
  font-size: 14px;
  font-size: 1rem;
  color: #B32A3E;
  line-height: normal;
  padding: 16px 15px 10px 13px;
}

@media only screen and (min-width: 768px) {
  /* line 1221, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .mage-error--popup {
    margin: 0 0 23px;
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 15px 19px 14px 18px;
  }
}

/* line 1235, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .product-options-wrapper .fieldset .field {
  margin: 0 0 1px;
}

@media only screen and (min-width: 768px) {
  /* line 1235, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .product-options-wrapper .fieldset .field {
    margin: 0 0 8px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1235, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .product-options-wrapper .fieldset .field {
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1235, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper .product-options-wrapper .fieldset .field {
    margin: 0 0 11px;
  }
}

/* line 1246, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--wrapper .product-options-wrapper .fieldset .field:last-child {
  margin: 0;
}

/* line 1253, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page--related-container {
  border-top: 1px solid #d1d2d7;
  padding-top: 25px;
  margin-right: 12px;
  margin-left: 12px;
}

@media only screen and (min-width: 640px) {
  /* line 1253, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--related-container {
    border-top: none;
    padding-top: 0px;
  }
}

/* line 1263, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page__price-rating {
  margin-bottom: 18px;
}

@media only screen and (min-width: 768px) {
  /* line 1263, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__price-rating {
    margin-bottom: 17px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1263, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__price-rating {
    margin-bottom: 19px;
  }
}

/* line 1272, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page__style-attribute {
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0.06429rem;
  color: #7f7f7f;
  margin: 0 0 14px;
}

@media only screen and (min-width: 768px) {
  /* line 1272, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__style-attribute {
    margin: 0 0 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1272, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__style-attribute {
    margin: 0 0 16px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1272, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__style-attribute {
    letter-spacing: 0.07143rem;
    margin: 0 0 19px;
  }
}

/* line 1290, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page__badge-wrapper {
  margin: 0 0 13px;
}

@media only screen and (min-width: 768px) {
  /* line 1290, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__badge-wrapper {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1290, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__badge-wrapper {
    margin: 0 0 14px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1290, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__badge-wrapper {
    margin: 0 0 21px;
  }
}

/* line 1302, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page__qty-cntrol {
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  /* line 1302, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__qty-cntrol {
    margin: 0 0 23px;
  }
}

/* line 1308, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page__details-bullet {
  margin: 0 0 28px;
}

@media only screen and (min-width: 768px) {
  /* line 1308, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__details-bullet {
    margin: 0 0 30px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1308, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__details-bullet {
    margin: 0 0 16px;
  }
}

/* line 1316, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page__details-bullet > li {
  margin: 0 0 5px;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.71;
  letter-spacing: 1px;
  color: #5a5b5c;
}

@media only screen and (min-width: 768px) {
  /* line 1316, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__details-bullet > li {
    letter-spacing: 0.03571rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1316, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__details-bullet > li {
    letter-spacing: 0.07143rem;
    color: #5a5b5d;
  }
}

/* line 1332, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page__fabric-badge {
  margin: 0 0 28px;
}

@media only screen and (min-width: 768px) {
  /* line 1332, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__fabric-badge {
    margin: 0 10px 28px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1332, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__fabric-badge {
    margin: 0 10px 40px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1332, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page__fabric-badge {
    margin: 0 10px 28px;
  }
}

/* line 1344, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page__fabric-badgge-image {
  line-height: 0;
}

/* line 1347, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page__fabric-label {
  color: #7f7f7f;
}

/* line 1350, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-product-page__fabric-value {
  color: #4f4f55;
}

/* line 1357, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-pdp--swatch-wrapper .swatch-option.image {
  width: 34px;
  height: 33.2px;
  cursor: default;
  box-shadow: inset 0px 0px 0px 2px white;
  border-color: #fff;
}

/* line 1363, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-pdp--swatch-wrapper .swatch-option.image:not(.disabled):hover, .c-pdp--swatch-wrapper .swatch-option.image.c-pdp__colour-selected {
  border: 1px solid #2d528a;
  outline: none;
}

/* line 1372, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-pdp--swatch-wrapper a .swatch-option.image {
  cursor: pointer;
}

/* line 1377, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-pdp--swatch-wrapper .swatch-attribute {
  margin: 0 0 15px;
}

@media only screen and (min-width: 768px) {
  /* line 1377, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-pdp--swatch-wrapper .swatch-attribute {
    margin: 0 0 18px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1377, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-pdp--swatch-wrapper .swatch-attribute {
    margin: 0 0 17px;
  }
}

/* line 1387, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-pdp__colour-selected {
  border: 1px solid #2d528a;
}

/* line 1390, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-pdp__colour-value {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #4f4f55;
}

@media only screen and (min-width: 640px) {
  /* line 1390, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-pdp__colour-value {
    letter-spacing: 0.06429rem;
  }
}

/* line 1404, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.catalog-category-view .toolbar-products {
  display: none;
}

/* line 1407, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.catalog-category-view .swatch-option-tooltip {
  visibility: hidden;
}

/* line 1410, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.catalog-category-view .messages {
  visibility: hidden;
  height: 0;
}

/* line 1417, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.catalogsearch-result-index .messages {
  visibility: hidden;
  height: 0;
}

/* line 1424, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--left {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-size: 1rem;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 1424, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--left {
    max-width: 208px;
    margin-left: 0;
    padding-top: 9px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1424, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--left {
    margin-left: 5px;
  }
}

/* line 1438, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--right {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-size: 1rem;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 1438, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--right {
    max-width: calc(100% - 249px);
    margin-left: 41px;
    margin-right: 0px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1438, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--right {
    max-width: calc(100% - 239px);
    margin-left: 31px;
    margin-right: 0px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1438, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--right {
    max-width: calc(100% - 215px);
    margin-left: 2px;
  }
}

/* line 1459, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products {
  max-width: 1400px;
  margin: 0 auto 15px;
}

@media only screen and (min-width: 768px) {
  /* line 1459, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .products {
    margin: 0 auto 70px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1459, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .products {
    margin: 0 auto 15px;
  }
}

/* line 1468, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products .product-items {
  list-style: none none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  position: relative;
}

/* line 1476, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products .product-item {
  flex-basis: 50%;
  max-width: 50%;
  padding: 0px 6px 48px 6px;
  box-sizing: border-box;
  position: relative;
  margin: 0 0 22px 0;
}

@media only screen and (min-width: 768px) {
  /* line 1476, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .products .product-item {
    padding: 0px 4px 48px 4px;
    margin: 0 0 24px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1476, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .products .product-item {
    padding: 0px 7px 48px 8px;
    margin: 0 0 43px 0;
    max-width: 33.33333%;
    flex-basis: 33.33333%;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1476, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .products .product-item {
    padding: 0px 5px 48px 24px;
    margin: 0 0 41px 0;
    max-width: 25%;
    flex-basis: 25%;
  }
}

/* line 1499, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products .product-item .product-image-container {
  width: 100% !important;
}

/* line 1501, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products .product-item .product-image-container img {
  width: 100%;
}

/* line 1505, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products .product-item .product-image-wrapper {
  padding: 0 !important;
}

/* line 1508, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products .product-item .js-photo-img-hover {
  opacity: 0;
  transition: opacity 0.5s linear;
}

/* line 1511, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products .product-item .js-photo-img-hover:hover {
  opacity: 1;
}

/* line 1516, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products .ias-spinner {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/* line 1523, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products.product-items {
  margin: 0 -6px 0 -6px;
}

@media only screen and (min-width: 1400px) {
  /* line 1523, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .products.product-items {
    margin: 0 -5px 0 0;
  }
}

/* line 1529, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .products .product-item-info {
  width: 100%;
  text-align: center;
}

/* line 1534, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper a.product-item-link {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "Baskerville", serif;
  line-height: 1.13;
  letter-spacing: 0.03571rem;
  color: #5a5b5d;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  /* line 1534, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper a.product-item-link {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.02857rem;
    line-height: 1.3;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1534, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper a.product-item-link {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.04286rem;
    line-height: 1.17;
    color: #4f4f55;
  }
}

/* line 1554, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .actions-primary {
  display: none;
}

/* line 1557, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .towishlist {
  position: absolute;
  top: 8px;
  right: 13px;
  z-index: 1;
  width: 28px;
  height: 28px;
}

@media only screen and (min-width: 768px) {
  /* line 1557, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .towishlist {
    right: 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1557, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .towishlist {
    right: 15px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1557, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .towishlist {
    right: 13px;
  }
}

/* line 1573, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .towishlist:before {
  font-size: 20px !important;
  color: #7f7f7f !important;
  line-height: 30px !important;
}

/* line 1578, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .towishlist:hover {
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/* line 1587, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item .price {
  letter-spacing: 0.06429rem;
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
}

/* line 1592, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item .old-price, .c-plp--wrapper .product-item .special-price {
  display: inline-block;
}

/* line 1594, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item .old-price .price-label, .c-plp--wrapper .product-item .special-price .price-label {
  display: none;
}

/* line 1598, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item .special-price {
  padding-left: 6px;
  color: #D0021B;
}

/* line 1602, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item .price-box {
  margin: 0 0 8px;
  line-height: 1;
}

@media only screen and (min-width: 1400px) {
  /* line 1602, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .product-item .price-box {
    margin: 0 0 10px;
  }
}

/* line 1609, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item .swatch-attribute-options {
  margin: 0;
  padding: 0 !important;
  display: inline-block;
  margin: auto;
}

/* line 1614, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item .swatch-attribute-options .swatch-option {
  min-width: 15px;
  max-height: 15px;
  outline: none;
  margin-right: 12px;
  margin-bottom: 0;
  border: 1px solid #fff;
}

@media only screen and (min-width: 640px) {
  /* line 1614, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .product-item .swatch-attribute-options .swatch-option {
    margin-right: 27px;
    margin-bottom: 3px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1614, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .product-item .swatch-attribute-options .swatch-option {
    margin-right: 12px;
  }
}

/* line 1630, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item .swatch-attribute-options .swatch-option:hover {
  outline: 1px solid #2d528a;
  border: 1px solid #fff;
  margin-left: 0 !important;
}

/* line 1638, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item .swatch-attribute-options a:last-child .swatch-option {
  margin-right: 0;
}

/* line 1645, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item-details {
  padding: 0;
  text-align: center;
  margin-top: 3px;
}

@media only screen and (min-width: 768px) {
  /* line 1645, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .product-item-details {
    margin-top: 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1645, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .product-item-details {
    margin-top: 7px;
  }
}

/* line 1656, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item-name {
  margin: 0;
  font-size: initial;
}

/* line 1660, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .c-plp--bottom-items {
  position: absolute;
  bottom: 0;
  text-align: center;
  left: 5px;
  right: 5px;
  min-height: 46px;
}

@media only screen and (min-width: 768px) {
  /* line 1660, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .c-plp--bottom-items {
    left: 4px;
    right: 4px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1660, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .c-plp--bottom-items {
    left: 8px;
    right: 7px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1660, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-plp--wrapper .c-plp--bottom-items {
    left: 24px;
    right: 5px;
  }
}

/* line 1680, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--wrapper .product-item-actions {
  display: block;
  margin: 0;
}

/* line 1685, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--slider {
  color: #7f7f7f !important;
}

/* line 1689, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-plp--swatch-wrapper {
  display: block;
  min-height: 26px;
}

/* line 1695, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-wishlist-active:before {
  content: "" !important;
}

/* line 1698, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-wishlist-active:hover {
  background: none !important;
}

/* line 1705, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.catalog-category-view .message.success,
.catalog-product-view .message.success {
  padding: 0;
  border: none;
  margin: 0;
  background: none;
}

/* line 1712, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.catalog-category-view .product-info-main .message.success,
.catalog-product-view .product-info-main .message.success {
  border: 1px solid #c7ddf4;
  padding: 11px 10px 12px 10px;
  margin: 0 0 10px;
  background: #f0f9ff;
}

/* line 1722, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.catalog-product-view .product-info-main .message.success {
  margin: -8px 0 12px;
}

@media only screen and (min-width: 1024px) {
  /* line 1722, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .catalog-product-view .product-info-main .message.success {
    margin: -8px 0 9px;
  }
}

/* line 1728, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.catalog-product-view .product-info-main .message.success .c-minicart-add-msg__icon:before {
  background: #2d528a;
  color: #ffffff;
  width: 22px;
  height: 22px;
  padding: 6px;
  border-radius: 50%;
  position: relative;
  left: -10px;
  font-size: 0.92857rem;
}

/* line 1743, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-search__product-count {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: 1px;
  color: #4f4f55;
  margin: 0 0 44px;
  padding: 0 0 0 5px;
}

@media only screen and (min-width: 768px) {
  /* line 1743, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-search__product-count {
    padding: 0 0 0 4px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1743, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-search__product-count {
    padding: 0 0 0 8px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1743, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-search__product-count {
    padding: 0 0 0 24px;
  }
}

/* line 1763, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-search__synonym-result {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: 1px;
  color: #5a5b5d;
  margin: 0 0 19px;
  padding: 0 0 0 5px;
}

@media only screen and (min-width: 768px) {
  /* line 1763, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-search__synonym-result {
    padding: 0 0 0 4px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1763, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-search__synonym-result {
    padding: 0 0 0 8px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1763, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-search__synonym-result {
    padding: 0 0 0 24px;
  }
}

/* line 1783, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-search__synonym-text {
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
  line-height: normal;
}

/* line 1791, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-search__new-products-carousel.owl-carousel-products-new_products .price-box {
  bottom: 24px;
}

/* line 1794, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-search__new-products-carousel.owl-carousel-products-new_products .owl-item {
  padding-bottom: 52px;
}

/* line 1798, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-search__new-products-carousel.owl-carousel-products-new_products .product-item .price-box {
  margin: 0 0 8px;
}

/* line 1804, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-search__new-products-carousel.owl-carousel-products-new_products-single-item .price-box {
  bottom: 24px;
}

/* line 1807, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-search__new-products-carousel.owl-carousel-products-new_products-single-item .product-item-info {
  padding-bottom: 52px;
}

/* line 1810, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-search__new-products-carousel.owl-carousel-products-new_products-single-item .c-search__badge {
  position: absolute;
}

/* line 1815, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.c-search__badge {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-left: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 1815, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-search__badge {
    padding-left: 18px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1815, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-search__badge {
    padding-left: 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1815, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-search__badge {
    padding-left: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1836, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-page-product-set .c-product-add-form-container .product-social-links, .c-page-product-set .c-dual-product-add-form-container .product-social-links {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  /* line 1840, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-page-product-set .c-product-add-form-container .product-social-links .product-addto-links, .c-page-product-set .c-dual-product-add-form-container .product-social-links .product-addto-links {
    margin: 0 0 10px 0;
  }
  /* line 1844, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-page-product-set .c-product-add-form-container .message-wishlist + .product-social-links, .c-page-product-set .c-dual-product-add-form-container .message-wishlist + .product-social-links {
    bottom: 56px;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  /* line 1850, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-page-product-set .c-product-set-info-main .box-tocart .actions {
    width: 230px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1857, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-page-product-set .product-options-bottom {
    position: relative;
  }
}

/* line 1866, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.page-product-giftcard .c-product-name__title,
.product-david-nieper-gift-card .c-product-name__title {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 0.07143rem;
}

@media only screen and (min-width: 1400px) {
  /* line 1866, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .page-product-giftcard .c-product-name__title,
  .product-david-nieper-gift-card .c-product-name__title {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.14286rem;
  }
}

/* line 1876, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.page-product-giftcard .gift-card--item-price,
.product-david-nieper-gift-card .gift-card--item-price {
  margin: 18px 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 1876, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .page-product-giftcard .gift-card--item-price,
  .product-david-nieper-gift-card .gift-card--item-price {
    margin: 18px 0 26px 0;
  }
}

/* line 1884, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.page-product-giftcard .product-options-bottom .box-tocart,
.product-david-nieper-gift-card .product-options-bottom .box-tocart {
  margin-top: 0;
}

/* line 1889, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.page-product-giftcard .giftcard-amount .field:last-child,
.product-david-nieper-gift-card .giftcard-amount .field:last-child {
  padding-bottom: 14px !important;
}

@media only screen and (min-width: 768px) {
  /* line 1889, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .page-product-giftcard .giftcard-amount .field:last-child,
  .product-david-nieper-gift-card .giftcard-amount .field:last-child {
    padding-bottom: 26px !important;
  }
}

/* line 1899, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main__disabled {
  float: right;
  max-width: 100% !important;
}

@media only screen and (max-width: 478px) {
  /* line 1899, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main__disabled {
    width: 66.19%;
  }
}

/* line 1906, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main__disabled .c-product-name__title {
  line-height: 1.2;
  font-size: 20px;
  letter-spacing: 0.56px;
  color: #5a5b5c !important;
}

@media only screen and (max-width: 478px) {
  /* line 1906, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main__disabled .c-product-name__title {
    padding-top: 5px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 1906, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main__disabled .c-product-name__title {
    font-size: 24px;
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1906, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main__disabled .c-product-name__title {
    padding-top: 4px;
    line-height: 1.6;
    letter-spacing: 1px;
    font-size: 30px;
    margin-bottom: 0;
  }
}

/* line 1926, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-info-main__disabled .c-subheading--pdp-title {
  font-size: 20px;
  letter-spacing: 0.63px;
}

@media only screen and (min-width: 768px) {
  /* line 1926, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main__disabled .c-subheading--pdp-title {
    letter-spacing: 1px;
    font-size: 24px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1926, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main__disabled .c-subheading--pdp-title {
    margin-bottom: 12px;
  }
}

@media only screen and (max-width: 478px) {
  /* line 1926, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-info-main__disabled .c-subheading--pdp-title {
    margin-bottom: 16px;
  }
}

/* line 1944, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
.product-media__disabled {
  float: left;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}

@media only screen and (max-width: 478px) {
  /* line 1944, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .product-media__disabled {
    margin-bottom: 20px !important;
    width: 33.81%;
  }
}

@media only screen and (max-width: 478px) {
  /* line 1957, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_module.scss */
  .c-product-page--wrapper__disabled {
    margin-bottom: 37px !important;
  }
}

/* line 8, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event {
  background: #f0f0f0;
  color: #333;
  padding: 10px 0 15px;
  text-align: center;
}

/* line 14, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event.block:last-child {
  margin-bottom: 10px;
}

/* line 18, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .block-title {
  margin: 0 0 10px;
}

/* line 21, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .block-title strong {
  font-size: 1.5rem;
  font-weight: 300;
}

/* line 27, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .ticker {
  margin: 0;
  padding: 0;
  list-style: none none;
}

/* line 30, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .ticker li {
  display: none;
  margin: 0 15px;
}

/* line 35, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .ticker .value {
  font-size: 1.8rem;
  font-weight: 300;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .ticker .label {
  font-size: 1rem;
  display: block;
  text-transform: lowercase;
}

/* line 47, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .dates {
  display: table;
  margin: 0 auto;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .dates .start,
.block-category-event .dates .end {
  display: table-cell;
  vertical-align: top;
}

/* line 57, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .dates .date {
  font-size: 1.8rem;
}

/* line 61, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .dates .time {
  display: block;
}

/* line 65, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .dates .start {
  padding-right: 40px;
  position: relative;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
.block-category-event .dates .start:after {
  font-size: 1.8rem;
  content: '\2013';
  display: block;
  position: absolute;
  right: 15px;
  top: 0;
}

@media only screen and (min-width: 768px) {
  /* line 87, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px;
  }
  /* line 92, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
  .block-category-event .block-title {
    margin: 0;
  }
  /* line 95, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
  .block-category-event .block-title strong {
    font-size: 2.4rem;
  }
  /* line 101, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px;
  }
  /* line 106, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
  .block-category-event .ticker .value {
    font-size: 6rem;
  }
  /* line 110, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none;
  }
  /* line 117, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
  .block-category-event .dates .date {
    font-size: 5rem;
  }
  /* line 121, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
  .block-category-event .dates .start {
    padding-right: 50px;
  }
  /* line 124, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_module.scss */
  .block-category-event .dates .start:after {
    font-size: 5rem;
    right: 10px;
  }
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header,
.c-header-bottom,
.u-border-t-iron-grey {
  position: relative;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header.sticky-nav-active .block-content,
.page-header.sticky-nav-active .block-minicart,
.page-header.sticky-nav-active .searchsuite-autocomplete,
.c-header-bottom.sticky-nav-active .block-content,
.c-header-bottom.sticky-nav-active .block-minicart,
.c-header-bottom.sticky-nav-active .searchsuite-autocomplete,
.u-border-t-iron-grey.sticky-nav-active .block-content,
.u-border-t-iron-grey.sticky-nav-active .block-minicart,
.u-border-t-iron-grey.sticky-nav-active .searchsuite-autocomplete {
  display: none !important;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-search,
.c-header-bottom .block-search,
.u-border-t-iron-grey .block-search {
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .block-search,
  .c-header-bottom .block-search,
  .u-border-t-iron-grey .block-search {
    float: right;
    padding-left: 15px;
    position: relative;
    width: 100%;
    z-index: 4;
    max-width: 306px;
    margin-top: 14px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .block-search,
  .c-header-bottom .block-search,
  .u-border-t-iron-grey .block-search {
    max-width: 350px;
    margin-top: 17px;
    margin-right: 11px;
  }
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-search .block-content,
.page-header .block-content.tablet-search,
.page-header .block-content.mobile-search,
.c-header-bottom .block-search .block-content,
.c-header-bottom .block-content.tablet-search,
.c-header-bottom .block-content.mobile-search,
.u-border-t-iron-grey .block-search .block-content,
.u-border-t-iron-grey .block-content.tablet-search,
.u-border-t-iron-grey .block-content.mobile-search {
  position: absolute;
  margin-bottom: 0;
  top: -1px;
  display: none;
}

@media only screen and (min-width: 1025px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .block-search .block-content,
  .page-header .block-content.tablet-search,
  .page-header .block-content.mobile-search,
  .c-header-bottom .block-search .block-content,
  .c-header-bottom .block-content.tablet-search,
  .c-header-bottom .block-content.mobile-search,
  .u-border-t-iron-grey .block-search .block-content,
  .u-border-t-iron-grey .block-content.tablet-search,
  .u-border-t-iron-grey .block-content.mobile-search {
    position: static;
    display: block;
  }
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-search .block-content.active,
.page-header .block-content.tablet-search.active,
.page-header .block-content.mobile-search.active,
.c-header-bottom .block-search .block-content.active,
.c-header-bottom .block-content.tablet-search.active,
.c-header-bottom .block-content.mobile-search.active,
.u-border-t-iron-grey .block-search .block-content.active,
.u-border-t-iron-grey .block-content.tablet-search.active,
.u-border-t-iron-grey .block-content.mobile-search.active {
  width: 100%;
  height: 54px;
  z-index: 3;
  padding-bottom: 4px;
  background-color: #ffffff;
  display: block;
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content.mobile-search,
.c-header-bottom .block-content.mobile-search,
.u-border-t-iron-grey .block-content.mobile-search {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .block-content.mobile-search,
  .c-header-bottom .block-content.mobile-search,
  .u-border-t-iron-grey .block-content.mobile-search {
    display: none !important;
  }
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content.tablet-search,
.c-header-bottom .block-content.tablet-search,
.u-border-t-iron-grey .block-content.tablet-search {
  display: none !important;
}

/* line 76, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content.tablet-search .minisearch,
.c-header-bottom .block-content.tablet-search .minisearch,
.u-border-t-iron-grey .block-content.tablet-search .minisearch {
  margin: 0 20px;
}

@media only screen and (min-width: 768px) {
  /* line 80, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .block-content.tablet-search.active,
  .c-header-bottom .block-content.tablet-search.active,
  .u-border-t-iron-grey .block-content.tablet-search.active {
    display: block !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 80, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .block-content.tablet-search.active,
  .c-header-bottom .block-content.tablet-search.active,
  .u-border-t-iron-grey .block-content.tablet-search.active {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 91, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .block-content .minisearch,
  .c-header-bottom .block-content .minisearch,
  .u-border-t-iron-grey .block-content .minisearch {
    position: relative;
  }
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content .minisearch .label,
.c-header-bottom .block-content .minisearch .label,
.u-border-t-iron-grey .block-content .minisearch .label {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content .control:before, .page-header .block-content .control:after,
.c-header-bottom .block-content .control:before,
.c-header-bottom .block-content .control:after,
.u-border-t-iron-grey .block-content .control:before,
.u-border-t-iron-grey .block-content .control:after {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .block-content .control:before, .page-header .block-content .control:after,
  .c-header-bottom .block-content .control:before,
  .c-header-bottom .block-content .control:after,
  .u-border-t-iron-grey .block-content .control:before,
  .u-border-t-iron-grey .block-content .control:after {
    left: 100px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .block-content .control:before, .page-header .block-content .control:after,
  .c-header-bottom .block-content .control:before,
  .c-header-bottom .block-content .control:after,
  .u-border-t-iron-grey .block-content .control:before,
  .u-border-t-iron-grey .block-content .control:after {
    display: none;
  }
}

/* line 130, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content .control:before,
.c-header-bottom .block-content .control:before,
.u-border-t-iron-grey .block-content .control:before {
  border-width: 11px;
  border-bottom-color: #c2c2c2;
  margin-left: -11px;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content .control:after,
.c-header-bottom .block-content .control:after,
.u-border-t-iron-grey .block-content .control:after {
  border-width: 10px;
  border-bottom-color: #fafdff;
  margin-left: -10px;
}

/* line 143, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content input,
.c-header-bottom .block-content input,
.u-border-t-iron-grey .block-content input {
  height: 54px !important;
  border-color: #c2c2c2;
}

/* line 147, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content input:focus, .page-header .block-content input:hover,
.c-header-bottom .block-content input:focus,
.c-header-bottom .block-content input:hover,
.u-border-t-iron-grey .block-content input:focus,
.u-border-t-iron-grey .block-content input:hover {
  border-color: #c2c2c2;
}

/* line 153, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content .action.search,
.c-header-bottom .block-content .action.search,
.u-border-t-iron-grey .block-content .action.search {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
  height: 53px;
  z-index: 1;
  background: #2d528a;
  width: 50px;
  border-radius: 0;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .block-content .action.search > span,
.c-header-bottom .block-content .action.search > span,
.u-border-t-iron-grey .block-content .action.search > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .block-content .action.search:before,
.c-header-bottom .block-content .action.search:before,
.u-border-t-iron-grey .block-content .action.search:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  line-height: 22px;
  color: #ffffff;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .block-content .action.search:hover:before,
.c-header-bottom .block-content .action.search:hover:before,
.u-border-t-iron-grey .block-content .action.search:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .block-content .action.search:active:before,
.c-header-bottom .block-content .action.search:active:before,
.u-border-t-iron-grey .block-content .action.search:active:before {
  color: inherit;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.page-header .block-content .action.search:focus, .page-header .block-content .action.search:active,
.c-header-bottom .block-content .action.search:focus,
.c-header-bottom .block-content .action.search:active,
.u-border-t-iron-grey .block-content .action.search:focus,
.u-border-t-iron-grey .block-content .action.search:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.page-header .block-content .action.search:hover,
.c-header-bottom .block-content .action.search:hover,
.u-border-t-iron-grey .block-content .action.search:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.page-header .block-content .action.search.disabled, .page-header .block-content .action.search[disabled],
fieldset[disabled] .page-header .block-content .action.search,
.c-header-bottom .block-content .action.search.disabled,
.c-header-bottom .block-content .action.search[disabled],
fieldset[disabled]
.c-header-bottom .block-content .action.search,
.u-border-t-iron-grey .block-content .action.search.disabled,
.u-border-t-iron-grey .block-content .action.search[disabled],
fieldset[disabled]
.u-border-t-iron-grey .block-content .action.search {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

@media only screen and (min-width: 1025px) {
  /* line 153, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .block-content .action.search,
  .c-header-bottom .block-content .action.search,
  .u-border-t-iron-grey .block-content .action.search {
    display: inline-block;
    text-decoration: none;
    display: inline-block;
    background: transparent;
  }
  /* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .page-header .block-content .action.search > span,
  .c-header-bottom .block-content .action.search > span,
  .u-border-t-iron-grey .block-content .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  /* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .page-header .block-content .action.search:before,
  .c-header-bottom .block-content .action.search:before,
  .u-border-t-iron-grey .block-content .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 21px;
    line-height: 22px;
    color: #8f8f8f;
    content: "";
    font-family: "dnicons";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .page-header .block-content .action.search:hover:before,
  .c-header-bottom .block-content .action.search:hover:before,
  .u-border-t-iron-grey .block-content .action.search:hover:before {
    color: inherit;
  }
  /* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .page-header .block-content .action.search:active:before,
  .c-header-bottom .block-content .action.search:active:before,
  .u-border-t-iron-grey .block-content .action.search:active:before {
    color: inherit;
  }
}

/* line 182, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content .c-search__remove,
.c-header-bottom .block-content .c-search__remove,
.u-border-t-iron-grey .block-content .c-search__remove {
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 14px;
}

/* line 188, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .block-content .c-search__remove:before,
.c-header-bottom .block-content .c-search__remove:before,
.u-border-t-iron-grey .block-content .c-search__remove:before {
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 195, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header div[data-bind="scope: 'searchsuiteautocomplete_form_mobile'"] .searchsuite-autocomplete,
  .c-header-bottom div[data-bind="scope: 'searchsuiteautocomplete_form_mobile'"] .searchsuite-autocomplete,
  .u-border-t-iron-grey div[data-bind="scope: 'searchsuiteautocomplete_form_mobile'"] .searchsuite-autocomplete {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 206, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header div[id='header-right'] .block-title,
  .c-header-bottom div[id='header-right'] .block-title,
  .u-border-t-iron-grey div[id='header-right'] .block-title {
    display: none;
  }
  /* line 210, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header div[id='header-right'] div[id="js-search-container"],
  .c-header-bottom div[id='header-right'] div[id="js-search-container"],
  .u-border-t-iron-grey div[id='header-right'] div[id="js-search-container"] {
    position: relative;
  }
}

/* line 216, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header div[id='header-right'] .minisearch .c-search__remove,
.c-header-bottom div[id='header-right'] .minisearch .c-search__remove,
.u-border-t-iron-grey div[id='header-right'] .minisearch .c-search__remove {
  display: none;
}

/* line 221, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header div[id='header-right'] .minisearch.active .c-search__remove,
.c-header-bottom div[id='header-right'] .minisearch.active .c-search__remove,
.u-border-t-iron-grey div[id='header-right'] .minisearch.active .c-search__remove {
  display: flex;
  align-items: center;
  background-color: #fafdff;
  bottom: 1px;
  top: 1px;
  right: 1px;
  z-index: 2;
}

/* line 235, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete,
.c-header-bottom .searchsuite-autocomplete,
.u-border-t-iron-grey .searchsuite-autocomplete {
  top: calc(100% + 117px);
  left: 0;
  right: 0;
  max-height: calc(100vh - 230px);
  overflow-y: auto;
  border-top: 0;
  box-shadow: none;
  border-color: #c2c2c2;
  background-color: #fafdff;
  border-bottom: 0;
}

/* line 247, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete div[data-bind="visible: anyResultCount()"],
.page-header .searchsuite-autocomplete .no-result,
.c-header-bottom .searchsuite-autocomplete div[data-bind="visible: anyResultCount()"],
.c-header-bottom .searchsuite-autocomplete .no-result,
.u-border-t-iron-grey .searchsuite-autocomplete div[data-bind="visible: anyResultCount()"],
.u-border-t-iron-grey .searchsuite-autocomplete .no-result {
  border-bottom: 1px solid #c2c2c2;
}

@media only screen and (min-width: 768px) {
  /* line 247, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .searchsuite-autocomplete div[data-bind="visible: anyResultCount()"],
  .page-header .searchsuite-autocomplete .no-result,
  .c-header-bottom .searchsuite-autocomplete div[data-bind="visible: anyResultCount()"],
  .c-header-bottom .searchsuite-autocomplete .no-result,
  .u-border-t-iron-grey .searchsuite-autocomplete div[data-bind="visible: anyResultCount()"],
  .u-border-t-iron-grey .searchsuite-autocomplete .no-result {
    padding: 0 10px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 247, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .searchsuite-autocomplete div[data-bind="visible: anyResultCount()"],
  .page-header .searchsuite-autocomplete .no-result,
  .c-header-bottom .searchsuite-autocomplete div[data-bind="visible: anyResultCount()"],
  .c-header-bottom .searchsuite-autocomplete .no-result,
  .u-border-t-iron-grey .searchsuite-autocomplete div[data-bind="visible: anyResultCount()"],
  .u-border-t-iron-grey .searchsuite-autocomplete .no-result {
    padding: 0;
  }
}

/* line 261, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete::-webkit-scrollbar-track,
.c-header-bottom .searchsuite-autocomplete::-webkit-scrollbar-track,
.u-border-t-iron-grey .searchsuite-autocomplete::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #fafdff;
}

/* line 266, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete::-webkit-scrollbar,
.c-header-bottom .searchsuite-autocomplete::-webkit-scrollbar,
.u-border-t-iron-grey .searchsuite-autocomplete::-webkit-scrollbar {
  width: 12px;
  background-color: #fafdff;
}

/* line 271, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete::-webkit-scrollbar-thumb,
.c-header-bottom .searchsuite-autocomplete::-webkit-scrollbar-thumb,
.u-border-t-iron-grey .searchsuite-autocomplete::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #c7ddf4;
}

@media only screen and (min-width: 768px) {
  /* line 235, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .searchsuite-autocomplete,
  .c-header-bottom .searchsuite-autocomplete,
  .u-border-t-iron-grey .searchsuite-autocomplete {
    top: calc(100% + 48px);
    left: 0;
    width: calc(100% - 42px);
    margin: 4px 20px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 235, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .searchsuite-autocomplete,
  .c-header-bottom .searchsuite-autocomplete,
  .u-border-t-iron-grey .searchsuite-autocomplete {
    max-height: calc(100vh - 140px);
    left: auto;
    right: 0;
    top: 63px;
    max-width: 304px;
    width: 100%;
    margin: 4px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 235, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .searchsuite-autocomplete,
  .c-header-bottom .searchsuite-autocomplete,
  .u-border-t-iron-grey .searchsuite-autocomplete {
    right: 11px;
    max-width: 348px;
  }
}

/* line 298, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .searched-for,
.c-header-bottom .searchsuite-autocomplete .searched-for,
.u-border-t-iron-grey .searchsuite-autocomplete .searched-for {
  padding-left: 10px;
  padding-bottom: 5px;
  text-align: left;
}

/* line 303, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .searched-for span,
.c-header-bottom .searchsuite-autocomplete .searched-for span,
.u-border-t-iron-grey .searchsuite-autocomplete .searched-for span {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "lato", sans-serif;
  color: #5a5b5c;
}

@media only screen and (min-width: 1025px) {
  /* line 303, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .searchsuite-autocomplete .searched-for span,
  .c-header-bottom .searchsuite-autocomplete .searched-for span,
  .u-border-t-iron-grey .searchsuite-autocomplete .searched-for span {
    color: #8f8f8f;
  }
}

/* line 312, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .searched-for span a,
.c-header-bottom .searchsuite-autocomplete .searched-for span a,
.u-border-t-iron-grey .searchsuite-autocomplete .searched-for span a {
  color: #5a5b5c;
  font-family: "lato", sans-serif;
  text-decoration: underline;
  margin-left: 3px;
  font-size: 16px;
  font-size: 1.14286rem;
  display: inline;
}

/* line 323, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .title,
.page-header .searchsuite-autocomplete .suggest,
.page-header .searchsuite-autocomplete .qs-option-reviews,
.c-header-bottom .searchsuite-autocomplete .title,
.c-header-bottom .searchsuite-autocomplete .suggest,
.c-header-bottom .searchsuite-autocomplete .qs-option-reviews,
.u-border-t-iron-grey .searchsuite-autocomplete .title,
.u-border-t-iron-grey .searchsuite-autocomplete .suggest,
.u-border-t-iron-grey .searchsuite-autocomplete .qs-option-reviews {
  display: none;
}

/* line 331, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .product ul li,
.c-header-bottom .searchsuite-autocomplete .product ul li,
.u-border-t-iron-grey .searchsuite-autocomplete .product ul li {
  border-bottom: 0;
  padding-top: 10px;
  padding-bottom: 3px;
}

@media only screen and (min-width: 1025px) {
  /* line 331, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .searchsuite-autocomplete .product ul li,
  .c-header-bottom .searchsuite-autocomplete .product ul li,
  .u-border-t-iron-grey .searchsuite-autocomplete .product ul li {
    padding-bottom: 0;
  }
}

/* line 340, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .product ul li a,
.c-header-bottom .searchsuite-autocomplete .product ul li a,
.u-border-t-iron-grey .searchsuite-autocomplete .product ul li a {
  display: flex;
}

/* line 347, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete a,
.c-header-bottom .searchsuite-autocomplete a,
.u-border-t-iron-grey .searchsuite-autocomplete a {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "Baskerville", serif;
  line-height: 1.13;
  letter-spacing: 0.03571rem;
  text-decoration: none;
}

/* line 355, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .qs-option-subtitle,
.c-header-bottom .searchsuite-autocomplete .qs-option-subtitle,
.u-border-t-iron-grey .searchsuite-autocomplete .qs-option-subtitle {
  font-family: "Baskerville", serif;
  padding-top: 8px;
  color: #8f8f8f;
  font-style: italic;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 363, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .price,
.c-header-bottom .searchsuite-autocomplete .price,
.u-border-t-iron-grey .searchsuite-autocomplete .price {
  letter-spacing: 0.06429rem;
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
  color: #5a5b5c;
}

/* line 371, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .qs-option-image,
.c-header-bottom .searchsuite-autocomplete .qs-option-image,
.u-border-t-iron-grey .searchsuite-autocomplete .qs-option-image {
  width: auto;
}

/* line 374, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .qs-option-image img,
.c-header-bottom .searchsuite-autocomplete .qs-option-image img,
.u-border-t-iron-grey .searchsuite-autocomplete .qs-option-image img {
  height: 86px;
}

/* line 379, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .search-footer,
.c-header-bottom .searchsuite-autocomplete .search-footer,
.u-border-t-iron-grey .searchsuite-autocomplete .search-footer {
  padding: 0 10px 34px 10px;
}

@media only screen and (min-width: 768px) {
  /* line 379, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .searchsuite-autocomplete .search-footer,
  .c-header-bottom .searchsuite-autocomplete .search-footer,
  .u-border-t-iron-grey .searchsuite-autocomplete .search-footer {
    padding-top: 11px;
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 379, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .searchsuite-autocomplete .search-footer,
  .c-header-bottom .searchsuite-autocomplete .search-footer,
  .u-border-t-iron-grey .searchsuite-autocomplete .search-footer {
    padding-top: 0;
    padding-bottom: 34px;
  }
}

/* line 392, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete .search-footer .see-all,
.c-header-bottom .searchsuite-autocomplete .search-footer .see-all,
.u-border-t-iron-grey .searchsuite-autocomplete .search-footer .see-all {
  font-family: "lato", sans-serif;
}

/* line 398, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete ul li,
.c-header-bottom .searchsuite-autocomplete ul li,
.u-border-t-iron-grey .searchsuite-autocomplete ul li {
  display: none;
}

/* line 401, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete ul li:nth-of-type(-n+3),
.c-header-bottom .searchsuite-autocomplete ul li:nth-of-type(-n+3),
.u-border-t-iron-grey .searchsuite-autocomplete ul li:nth-of-type(-n+3) {
  display: block;
}

@media only screen and (min-width: 1025px) {
  /* line 398, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
  .page-header .searchsuite-autocomplete ul li,
  .c-header-bottom .searchsuite-autocomplete ul li,
  .u-border-t-iron-grey .searchsuite-autocomplete ul li {
    display: block;
  }
}

/* line 409, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete ul li .qs-option-info,
.c-header-bottom .searchsuite-autocomplete ul li .qs-option-info,
.u-border-t-iron-grey .searchsuite-autocomplete ul li .qs-option-info {
  padding-left: 14px;
  margin-bottom: 0;
}

/* line 413, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete ul li .qs-option-info .qs-option-title,
.c-header-bottom .searchsuite-autocomplete ul li .qs-option-info .qs-option-title,
.u-border-t-iron-grey .searchsuite-autocomplete ul li .qs-option-info .qs-option-title {
  margin-top: -1px;
}

/* line 417, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_common.scss */
.page-header .searchsuite-autocomplete ul li .qs-option-info .qs-option-price,
.c-header-bottom .searchsuite-autocomplete ul li .qs-option-info .qs-option-price,
.u-border-t-iron-grey .searchsuite-autocomplete ul li .qs-option-info .qs-option-price {
  margin-top: 5px;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.catalogsearch-result-index .toolbar-products {
  display: none;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.catalogsearch-result-index .toolbar-products + .block {
  display: none;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.catalogsearch-result-index .swatch-option-tooltip {
  visibility: hidden;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search__no-results {
  text-align: center;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search__no-results .c-search--left,
.c-search__no-results .page-title-wrapper,
.c-search__no-results .c-search__synonym-result {
  display: none;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search__no-results .c-search--right {
  max-width: 100%;
  margin: 0;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search__no-results .c-search-result--wrapper {
  padding: 0 !important;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search__noresult-text {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: #5a5b5d;
  margin: 5px 0 35px;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search__noresult-sub-text {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1px;
  color: #5a5b5d;
  margin: 0 0 41px;
}

/* line 48, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search__form-again {
  margin: 0 auto 106px;
}

@media only screen and (min-width: 640px) {
  /* line 48, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
  .c-search__form-again {
    display: inline-block;
  }
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search__noresult-button {
  margin: 15px 0 0;
  width: 100%;
  padding: 14px 0 13px;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: bold;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: #265897;
}

@media only screen and (min-width: 640px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
  .c-search__noresult-button {
    position: absolute;
    top: -1px;
    right: 0;
    margin: 0;
    max-width: 144px;
  }
}

@media only screen and (min-width: 640px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
  .c-search__noresult-input {
    width: calc(100% - 144px) !important;
    float: left;
  }
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search__did-you-mean {
  text-align: center;
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search-cms__wrapper {
  background: #f2f4f5;
  padding: 33px 24px 5px;
  margin: -39px 0 50px 0;
}

@media only screen and (min-width: 1400px) {
  /* line 85, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
  .c-search-cms__wrapper {
    margin: -39px 0 50px 24px;
  }
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search-cms__result-count {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: 1px;
  color: #4f4f55;
  margin: 0 0 35px;
  text-align: left;
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search-cms__results-list {
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
  .c-search-cms__results-list {
    max-width: 66.66666%;
  }
}

/* line 110, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search-cms__results-item {
  list-style: none;
  margin: 0 0 40px;
  text-align: left;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search-cms__results-head {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: #5a5b5c;
  margin: 0 0 13px;
}

/* line 125, ../app/design/frontend/davidnieper/base/web/css/Magento_CatalogSearch/module/_extend.scss */
.c-search-cms__results-content {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 1px;
  color: #5a5b5c;
  margin: 0 0 13px;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-summary {
  background: #fafdff;
  margin-bottom: 25px;
  padding: 1px 24px 25px;
  border: 1px solid #d1d2d7;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-summary > .title {
  display: block;
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-summary .block {
  margin-bottom: 0;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-summary .block .item-options {
  margin-left: 0;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-summary .block .fieldset {
  margin: 15px 0 25px 5px;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-summary .block .fieldset .field {
  margin: 0 0 10px;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-summary .block .fieldset .field.note {
  font-size: 12px;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-summary .block .fieldset .methods .field > .label {
  display: inline;
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-container h1 {
  font-size: 2.14286rem;
  letter-spacing: 0.14286rem;
  color: #4f4f55;
  margin-bottom: 3px;
}

@media only screen and (min-width: 320px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart-container h1 {
    font-size: 1.71429rem;
    letter-spacing: 0.11429rem;
    color: #5a5b5c;
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart-container h1 {
    font-size: 2.14286rem;
    letter-spacing: 0.14286rem;
    color: #4f4f55;
    margin-bottom: 3px;
  }
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-totals {
  padding: 20px 0;
  border-bottom: 1px solid #d1d2d7;
}

/* line 90, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-totals .table-wrapper {
  margin-bottom: 0;
  overflow: inherit;
}

/* line 99, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .items thead + .item {
  border-top: 1px solid #d1d1d1;
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .items > .item {
  border-bottom: 1px solid #d1d1d1;
  position: relative;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .col {
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .col {
    padding-top: 22px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .col {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .col.qty {
    padding-left: 26px;
  }
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .col.qty .input-text {
  margin-top: -5px;
}

/* line 128, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .col.qty .label {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.9px;
  width: auto;
  margin-right: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 128, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .col.qty .label {
    display: none;
  }
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .item-actions td {
  padding-bottom: 10px;
  text-align: center;
  white-space: normal;
}

/* line 148, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 25px 0 10px 75px;
  position: relative;
}

/* line 160, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .actions-toolbar > .action {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
}

/* line 182, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .actions-toolbar > .action:focus {
  text-decoration: none;
}

/* line 166, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .actions-toolbar > .action:last-child {
  margin-right: 0;
}

/* line 173, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .action.help.map {
  font-weight: 400;
}

/* line 180, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .product-item-photo {
  display: block;
  padding: 0;
  width: 100%;
}

/* line 186, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .product-item-details {
  white-space: normal;
}

/* line 190, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .product-item-name {
  display: inline-block;
  font-weight: 400;
  margin-top: -10px;
  font-family: "Baskerville", serif;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 200, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .gift-registry-name-label:after {
  content: ':';
}

/* line 206, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .item-options {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.05714rem;
  color: #7f7f7f;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
}

@media only screen and (min-width: 768px) {
  /* line 206, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .item-options {
    letter-spacing: 0.07143rem;
  }
}

/* line 215, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .item-options dt {
  font-weight: 400;
  margin-right: 4px;
}

@media only screen and (max-width: 478px) {
  /* line 215, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .item-options dt {
    margin-right: 0;
  }
}

@media only screen and (max-width: 478px) {
  /* line 222, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .item-options > div {
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 478px) {
  /* line 227, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .item-options dt, .cart.table-wrapper .item-options dd {
    display: inline;
    float: none;
  }
}

/* line 241, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .item-options .COLOUR {
  order: 1;
}

/* line 244, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .item-options .SIZE {
  order: 2;
}

/* line 247, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .item-options .FIT {
  order: 3;
}

/* line 250, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .item-options .LENGTH {
  order: 4;
}

/* line 253, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .item-options .CUP {
  order: 5;
}

/* line 257, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .product-item-name > a {
  color: #5a5b5d;
  letter-spacing: 0.06429rem;
  font-size: 16px;
  font-size: 1.14286rem;
}

@media only screen and (min-width: 768px) {
  /* line 257, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .product-item-name > a {
    color: #4f4f55;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 257, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .product-item-name > a {
    letter-spacing: 0.07143rem;
    color: #5a5b5d;
  }
}

/* line 269, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 0;
}

/* line 277, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart.table-wrapper .action.configure {
  display: inline-block;
  margin: 0 0 20px;
}

/* line 283, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-container {
  padding: 0 10px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* line 293, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-container .checkout-methods-items {
  margin-top: 20px;
  text-align: center;
}

/* line 298, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-container .checkout-methods-items .action.primary {
  width: 100%;
}

/* line 304, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-container .checkout-methods-items .item + .item {
  margin-top: 20px;
}

/* line 315, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.block.crosssell {
  margin-top: 70px;
}

/* line 321, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.cart-tax-info + .cart-tax-total,
.cart .cart-tax-info + .cart-tax-total {
  display: block;
}

@media only screen and (max-width: 767px) {
  /* line 333, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper {
    overflow: inherit;
  }
  /* line 338, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper thead .col:not(.item) {
    display: none;
  }
  /* line 345, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    box-sizing: border-box;
    display: block;
    float: left;
    text-align: left;
    white-space: nowrap;
    width: 33%;
  }
  /* line 356, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
    display: block;
    font-weight: 700;
    padding-bottom: 10px;
  }
  /* line 363, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .col.subtotal {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
  }
  /* line 370, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .col.msrp {
    white-space: normal;
  }
  /* line 373, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .col.qty {
    width: 25%;
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  /* line 373, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .col.qty {
    width: 33%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 382, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .item .col.item {
    padding-bottom: 0;
  }
  /* line 395, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart-empty {
    height: 200px;
  }
  /* line 399, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .product-item-details {
    padding-right: 75px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 409, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart-container {
    width: 100%;
    max-width: 1024px;
    padding: 0 25px;
  }
  /* line 415, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart-container .widget {
    float: left;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1400px) {
  /* line 409, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart-container {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 432, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .column.main .cart-summary .actions-toolbar > .secondary {
    float: none;
  }
  /* line 440, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart-summary .block .fieldset .field {
    margin: 0 0 20px;
    margin: 0 0 10px;
  }
  /* line 1031, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .cart-summary .block .fieldset .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
  }
  /* line 1045, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .cart-summary .block .fieldset .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  /* line 930, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .cart-summary .block .fieldset .field > .label {
    margin: 0 0 5px;
    padding: inherit;
    text-align: inherit;
    display: inline-block;
  }
  /* line 1060, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .cart-summary .block .fieldset .field.choice:before, .cart-summary .block .fieldset .field.no-label:before {
    display: none;
  }
  /* line 450, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto;
  }
  /* line 457, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 10px;
  }
  /* line 463, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .item-actions td {
    text-align: right;
  }
  /* line 472, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left;
  }
  /* line 480, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart-empty {
    height: 400px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 486, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart-container {
    max-width: 1024px;
    padding: 0 20px;
  }
}

/* line 493, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.checkout-cart-index .message-error, .checkout-cart-index .message-success {
  display: none;
}

@media only screen and (min-width: 1400px) {
  /* line 497, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .checkout-cart-index .cart-totals {
    padding: 14px 0 18px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 504, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
  .cart-summary {
    margin-top: 28px;
  }
}

/* line 509, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.c-made-for-you {
  letter-spacing: 1px !important;
}

/* line 511, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_cart.scss */
.c-made-for-you .c-cust-service {
  font-size: 16px;
  letter-spacing: 0.5px;
  color: #5a5b5d !important;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart {
  /*max-height: 676px;
    overflow: scroll;*/
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .items-total {
  float: left;
  margin: 0 10px;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .items-total .count {
  font-weight: 700;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .subtotal {
  margin: 15px 0 20px;
  padding: 10px 0;
  text-align: right;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .subtotal .label {
  font-size: 18px;
  letter-spacing: 1px;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .subtotal .price-container {
  display: inline;
  font-size: 19px;
}

/* line 45, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 18px;
  font-weight: 700;
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .subtitle {
  display: none;
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .subtitle.empty {
  display: block;
  font-size: 14px;
  padding: 30px 0 20px;
  text-align: center;
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .text.empty {
  text-align: center;
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .block-content .message-success {
  display: none;
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .block-content .message-success.c-minicart-add-msg {
  border: 1px solid #c7ddf4;
  background: #f0f9ff;
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .block-content > .actions {
  margin-top: 5px;
  text-align: center;
}

/* line 83, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .block-content > .actions button, .block-minicart .block-content > .actions .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .block-minicart .block-content > .actions .actions-toolbar > .action, .block-minicart .block-content > .actions .action-gift {
  width: 100%;
  white-space: normal;
  font-size: 12px;
  font-size: 0.85714rem;
  font-weight: bold;
  letter-spacing: 2px;
}

@media only screen and (min-width: 768px) {
  /* line 83, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .block-minicart .block-content > .actions button, .block-minicart .block-content > .actions .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .block-minicart .block-content > .actions .actions-toolbar > .action, .block-minicart .block-content > .actions .action-gift {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 94, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .block-content > .actions > .primary {
  margin: 0 10px 15px;
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .block-content > .actions > .primary .action.primary {
  display: block;
  margin-bottom: 15px;
  width: 100%;
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .block-content > .actions > .primary .action.primary:last-child {
  margin-bottom: 0;
}

/* line 113, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
  margin: 15px 0 0;
  text-align: center;
}

/* line 122, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper {
  display: inline-block;
  position: relative;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.minicart-wrapper:before, .minicart-wrapper:after {
  content: '';
  display: table;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.minicart-wrapper:after {
  clear: both;
}

/* line 54, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper .action.showcart {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-wrapper .action.showcart:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-wrapper .action.showcart:hover:before {
  color: #333;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-wrapper .action.showcart:active:before {
  color: #8f8f8f;
}

/* line 351, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper .action.showcart.active {
  display: inline-block;
  text-decoration: none;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-wrapper .action.showcart.active:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-wrapper .action.showcart.active:hover:before {
  color: #333;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-wrapper .action.showcart.active:active:before {
  color: #8f8f8f;
}

/* line 237, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper .block-minicart {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 55px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

/* line 259, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper .block-minicart li {
  margin: 0;
}

/* line 267, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper .block-minicart li:hover {
  cursor: pointer;
}

/* line 538, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

/* line 548, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper .block-minicart:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}

/* line 554, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper .block-minicart:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}

/* line 506, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper .block-minicart:before {
  left: 10px;
  top: -12px;
}

/* line 511, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper .block-minicart:after {
  left: 9px;
  top: -14px;
}

/* line 285, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper.active {
  overflow: visible;
}

/* line 288, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.minicart-wrapper.active .block-minicart {
  display: block;
}

/* line 140, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .block-minicart {
  padding: 10px 15px 0;
  right: 0;
  width: 320px;
  z-index: 99;
}

@media only screen and (max-width: 639px) {
  /* line 140, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-wrapper .block-minicart {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 140, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-wrapper .block-minicart {
    top: 35px;
  }
}

/* line 152, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .block-minicart .block-title {
  display: none;
}

/* line 156, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .block-minicart:after {
  left: auto;
  right: 25px;
}

/* line 161, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .block-minicart:before {
  left: auto;
  right: 26px;
}

/* line 166, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .block-minicart:after, .minicart-wrapper .block-minicart:before {
  content: none;
}

/* line 170, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .block-minicart li:hover {
  cursor: auto;
}

/* line 178, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .product .actions > .primary,
.minicart-wrapper .product .actions > .secondary {
  display: inline;
}

/* line 185, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .counter.qty {
  background: #c7ddf4;
  color: #265897;
  height: 22px;
  line-height: 22px;
  border-radius: 50%;
  display: inline-block;
  margin: 3px 0 0;
  overflow: hidden;
  text-align: center;
  white-space: normal;
  width: 22px;
  position: absolute;
  z-index: 1;
  font-weight: 700;
  left: 50%;
}

/* line 202, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .counter.qty.empty {
  display: none;
}

/* line 207, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .counter.qty .loader > img {
  max-width: 22px;
}

/* line 214, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .action.close {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-wrapper .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-wrapper .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 32px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-wrapper .action.close:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-wrapper .action.close:active:before {
  color: inherit;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.minicart-wrapper .action.close:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.minicart-wrapper .action.close.disabled, .minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 229, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .action.showcart {
  white-space: nowrap;
}

/* line 242, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .minicart-widgets {
  margin-top: 15px;
}

/* line 247, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items-wrapper {
  overflow-x: hidden;
  max-height: 50vh;
  height: auto !important;
}

@media only screen and (max-width: 767px) {
  /* line 252, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-items-wrapper .product-image-container {
    width: 70px !important;
  }
  /* line 254, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-items-wrapper .product-image-container .product-image-photo {
    width: 70px !important;
    height: auto !important;
  }
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none;
}

/* line 265, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item {
  padding: 15px 0;
}

/* line 268, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item:not(:first-child) {
  border-top: none;
}

/* line 272, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item:first-child {
  padding-top: 0;
}

/* line 286, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-pricing .label {
  display: inline-block;
}

/* line 291, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .price-minicart {
  margin-bottom: 5px;
}

/* line 295, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product.actions {
  margin-top: 10px;
}

@media only screen and (max-width: 766px) {
  /* line 295, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-items .product.actions {
    position: absolute;
    bottom: 0;
  }
}

/* line 304, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product > .product-item-photo,
.minicart-items .product > .product-image-container {
  float: left;
}

/* line 309, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product .toggle {
  display: block;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-items .product .toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 16px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-items .product .toggle:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-items .product .toggle:active:after {
  color: inherit;
}

/* line 321, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product .toggle:after {
  position: static;
}

/* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-items .product.active > .toggle:after {
  content: "";
}

/* line 336, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-name {
  font-weight: 400;
  margin: 0 0 2px;
  padding-right: 65px;
  font-family: "Baskerville", serif;
}

@media only screen and (max-width: 767px) {
  /* line 336, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-items .product-item-name {
    padding-right: 15px;
  }
}

/* line 346, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-name a {
  color: #4f4f55;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.57px;
}

/* line 353, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details {
  padding-left: 88px;
  text-align: left;
  position: relative;
}

@media only screen and (max-width: 767px) {
  /* line 353, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-items .product-item-details {
    padding-right: 45px;
  }
}

/* line 362, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .price-container {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 368, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .price {
  font-weight: 700;
}

/* line 372, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {
  margin: 3px 0 0;
}

/* line 377, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .weee[data-label] {
  font-size: 11px;
}

/* line 384, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .details-qty {
  margin-top: 0;
}

/* line 389, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .product.options.list {
  color: #4f4f55;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
}

/* line 399, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .product.options.list .option {
  margin-bottom: 2px;
}

/* line 401, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .product.options.list .option.COLOUR {
  order: 1;
}

/* line 404, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .product.options.list .option.SIZE {
  order: 2;
}

/* line 407, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .product.options.list .option.FIT {
  order: 3;
}

/* line 410, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .product.options.list .option.LENGTH {
  order: 4;
}

/* line 413, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product-item-details .product.options.list .option.CUP {
  order: 5;
}

/* line 422, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product.options .tooltip.toggle {
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-items .product.options .tooltip.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-items .product.options .tooltip.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: -3px 0 0 7px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-items .product.options .tooltip.toggle:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.minicart-items .product.options .tooltip.toggle:active:after {
  color: inherit;
}

/* line 432, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .product.options .tooltip.toggle .details {
  display: none;
}

/* line 445, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .item-qty {
  margin-right: 10px;
  text-align: center;
  width: 40px;
}

/* line 451, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .update-cart-item {
  font-size: 11px;
  vertical-align: top;
}

/* line 456, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-items .subtitle {
  display: none;
}

@media only screen and (max-width: 479px) {
  /* line 468, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-wrapper .block-minicart {
    width: 290px;
  }
  /* line 473, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-items .product-item-name {
    padding-right: 0;
  }
  /* line 476, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-items .product-item-name .action.delete {
    padding-right: 2px;
    padding-left: 2px;
  }
}

/* line 488, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
.minicart-wrapper .counter.qty {
  right: -6px;
  top: -1px;
}

@media only screen and (min-width: 640px) {
  /* line 488, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-wrapper .counter.qty {
    right: 4px;
    top: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 504, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-wrapper .block-minicart {
    right: -13px;
    width: 398px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 512, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_minicart.scss */
  .minicart-wrapper .counter.qty {
    height: 18px;
    line-height: 18px;
    width: 18px;
    font-size: 12px;
    font-size: 0.85714rem;
    left: auto;
    right: -7px;
    top: -5px;
  }
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
.checkout-container {
  margin: 0 0 20px;
  position: relative;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
.checkout-container.login-step .opc-sidebar,
.checkout-container.login-step .opc-estimated-wrapper {
  display: none;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
.checkout-container .validator.validator-phone {
  max-width: 100% !important;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
.checkout-container .opc-wrapper .fieldset > .field > .label {
  padding-right: 0;
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
.opc-wrapper {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  /* line 46, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
  .opc-wrapper {
    float: left;
    width: 67%;
  }
  /* line 53, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
  #checkout.login-step .opc-wrapper {
    width: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 46, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
  .opc-wrapper {
    width: 62%;
  }
}

/* line 66, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
.opc-wrapper .step-title {
  color: #5a5b5d;
  font-size: 30px;
  letter-spacing: 0.05714rem;
  margin-bottom: 10px;
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
.opc-wrapper .step-subtitle {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-bottom: 30px;
}

/* line 82, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none;
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
.checkout-index-index .logo {
  margin-left: 0;
}

/* line 90, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
.checkout-index-index .c-catalogue-signup__button-find {
  color: #265897 !important;
}

@media only screen and (max-width: 639px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
  .opc-wrapper .step-title {
    border-bottom: 0;
    padding-bottom: 0;
  }
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
  .opc-wrapper .step-subtitle {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 112, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout.scss */
  .checkout-container.login-step .opc-sidebar {
    display: none;
  }
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
.opc-estimated-wrapper {
  border-bottom: 1px solid #ccc;
  margin: 0 0 15px;
  padding: 18px 15px;
  display: none;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
.opc-estimated-wrapper .estimated-block {
  font-size: 18px;
  font-weight: 700;
  float: left;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
.opc-estimated-wrapper .estimated-block .estimated-label {
  display: block;
  margin: 0 0 5px;
  font-family: "Baskerville";
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
.opc-estimated-wrapper .minicart-wrapper {
  float: right;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
  color: #333;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
.opc-estimated-wrapper .minicart-wrapper:after {
  content: '';
  clear: both;
}

@media only screen and (min-width: 768px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
  .opc-estimated-wrapper {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
  .custom-slide .modal-inner-wrap {
    background-color: #fafdff;
  }
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
  .custom-slide .c-checkout-summary {
    padding: 18px;
  }
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
  .custom-slide .opc-block-summary {
    background-color: #ffffff;
  }
  /* line 63, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_estimated-total.scss */
  .minicart-wrapper .action.showcart {
    background: none;
    border: transparent;
  }
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 3px;
}

@media only screen and (max-width: 767px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .opc-progress-bar {
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .opc-progress-bar {
    display: block;
    margin: 0 0 55px;
    counter-reset: i;
    font-size: 0;
  }
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item {
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 50%;
  max-width: 110px;
}

@media only screen and (max-width: 767px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .opc-progress-bar-item {
    float: left;
  }
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.login-step-visible .opc-progress-bar-item {
  width: initial;
  max-width: initial;
}

@media only screen and (min-width: 640px) {
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .login-step-visible .opc-progress-bar-item {
    width: 50%;
    max-width: 110px;
  }
}

/* line 76, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item:before {
  background: #d1d2d7;
  top: 7px;
  content: '';
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item:first-child:before {
  border-radius: 6px 0 0 6px;
  right: 0;
  left: auto;
  width: 50%;
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.login-step-visible .opc-progress-bar-item:first-child {
  -webkit-flex-grow: 0;
  flex-grow: 0;
}

@media only screen and (min-width: 640px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .login-step-visible .opc-progress-bar-item:first-child {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item:last-child:before {
  border-radius: 0 6px 6px 0;
  right: auto;
  left: 0;
  width: 50%;
}

/* line 110, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.login-step-visible .opc-progress-bar-item:last-child {
  -webkit-flex-grow: 0;
  flex-grow: 0;
}

@media only screen and (min-width: 640px) {
  /* line 110, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .login-step-visible .opc-progress-bar-item:last-child {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
}

/* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item > span {
  display: inline-block;
  padding-top: 27px;
  width: 100%;
  word-wrap: break-word;
  color: #d1d2d7;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: inherit;
  font-size: 16px;
  letter-spacing: normal;
  font-size: 16px;
  letter-spacing: 0.9px;
}

@media only screen and (min-width: 768px) {
  /* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .opc-progress-bar-item > span {
    font-size: 16px;
    padding-top: 25px;
  }
}

/* line 142, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
  background: #d1d2d7;
  height: 16px;
  margin-left: -8px;
  width: 16px;
  border-radius: 50%;
  content: '';
  left: 50%;
  position: absolute;
  top: 0;
}

/* line 155, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item > span:after {
  background: #fff;
  height: 12px;
  margin-left: -6px;
  top: 2px;
  width: 12px;
  color: #5a5b5d;
  font-family: inherit;
  font-style: inherit;
  font-weight: 600;
  line-height: inherit;
  font-size: 16px;
  letter-spacing: normal;
}

@media only screen and (max-width: 767px) {
  /* line 172, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .opc-progress-bar-item > span:before {
    height: 16px;
    width: 16px;
    margin-left: -8px;
  }
  /* line 177, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .opc-progress-bar-item > span:after {
    height: 12px;
    margin-left: -6px;
    width: 12px;
  }
}

/* line 185, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item--overlay {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: transparent;
  box-sizing: border-box;
}

/* line 193, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item--overlay:before, .opc-progress-bar-item--overlay:after {
  position: relative !important;
  display: none !important;
}

/* line 202, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item._active > span {
  color: #5a5b5d;
}

/* line 205, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item._active > span:before {
  background: #5a5b5c;
}

/* line 212, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item._complete {
  cursor: pointer;
}

/* line 215, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item._complete > span {
  color: #d1d2d7;
}

/* line 218, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item._complete > span:after {
  font-family: "dnicons";
  line-height: 1;
  font-size: 28px;
}

/* line 225, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
.opc-progress-bar-item._complete:after {
  background: #d1d2d7;
  height: 8px;
  margin-left: -4px;
  width: 8px;
  border-radius: 50%;
  content: '';
  left: 50%;
  position: absolute;
  top: 3.5px;
}

@media only screen and (min-width: 768px) {
  /* line 225, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .opc-progress-bar-item._complete:after {
    height: 8px;
    margin-left: -4px;
    width: 8px;
    top: 3.5px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 250, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_progress-bar.scss */
  .opc-progress-bar-item {
    width: 110px;
  }
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.field {
  display: block;
  width: 100%;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.field .control._with-tooltip {
  margin-top: 0px;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.field.choice {
  margin-top: 30px;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -3px;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.field.choice .field-tooltip-action {
  line-height: 21px;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #fe2242;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.field._error .control .input-dob {
  border: 1px solid #d8d8d8;
}

@media only screen and (min-width: 768px) {
  /* line 49, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
  .field [name="prefix"] {
    width: 40%;
  }
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.field .label {
  width: 100%;
  letter-spacing: 1px !important;
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.field [name="street[0]"] {
  margin-top: 5px;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.opc-wrapper .fieldset > .field > .label,
.form-shipping-address .fieldset > .field > .label {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #7f7f7f;
  display: block;
  margin-bottom: 0;
  letter-spacing: 0.07143rem;
}

/* line 76, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.opc-wrapper .fieldset > .field > .label button, .opc-wrapper .fieldset > .field > .label .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .opc-wrapper .fieldset > .field > .label .actions-toolbar > .action, .opc-wrapper .fieldset > .field > .label .action-gift, .opc-wrapper .fieldset > .field > .label input, .opc-wrapper .fieldset > .field > .label input[type="text"], .opc-wrapper .fieldset > .field > .label input[type="tel"],
.form-shipping-address .fieldset > .field > .label button,
.form-shipping-address .fieldset > .field > .label .cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .form-shipping-address .fieldset > .field > .label .actions-toolbar > .action,
.form-shipping-address .fieldset > .field > .label .action-gift,
.form-shipping-address .fieldset > .field > .label input,
.form-shipping-address .fieldset > .field > .label input[type="text"],
.form-shipping-address .fieldset > .field > .label input[type="tel"] {
  margin-top: 5px;
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.opc-wrapper .fieldset > .field > .label.c-checkbox__label--inline,
.form-shipping-address .fieldset > .field > .label.c-checkbox__label--inline {
  display: inline;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.opc-wrapper .fieldset > .field > .label .c-select,
.form-shipping-address .fieldset > .field > .label .c-select {
  margin-bottom: 0;
}

/* line 88, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.opc-wrapper .fieldset > .field .field-error,
.form-shipping-address .fieldset > .field .field-error {
  margin-top: 8px;
}

/* line 99, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.opc-new-shipping-address .fieldset > .field.street > div {
  padding-right: 15px;
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.opc-new-shipping-address .fieldset > .field.street.field input, .opc-new-shipping-address .fieldset > .field.street.field input[type="text"], .opc-new-shipping-address .fieldset > .field.street.field input[type="tel"] {
  margin-top: 5px;
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.checkout-index-index .c-newsletter-signup__input-wrapper {
  min-width: auto;
}

@media only screen and (min-width: 768px) {
  /* line 125, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
  .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
    position: relative;
  }
  /* line 129, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
  .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
    padding-right: 0;
  }
  /* line 132, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
  .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
    margin-left: 10px;
    position: absolute;
    top: 9px;
  }
}

/* line 149, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.dob-checkout__two {
  width: 20%;
  max-width: 65px;
  display: inline-block;
}

/* line 154, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.dob-checkout__four {
  width: 40%;
  max-width: 100px;
  display: inline-block;
}

/* line 159, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.dob-checkout input {
  text-align: center;
}

/* line 162, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_fields.scss */
.dob-checkout span {
  text-align: center;
  display: block;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
.checkout-index-index .modal-popup.modal-slide {
  padding-left: 0;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
.checkout-index-index .modal-popup.modal-slide .modal-inner-wrap {
  background: #fff;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
.checkout-index-index .modal-popup .modal-header {
  padding-left: 12px;
  padding-right: 12px;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
.checkout-index-index .modal-popup .modal-header .modal-title {
  font-size: 30px;
  color: #4f4f55;
  letter-spacing: 0.8px;
  font-weight: normal;
  border-bottom: none;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
.checkout-index-index .modal-popup .modal-content {
  padding-left: 12px;
  padding-right: 12px;
  -webkit-overflow-scrolling: touch;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
.checkout-index-index .modal-popup.modal-slide {
  padding-left: 0;
  left: 0;
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
.checkout-index-index .modal-popup.modal-slide .modal-inner-wrap {
  background: #fff;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
.checkout-index-index .modal-popup .modal-footer .action-save-address {
  margin: 0 0 10px 0;
}

@media only screen and (max-width: 766px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
  .checkout-index-index .modal-popup {
    pointer-events: auto;
  }
}

@media only screen and (min-width: 768px) {
  /* line 74, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 550px;
  }
  /* line 79, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 10px 10px;
  }
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
  .checkout-index-index .modal-popup .modal-header {
    padding-left: 30px;
    padding-right: 30px;
  }
  /* line 88, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
  .checkout-index-index .modal-popup .modal-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 99, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 110, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
  .checkout-index-index .modal-custom.opc-summary-wrapper {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.3s, opacity 0.3s ease;
  }
  /* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_modals.scss */
  .checkout-index-index .modal-custom.opc-summary-wrapper._show {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease;
    margin-bottom: 0;
  }
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip {
  cursor: pointer;
  position: relative;
  right: 0;
  top: 1px;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip--telephone {
  right: auto;
  left: 0;
  position: absolute;
  top: 34px;
  color: #4f4f55;
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip--telephone > span {
  text-decoration: underline;
  letter-spacing: 1px;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip--telephone .field-tooltip-content {
  position: static !important;
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip--telephone .field-tooltip-content:before, .field-tooltip--telephone .field-tooltip-content:after {
  display: none !important;
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip._active {
  z-index: 100;
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip._active .field-tooltip-content {
  display: block;
}

/* line 66, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip._active .field-tooltip-action:before {
  color: #333;
}

/* line 72, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip .field-tooltip-action {
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.field-tooltip .field-tooltip-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.field-tooltip .field-tooltip-action:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  line-height: inherit;
  color: #bbb;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.field-tooltip .field-tooltip-action:hover:before {
  color: #333;
}

/* line 83, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
._keyfocus .field-tooltip .field-tooltip-action:focus {
  z-index: 100;
}

/* line 86, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
  display: block;
}

/* line 90, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
._keyfocus .field-tooltip .field-tooltip-action:focus:before {
  color: #333;
}

/* line 97, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip .field-tooltip-content {
  background: #f4f4f4;
  border: 1px solid #999;
  border-radius: 1px;
  font-size: 14px;
  padding: 12px;
  width: 270px;
  display: none;
  left: 38px;
  position: absolute;
  text-transform: none;
  top: -9px;
  word-wrap: break-word;
  z-index: 2;
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-right-color: #f4f4f4;
  left: -21px;
  top: 12px;
  content: '';
  display: block;
  position: absolute;
  z-index: 3;
}

/* line 127, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip .field-tooltip-content:before {
  border-right-color: #666666;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
.field-tooltip .field-tooltip-content:after {
  border-right-color: #f4f4f4;
  width: 1px;
  z-index: 4;
}

@media only screen and (max-width: 479px) {
  /* line 148, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 157, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_tooltip.scss */
  .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto;
  }
  /* line 1108, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0;
  }
  /* line 1121, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999;
  }
  /* line 1125, ../app/design/frontend/davidnieper/base/web/css/styles/blocks/_extends.scss */
  .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px;
  }
}

/* line 48, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
  margin-top: 28px;
  margin-bottom: 20px;
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {
  font-size: 14px;
  margin-top: 10px;
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .c-shipping-new-address-form .field.street.required legend.label:after {
  content: '';
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .c-shipping-new-address-form .field.street.required legend.label .label-text:after {
  content: '*';
  color: #7f7f7f;
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 3px 0 0 3px;
  padding: 0;
  display: inline-block;
  text-decoration: none;
}

/* line 81, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .form-shipping-address {
  margin-bottom: 80px;
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .shipping-address-items {
  font-size: 0;
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .shipping-address-item {
  border: 1px solid #d1d2d7;
  line-height: 24px;
  margin: 0 0 15px;
  padding: 20px 35px;
  transition: 0.3s border-color;
  width: 100%;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 1px;
  position: relative;
  vertical-align: top;
  word-wrap: break-word;
  cursor: pointer;
}

/* line 105, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .shipping-address-item.selected-item {
  border-color: #2d528a;
  background-color: #f0f9ff;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .shipping-address-item.selected-item:after {
  background: #2d528a;
  color: #fff;
  content: "";
  font-family: "dnicons";
  height: 24px;
  width: 24px;
  border-radius: 3px;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 8px;
}

/* line 125, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
  visibility: hidden;
}

/* line 130, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .shipping-address-item > span {
  margin-bottom: 10px;
  display: block;
}

/* line 134, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .shipping-address-item > a {
  text-decoration: none;
  position: relative;
  z-index: 2;
}

/* line 147, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .action-show-popup {
  margin: 20px 0;
}

/* line 151, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .action-select-shipping-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* line 160, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0;
}

/* line 174, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.checkout-shipping-method .step-title {
  margin-bottom: 0;
}

/* line 178, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.checkout-shipping-method .no-quotes-block {
  margin: 20px 0;
}

/* line 186, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.c-new-shipping-address-modal .field.street.required legend.label:after {
  content: '';
}

/* line 190, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.c-new-shipping-address-modal .field.street.required legend.label .label-text:after {
  content: '*';
  color: #7f7f7f;
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 3px 0 0 3px;
  padding: 0;
  display: inline-block;
  text-decoration: none;
}

/* line 206, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.methods-shipping .actions-toolbar .action.primary {
  margin: 20px 0 0;
}

/* line 212, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.methods-shipping input[type="radio"] {
  margin-top: 6px;
  height: 13px;
}

/* line 220, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.table-checkout-shipping-method thead th {
  display: none;
}

/* line 226, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.table-checkout-shipping-method tbody td {
  border-top: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px;
}

/* line 231, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.table-checkout-shipping-method tbody td:first-child {
  padding-left: 0;
  padding-right: 0;
  width: 20px;
}

/* line 240, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none;
}

/* line 242, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.table-checkout-shipping-method tbody tr:first-child td > h4 {
  font-size: 22px !important;
  letter-spacing: 0.55px;
}

/* line 250, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 10px;
  padding-top: 0;
}

/* line 258, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
.table-checkout-shipping-method span.price {
  font-size: 20px;
}

@media only screen and (max-width: 639px) {
  /* line 270, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .form-login {
    border-bottom: 1px solid #ccc;
    margin: 18px 35px 18px 18px;
    padding: 18px 35px 18px 18px;
  }
  /* line 276, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 18px 35px 18px 18px;
    width: 100%;
  }
  /* line 283, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
    right: 34px;
  }
  /* line 289, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px;
  }
  /* line 294, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 10px;
    width: 100%;
  }
  /* line 300, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .action-show-popup {
    width: 100%;
  }
  /* line 308, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .c-shipping-new-address-form__buttons .action {
    margin-bottom: 10px;
  }
  /* line 314, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .c-catalogue-signup__button-wrapper-checkout > button, .cart.table-wrapper .actions-toolbar.c-catalogue-signup__button-wrapper-checkout > .action, .c-catalogue-signup__button-wrapper-checkout > .action-gift {
    border-bottom: 2px solid #c7ddf4;
  }
}

@media only screen and (min-width: 768px) {
  /* line 326, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right;
  }
  /* line 331, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) {
  /* line 339, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .checkout-shipping-address {
    max-width: 97%;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1024px) {
  /* line 339, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .checkout-shipping-address {
    max-width: 92%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 348, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .table-checkout-shipping-method {
    width: auto;
  }
  /* line 355, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .c-new-shipping-address-modal.modal-popup .modal-inner-wrap {
    margin: 2rem auto;
  }
  /* line 362, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .c-shipping-new-address-form__buttons {
    display: flex;
  }
  /* line 365, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .c-shipping-new-address-form__buttons .action {
    flex: 1 1 45%;
    margin-right: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 375, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .checkout-shipping-address {
    max-width: 550px;
  }
  /* line 379, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .shipping-address-item {
    width: 100%;
  }
  /* line 382, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .shipping-address-item:before {
    background: #ccc;
    height: calc(100% - 20px);
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  /* line 393, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
    display: none;
  }
  /* line 399, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .shipping-address-item.selected-item:before {
    display: none;
  }
  /* line 404, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
    display: none;
  }
  /* line 411, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .table-checkout-shipping-method {
    min-width: 500px;
  }
  /* line 417, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping.scss */
  .c-new-shipping-address-modal.modal-popup .modal-inner-wrap {
    margin: 2rem auto;
    margin-left: -400px;
  }
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-additional.scss */
.checkout-index-index .checkout-shipping-method .checkout-shipping-method-additional {
  display: flex;
  flex-direction: column;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-additional.scss */
.checkout-index-index .checkout-shipping-method .checkout-shipping-method-additional .c-checkout-gift-wrapper {
  order: 2;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-policy.scss */
.checkout-shipping-method {
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-policy.scss */
  .checkout-shipping-method .checkout-shipping-method-inner {
    max-width: 97%;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-policy.scss */
  .checkout-shipping-method .checkout-shipping-method-inner {
    max-width: 92%;
  }
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-policy.scss */
.shipping-policy-block.field-tooltip {
  top: 12px;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-policy.scss */
.shipping-policy-block.field-tooltip .field-tooltip-action {
  color: #424243;
  cursor: pointer;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-policy.scss */
.shipping-policy-block.field-tooltip .field-tooltip-action:before {
  display: none;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-policy.scss */
.shipping-policy-block.field-tooltip .field-tooltip-content {
  width: 420px;
  top: 30px;
}

@media only screen and (max-width: 639px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-policy.scss */
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto;
  }
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-policy.scss */
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 300px;
    right: auto;
  }
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_shipping-policy.scss */
  .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    right: auto;
  }
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
.opc-sidebar {
  position: absolute;
  background: #ffffff;
  margin: 0 0 20px;
  border: 1px solid #d1d2d7;
}

@media only screen and (min-width: 768px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
  .opc-sidebar {
    position: relative;
    margin-top: 65px;
    width: 32%;
    float: right;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
  .opc-sidebar {
    left: auto;
    width: 37%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
  .opc-sidebar.custom-slide {
    display: block;
  }
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
.opc-sidebar.custom-slide .modal-inner-wrap {
  transform: unset !important;
}

@media only screen and (min-width: 768px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
  #checkout {
    min-height: auto;
  }
}

/* line 45, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
#checkout #opc-sidebar .table-totals {
  float: right;
}

@media only screen and (max-width: 766px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
  #checkout #opc-sidebar .table-totals {
    max-width: 82.5892857143%;
    width: 82.5892857143%;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
  #checkout #opc-sidebar .table-totals {
    max-width: 65%;
    width: 65%;
  }
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
#checkout #opc-sidebar .table-totals tr > td,
#checkout #opc-sidebar .table-totals tr > th {
  padding: 0 0 6px 0;
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
#checkout #opc-sidebar .table-totals tr .mark {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.75;
  letter-spacing: 0.89px;
  text-align: left;
  color: #7f7f7f;
  vertical-align: text-bottom;
  word-wrap: break-word;
  word-break: break-all;
}

@media only screen and (min-width: 768px) {
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
  #checkout #opc-sidebar .table-totals tr .mark {
    text-align: right;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
  #checkout #opc-sidebar .table-totals tr .mark {
    text-align: left;
  }
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
#checkout #opc-sidebar .table-totals tr .amount {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #4f4f55;
  vertical-align: text-bottom;
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
#checkout #opc-sidebar .table-totals tr.grand.totals > td,
#checkout #opc-sidebar .table-totals tr.grand.totals > th {
  padding: 17px 0 0;
}

/* line 97, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
#checkout #opc-sidebar .table-totals tr.grand.totals .mark {
  font-size: 18px;
  font-size: 1.28571rem;
  vertical-align: text-bottom;
  letter-spacing: 1px;
}

/* line 102, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar.scss */
#checkout #opc-sidebar .table-totals tr.grand.totals .amount {
  vertical-align: text-bottom;
  font-size: 19px;
  font-size: 1.35714rem;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar-shipping-information.scss */
.opc-sidebar .shipping-information-title {
  font-family: "Baskerville", serif;
  font-size: 20px;
  letter-spacing: 0.03571rem;
  text-align: left;
  color: #4f4f55;
  margin-bottom: 7px;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar-shipping-information.scss */
.opc-sidebar .shipping-information-content {
  font-family: "lato", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-align: left;
  color: #7f7f7f;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_sidebar-shipping-information.scss */
.opc-sidebar .ship-to,
.opc-sidebar .ship-via {
  margin: 0 0 20px;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_order-summary.scss */
.opc-block-summary > .title {
  padding-bottom: 10px;
  font-size: 26px;
  display: block;
  color: #5a5b5d;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_order-summary.scss */
.opc-block-summary .mark .value {
  color: #999;
  display: block;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_order-summary.scss */
.opc-block-summary .grand.incl + .grand.excl .mark,
.opc-block-summary .grand.incl + .grand.excl .amount {
  border-top: 0;
  font-size: 14px;
  padding-top: 0;
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_order-summary.scss */
.opc-block-summary .grand.incl + .grand.excl .mark strong,
.opc-block-summary .grand.incl + .grand.excl .amount strong {
  font-weight: 400;
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_order-summary.scss */
.opc-block-summary .not-calculated {
  font-style: italic;
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_order-summary.scss */
.opc-block-summary .items-in-cart > .title {
  padding: 10px 40px 10px 0;
  margin-bottom: 0;
  position: relative;
  font-family: "lato", sans-serif !important;
  font-size: 16px;
  font-size: 1.14286rem;
  color: #7f7f7f;
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_order-summary.scss */
.opc-block-summary .items-in-cart .js-show-always {
  display: block;
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_order-summary.scss */
.opc-block-summary .items-in-cart .js-show-more {
  display: none;
}

/* line 81, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_order-summary.scss */
.opc-block-summary .items-in-cart .js-view-more.js-show-item-list span {
  cursor: pointer;
  text-decoration: underline;
  color: #5a5b5d;
  margin-top: 9px;
  display: block;
  font-size: 16px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 172, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_order-summary.scss */
  .opc-summary-wrapper .modal-header .action-close {
    display: none;
  }
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.authentication-dropdown {
  box-sizing: border-box;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.authentication-dropdown .modal-inner-wrap {
  padding: 25px;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.authentication-wrapper {
  float: right;
  margin-top: -60px;
  max-width: 50%;
  position: relative;
  z-index: 1;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
._has-auth-shown .authentication-wrapper {
  z-index: 900;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.block-authentication .block-title {
  font-size: 24px;
  border-bottom: 0;
  margin-bottom: 25px;
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.block-authentication .block-title strong {
  font-weight: 300;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.block-authentication .field .label {
  font-weight: 400;
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.block-authentication .actions-toolbar {
  margin-bottom: 5px;
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.block-authentication .actions-toolbar > .secondary {
  padding-top: 25px;
  text-align: left;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.block-authentication .block[class] {
  margin: 0;
}

/* line 72, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.block-authentication .block[class] ul {
  list-style: none;
  padding-left: 10px;
}

/* line 78, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {
  float: none;
  width: auto;
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.block-authentication .block[class] + .block {
  border-top: 1px solid #c1c1c1;
  margin-top: 40px;
  padding-top: 40px;
  position: relative;
}

/* line 91, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
.block-authentication .block[class] + .block::before {
  height: 36px;
  line-height: 34px;
  margin: -17px 0 0 -18px;
  min-width: 36px;
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  box-sizing: border-box;
  color: #c1c1c1;
  content: attr(data-label);
  display: inline-block;
  left: 50%;
  letter-spacing: normal;
  padding: 0 0.2rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
}

@media only screen and (min-width: 768px) {
  /* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .authentication-dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #aeaeae;
    text-align: left;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform linear 0.15s, visibility 0s linear 0.15s;
    visibility: hidden;
  }
  /* line 132, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .authentication-dropdown._show {
    z-index: 100;
    transform: scale(1, 1);
    transition: transform linear 0.15s, visibility 0s linear 0s;
    visibility: visible;
  }
  /* line 140, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .authentication-wrapper {
    width: 400%;
    text-align: right;
  }
  /* line 146, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .block-authentication .block-title {
    font-size: 1.71429rem;
    border-bottom: 0;
    margin-bottom: 25px;
  }
  /* line 153, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .block-authentication .actions-toolbar > .primary {
    float: right;
    margin-right: 0;
  }
  /* line 156, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .block-authentication .actions-toolbar > .primary .action {
    margin-right: 0;
  }
  /* line 161, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem;
  }
  /* line 170, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%;
  }
  /* line 175, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .popup-authentication .block-authentication {
    display: flex;
    flex-direction: row;
    border-top: 1px solid #c1c1c1;
  }
  /* line 181, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  /* line 190, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%;
  }
  /* line 196, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 10px 0 0 40px;
  }
  /* line 202, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .popup-authentication .block[class] + .block::before {
    left: 0;
    top: 50%;
  }
  /* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_authentication.scss */
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto;
  }
}

@media only screen and (min-width: 768px) {
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  #checkout-step-payment {
    max-width: 97%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  #checkout-step-payment {
    max-width: 92%;
  }
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .step-title {
  margin-bottom: 0;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method {
  padding-bottom: 0px;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0;
  padding-top: 0;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method._active .payment-method-content {
  display: block;
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-content .ops-payment-logo-left {
  max-width: 100%;
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-title {
  padding: 8px 0 26px 0;
  margin-top: 0;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-title .label {
  display: inline;
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-title .label img {
  display: none;
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-title .payment-icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

/* line 81, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-title .action-help {
  display: inline-block;
  margin-left: 5px;
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0;
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
  margin: 0 0 20px;
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 550px;
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .field-select-billing {
  margin-bottom: 0;
}

/* line 107, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 10px;
}

/* line 111, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-billing-address {
  margin: 0 0 14px;
}

@media only screen and (min-width: 768px) {
  /* line 111, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .checkout-payment-method .payment-method-billing-address {
    margin: 0 0 20px;
  }
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-billing-address .primary .action-update {
  margin-right: 0;
}

/* line 127, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-billing-address .billing-address-details {
  line-height: 27px;
  padding: 0 0 0 23px;
}

/* line 138, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-note + .payment-method-billing-address {
  margin-top: 20px;
}

/* line 149, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%;
}

/* line 155, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.checkout-payment-method .no-payments-block {
  margin: 20px 0;
}

@media only screen and (max-width: 767px) {
  /* line 172, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .checkout-payment-method .payment-methods {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 177, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .checkout-payment-method .payment-method-title {
    padding: 0px 4px 26px;
    line-height: 24px;
    margin-bottom: 0;
  }
  /* line 184, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .checkout-payment-method .payment-method-billing-address .action-cancel {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 200, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .checkout-payment-method .payment-methods .actions-toolbar .primary,
  .checkout-payment-method .checkout-billing-address .actions-toolbar .primary {
    float: right;
    margin: 0;
  }
  /* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%;
  }
  /* line 221, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
    margin-left: 25.8%;
  }
  /* line 226, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
    margin-left: 0;
  }
  /* line 231, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .checkout-payment-method .payment-method-content .fieldset > .field.choice {
    margin-top: 30px;
  }
  /* line 240, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .payment-method-billing-address .action-update {
    float: right;
  }
  /* line 245, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
  .payment-method-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0;
  }
}

/* line 251, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payments.scss */
.ops-form-list.ops-card {
  border: none;
  margin: 0;
  padding: 0;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: "";
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none;
}

/* line 45, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .payment-option-title {
  border-top: 1px solid #ccc;
  padding: 20px 0;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .payment-option-title .action-toggle {
  color: #424243;
  display: inline-block;
  text-decoration: none;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.checkout-payment-method .payment-option-title .action-toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 16px;
  color: #8f8f8f;
  content: "";
  font-family: "dnicons";
  margin: 0 0 0 10px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.checkout-payment-method .payment-option-title .action-toggle:hover:after {
  color: #333;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.checkout-payment-method .payment-option-title .action-toggle:active:after {
  color: #8f8f8f;
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px;
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px;
}

/* line 72, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .credit-card-types {
  padding: 0;
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .credit-card-types .item {
  display: inline-block;
  list-style: none;
  margin: 0 5px 0 0;
  vertical-align: top;
}

/* line 81, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .credit-card-types .item._active {
  font-weight: 700;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .credit-card-types .item._active img {
  filter: grayscale(0%);
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .credit-card-types .item._inactive {
  opacity: 0.4;
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .credit-card-types .item span {
  display: inline-block;
  padding-top: 6px;
  vertical-align: top;
}

/* line 100, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .credit-card-types img {
  filter: grayscale(100%);
  transition: all 0.6s ease;
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px;
}

/* line 116, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .ccard .month .select {
  width: 140px;
}

/* line 129, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .ccard .year .select {
  width: 80px;
}

/* line 135, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .ccard .number .input-text {
  width: 225px;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto;
}

/* line 148, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .ccard .cvv .input-text {
  width: 55px;
}

/* line 156, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important;
}

@media only screen and (max-width: 767px) {
  /* line 171, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
  .checkout-payment-method .payment-option {
    margin: 0 -0px 4px 26px;
  }
  /* line 174, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
  .checkout-payment-method .payment-option .payment-option-title {
    padding: 0px 4px 26px;
  }
  /* line 178, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
  .checkout-payment-method .payment-option .payment-option-content {
    padding: 0 0px 4px 26px 20px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 191, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
  .checkout-payment-method .payment-option-title {
    padding-left: 22px;
  }
  /* line 196, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_payment-options.scss */
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout-agreements.scss */
.checkout-agreements-block {
  margin-bottom: 20px;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout-agreements.scss */
.checkout-agreements-block .action-show {
  vertical-align: baseline;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout-agreements.scss */
.checkout-agreements-items {
  padding-bottom: 30px;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout-agreements.scss */
.checkout-agreements-items .checkout-agreements-item {
  margin-bottom: 20px;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout-agreements.scss */
.checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 0;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_checkout-agreements.scss */
.checkout-agreement-item-content {
  overflow: auto;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_success.scss */
.checkout-onepage-success .checkout-success-registration p > i {
  margin: 0;
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/checkout/_success.scss */
.checkout-onepage-success .actions-toolbar .c-fancy-link:after {
  margin: 0;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__password {
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: normal;
  letter-spacing: 1px;
  color: #4f4f55;
  padding: 0;
  margin: 0 0 22px;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__password {
    padding-top: 18px;
    margin: 0 0 30px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__password {
    padding-top: 21px;
    margin: 0 0 29px;
  }
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__password-min {
  font-size: 14px;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 0.9px;
  color: #7f7f7f;
  padding-top: 3px;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__wrapper {
  margin: 0 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__wrapper {
    margin: 0 24px 0 25px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__wrapper {
    max-width: 976px;
    margin: 0 auto;
  }
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__form-wrapper {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__form-wrapper {
    max-width: 435px;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__icon-holder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-left: 9px;
  max-width: 435px;
  margin: 0 auto 30px;
}

@media only screen and (min-width: 640px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-holder {
    padding-left: 0px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-holder {
    display: block;
    max-width: 100%;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-holder {
    margin-bottom: 19px;
  }
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__icon-text {
  font-family: "Baskerville", serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 1px;
  text-align: left;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 65, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-text {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 25px;
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 37px);
  }
}

@media only screen and (min-width: 1400px) {
  /* line 65, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-text {
    letter-spacing: 0.07857rem;
    color: #5a5b5c;
  }
}

/* line 86, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__icon-time {
  font-size: 25px;
  font-size: 1.78571rem;
  margin-right: 16px;
}

@media only screen and (min-width: 768px) {
  /* line 86, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-time {
    margin-right: 14px;
    font-size: 24px;
    font-size: 1.71429rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 86, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-time {
    margin-right: 12px;
    font-size: 25px;
    font-size: 1.78571rem;
  }
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__icon-heart {
  font-size: 23px;
  font-size: 1.64286rem;
  margin-right: 16px;
}

@media only screen and (min-width: 768px) {
  /* line 98, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-heart {
    margin-right: 13px;
    font-size: 22px;
    font-size: 1.57143rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 98, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-heart {
    margin-right: 12px;
    font-size: 23px;
    font-size: 1.64286rem;
  }
}

/* line 110, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__icon-star {
  font-size: 23px;
  font-size: 1.64286rem;
  margin-right: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 110, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-star {
    margin-right: 11px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 110, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__icon-star {
    margin-right: 10px;
  }
}

/* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__heading {
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.05714rem;
  line-height: 34px;
  color: #4f4f55;
  margin: 0 0 8px;
}

@media only screen and (min-width: 768px) {
  /* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__heading {
    letter-spacing: 2px;
    color: #5a5b5c;
    margin: 0 0 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__heading {
    letter-spacing: 0.05714rem;
  }
}

/* line 138, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__p {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 1px;
  color: #4f4f55;
  line-height: 1.22;
}

/* line 145, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__p--privacy-policy {
  font-weight: 400;
  line-height: normal;
  color: #7f7f7f;
  letter-spacing: 1px;
}

/* line 150, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__p--privacy-policy a {
  color: #5a5b5c !important;
}

/* line 152, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__p--privacy-policy a:hover {
  color: #7f7f7f !important;
}

/* line 158, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__p--order-number {
  line-height: 1.5;
  margin: 0 0 14px;
}

@media only screen and (min-width: 768px) {
  /* line 158, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__p--order-number {
    margin: 0 0 24px;
  }
}

/* line 165, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__p--email {
  line-height: 19px;
  margin: 0 0 30px;
}

@media only screen and (min-width: 768px) {
  /* line 165, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__p--email {
    line-height: 1.5;
    margin: 0 0 42px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 165, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
  .c-checkout-success__p--email {
    margin: 0 0 57px;
  }
}

/* line 176, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.c-checkout-success__heading--create-account {
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #4f4f55;
  margin: 0 0 24px;
}

/* line 187, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/module/_extend.scss */
.payment-method-text {
  letter-spacing: 1px;
  color: #4f4f55;
  line-height: 1.5;
  font-size: 16px;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/_module.scss */
.cart .old-price {
  text-decoration: none;
  color: #4f4f55;
  margin-right: 15px;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/_module.scss */
.cart .old-price .price-label {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  letter-spacing: 0.07857rem;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/_module.scss */
.cart .old-price.no-display {
  display: inline;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/_module.scss */
.cart .special-price {
  color: #b9011c;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/Magento_Checkout/styles/_module.scss */
.cart .special-price .price {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.login-container .block .block-title {
  font-size: 1.8rem;
}

/* line 1184, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
.login-container .fieldset:after {
  border: none;
  margin: 10px 0 0;
  padding: inherit;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px;
  letter-spacing: normal;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.login-container .fieldset:after {
  margin-top: 35px;
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.block-addresses-list .items.addresses > .item:last-child {
  margin-bottom: 0;
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.form-address-edit #region_id {
  display: none;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.customer-address-form .form-address-edit .fieldset .field.country #country {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.form-edit-account .fieldset.password {
  display: none;
}

/* line 88, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 26px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .box-information {
    width: 88% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 99, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .box-newsletter {
    width: 12% !important;
  }
}

/* line 111, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.fieldset .fullname.field > .label + .control {
  width: 100%;
}

/* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.fieldset .fullname .field.required label:after {
  margin-left: 0;
}

/* line 133, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account .column.main h2 {
  margin-top: 0;
}

/* line 137, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account .column.main .toolbar {
  text-align: center;
}

/* line 139, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account .column.main .toolbar .limiter-options {
  width: auto;
}

/* line 155, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account .sidebar-additional {
  margin-top: 40px;
}

/* line 160, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account .table-wrapper:last-child {
  margin-bottom: 0;
}

/* line 164, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account .table-wrapper .action {
  margin-right: 15px;
}

/* line 167, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account .table-wrapper .action:last-child {
  margin-right: 0;
}

/* line 185, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.field.street .field.additional .label {
  margin-top: 20px;
}

/* line 201, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account-nav .content {
  background: #fafdff;
  padding: 15px 0;
}

/* line 206, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account-nav .item {
  margin: 3px 0 0;
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account-nav .item:first-child {
  margin-top: 0;
}

/* line 213, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account-nav .item a,
.account-nav .item > strong {
  border-left: 3px solid transparent;
  display: block;
  padding: 5px 18px 5px 15px;
}

/* line 221, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account-nav .item a {
  text-decoration: none;
}

/* line 224, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account-nav .item a:hover {
  background: #e8e8e8;
}

/* line 230, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account-nav .item.current a,
.account-nav .item.current strong {
  border-color: #ff5501;
  font-weight: 600;
}

/* line 237, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account-nav .item.current a {
  border-color: #ff5501;
}

/* line 242, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.account-nav .item .delimiter {
  border-top: 1px solid #d1d1d1;
  display: block;
  margin: 10px 1.8rem;
}

/* line 253, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.recaptcha-notice {
  clear: both;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.recaptcha-notice p,
.recaptcha-notice a {
  color: #7f7f7f;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.03571rem;
  line-height: normal;
}

@media only screen and (min-width: 768px) {
  /* line 256, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .recaptcha-notice p,
  .recaptcha-notice a {
    letter-spacing: 0.07143rem;
  }
}

/* line 270, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.cms-request-a-catalogue .recaptcha-notice {
  padding-top: 9px;
}

@media only screen and (min-width: 768px) {
  /* line 270, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .cms-request-a-catalogue .recaptcha-notice {
    padding-top: 12px;
  }
}

/* line 277, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.cms-request-a-catalogue .recaptcha-notice p {
  margin: 0;
}

/* line 290, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.column.main .block:last-child {
  margin-bottom: 0;
}

/* line 295, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.block .title {
  margin-bottom: 10px;
}

/* line 298, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.block .title strong {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1.28571rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 300, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.column.main .block .title strong {
  font-size: 24px;
}

/* line 306, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.block p:last-child {
  margin: 0;
}

/* line 310, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.block .box-actions {
  margin-top: 5px;
}

/* line 320, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.field.password .control {
  display: flex;
  flex-direction: column;
}

/* line 324, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.field.password .control .mage-error {
  order: 2;
}

/* line 328, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.field.password .control .input-text {
  order: 0;
  z-index: 1;
  height: 48px;
}

/* line 336, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.password-strength-meter {
  display: none;
  background-color: #f4f4f4;
  height: 32px;
  line-height: 32px;
  padding: 0 9px;
  position: relative;
  z-index: 1;
}

/* line 345, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.password-strength-meter:before {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

/* line 355, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.password-none .password-strength-meter:before {
  background-color: #f4f4f4;
  width: 100%;
}

/* line 362, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.password-weak .password-strength-meter:before {
  background-color: #ffafae;
  width: 25%;
}

/* line 369, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.password-medium .password-strength-meter:before {
  background-color: #ffd6b3;
  width: 50%;
}

/* line 376, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.password-strong .password-strength-meter:before {
  background-color: #c5eeac;
  width: 75%;
}

/* line 383, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.password-very-strong .password-strength-meter:before {
  background-color: #81b562;
  width: 100%;
}

/* line 390, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.control.captcha-image {
  margin-top: 10px;
}

/* line 393, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.control.captcha-image .captcha-img {
  vertical-align: middle;
}

/* line 399, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.fieldset.create.account .legend {
  font-family: "Baskerville", serif;
  font-size: 24px;
  letter-spacing: 2px;
  color: #4f4f55;
}

/* line 407, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.form.create.account {
  display: flex;
  flex-direction: column;
}

/* line 411, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.form.create.account .fieldset {
  flex: 0 1 auto;
}

/* line 414, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.form.create.account .fieldset.info {
  order: 1;
}

/* line 418, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.form.create.account .fieldset.account {
  order: 2;
}

/* line 423, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.form.create.account .c-catalogue-signup__agree {
  flex: 0 1 auto;
  order: 4;
  margin-bottom: 10px !important;
}

/* line 429, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.form.create.account .actions-toolbar {
  flex: 0 1 auto;
  order: 3;
}

/* line 434, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.form.create.account .field-recaptcha {
  flex: 0 1 auto;
  order: 5;
}

/* line 441, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-newsletter-signup .js-newsletter-fields {
  display: flex;
  flex-direction: column;
}

/* line 445, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-newsletter-signup .js-newsletter-fields input {
  max-height: 48px;
}

/* line 449, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-newsletter-signup .js-newsletter-fields .control,
.c-newsletter-signup .js-newsletter-fields .c-checkbox {
  flex: 0 1 auto;
}

/* line 454, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-newsletter-signup .js-newsletter-fields .c-catalogue-signup__agree {
  flex: 0 1 auto;
  order: 1;
}

/* line 460, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-newsletter-signup .c-checkbox__label {
  margin-bottom: 20px;
}

/* line 465, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-newsletter-signup .field-recaptcha .recaptcha-notice {
  padding-top: 0;
}

/* line 468, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-newsletter-signup .field-recaptcha .recaptcha-notice p {
  text-align: left;
}

@media only screen and (max-width: 639px) {
  /* line 481, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .account .column.main,
  .account .sidebar-additional {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  /* line 491, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .login-container .fieldset:after {
    text-align: center;
  }
  /* line 498, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .account .page.messages {
    margin-bottom: 40px;
  }
  /* line 508, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .control.captcha-image .captcha-img {
    margin-bottom: 10px;
    display: block;
  }
  /* line 515, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .customer-account-index .page-title-wrapper {
    position: relative;
  }
}

@media only screen and (min-width: 768px) {
  /* line 533, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px;
  }
  /* line 538, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .login-container .block.login .actions-toolbar > .secondary {
    float: left;
  }
  /* line 551, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .login-container .fieldset > .field > .control {
    width: 55%;
  }
  /* line 562, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .fieldset .fullname .field .label {
    margin: 0 0 10px;
    padding: 0 15px 0 0;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    float: left;
  }
  /* line 570, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .fieldset .fullname .field .label:after {
    margin-left: 0;
  }
  /* line 575, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .fieldset .fullname .field .control {
    width: 100%;
    float: left;
  }
  /* line 583, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account {
    width: 100%;
  }
  /* line 595, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%;
  }
  /* line 600, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .account.page-layout-2columns-left .column.main {
    width: 100%;
  }
  /* line 624, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .block-addresses-list .items.addresses {
    font-size: 0;
  }
  /* line 628, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .block-addresses-list .items.addresses > .item {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 20px;
    vertical-align: top;
    width: 48.8%;
  }
  /* line 635, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  /* line 640, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 2.4%;
  }
  /* line 656, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0;
  }
}

/* line 666, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword {
  overflow: visible !important;
  left: 0 !important;
}

/* line 670, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword._show .modal-inner-wrap {
  -webkit-transform: translateY(0%) !important;
  -moz-transform: translateY(0%) !important;
  -ms-transform: translateY(0%) !important;
  -o-transform: translateY(0%) !important;
  transform: translateY(0%) !important;
}

/* line 678, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap {
  min-height: auto !important;
  background-color: #fff !important;
  margin: 2rem 12px !important;
  -webkit-transform: translateY(-200%) !important;
  -moz-transform: translateY(-200%) !important;
  -ms-transform: translateY(-200%) !important;
  -o-transform: translateY(-200%) !important;
  transform: translateY(-200%) !important;
  max-height: 396px;
}

@media only screen and (min-width: 768px) {
  /* line 678, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--forgotpassword .modal-inner-wrap {
    max-width: 667px;
    margin: 5rem auto !important;
  }
}

/* line 693, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-header {
  padding: 48px 10px 10px 18px;
}

@media only screen and (min-width: 768px) {
  /* line 693, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--forgotpassword .modal-inner-wrap .modal-header {
    padding: 48px 46px 10px;
  }
}

/* line 698, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-header .modal-title {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 0.04286rem;
  color: #5a5b5c;
  border: none;
  font-weight: normal;
  padding-bottom: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 698, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--forgotpassword .modal-inner-wrap .modal-header .modal-title {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.06429rem;
  }
}

/* line 710, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-header .action-close {
  padding: 20px;
}

/* line 712, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-header .action-close:before {
  color: #515152;
  font-size: 17px;
  line-height: 17px;
}

/* line 720, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-content {
  padding: 0 18px 11px;
}

@media only screen and (min-width: 768px) {
  /* line 720, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--forgotpassword .modal-inner-wrap .modal-content {
    padding: 0 46px 11px;
  }
}

/* line 725, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-content .field {
  font-size: 16px;
  letter-spacing: 1px;
}

/* line 728, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-content .field.note {
  color: #5a5b5c;
  padding-bottom: 10px;
  line-height: 24px;
}

/* line 734, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-content .field.email label {
  color: #7f7f7f;
}

/* line 737, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-content .field.email input {
  border: 1px solid #d1d2d7;
}

/* line 742, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-content .fieldset {
  margin-bottom: 0;
}

/* line 747, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--forgotpassword .modal-inner-wrap .modal-footer {
  padding: 0 18px 20px;
  border: none;
}

@media only screen and (min-width: 768px) {
  /* line 747, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--forgotpassword .modal-inner-wrap .modal-footer {
    padding: 0 46px 36px;
  }
}

/* line 756, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--myaccount {
  top: 60px;
}

@media only screen and (min-width: 768px) {
  /* line 756, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--myaccount {
    top: 94px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 756, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--myaccount {
    top: 130px;
  }
}

/* line 767, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--myaccount .modal-inner-wrap {
  width: 90% !important;
}

/* line 772, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--myaccount.c-model--forgotpassword .modal-inner-wrap {
  position: relative;
  padding-bottom: 75px;
}

@media only screen and (min-width: 403px) {
  /* line 772, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--myaccount.c-model--forgotpassword .modal-inner-wrap {
    padding-bottom: 60px;
  }
}

@media only screen and (min-width: 737px) {
  /* line 772, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--myaccount.c-model--forgotpassword .modal-inner-wrap {
    padding-bottom: 45px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 772, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--myaccount.c-model--forgotpassword .modal-inner-wrap {
    padding-bottom: 60px;
  }
}

/* line 788, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.c-model--myaccount.c-model--forgotpassword .modal-inner-wrap .field-recaptcha {
  position: absolute;
  bottom: 18px;
  right: 18px;
  left: 18px;
}

@media only screen and (min-width: 768px) {
  /* line 788, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
  .c-model--myaccount.c-model--forgotpassword .modal-inner-wrap .field-recaptcha {
    left: 46px;
    right: 46px;
    bottom: 36px;
  }
}

/* line 809, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.customer-dob__two {
  width: 20%;
  max-width: 65px;
  display: inline-block;
}

/* line 814, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.customer-dob__four {
  width: 40%;
  max-width: 100px;
  display: inline-block;
}

/* line 819, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.customer-dob input {
  text-align: center;
}

/* line 823, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_common.scss */
.customer-dob__input span {
  text-align: center;
  display: block;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__page-title h1 {
  font-size: 30px;
  font-size: 2.14286rem;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__my-account-link {
  list-style-type: none;
  padding: 0;
  color: #4f4f55;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__my-account-link li {
  padding: 20px;
  border-bottom: 1px solid #d1d2d7;
  margin: 0;
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 24px;
  display: inline-flex;
  width: 100%;
  box-sizing: border-box;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__my-account-link li a {
  font-family: "Baskerville", serif;
  text-transform: uppercase;
  text-decoration: none;
  margin-left: 16px;
  font-size: 14px;
  font-size: 1rem;
  vertical-align: top;
  letter-spacing: 0.07143rem;
}

@media only screen and (min-width: 1400px) {
  /* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__my-account-link li a {
    letter-spacing: 0.12857rem;
    margin-left: 24px;
  }
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__my-account-link li.current a {
  color: #000;
}

@media only screen and (min-width: 768px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__my-account-link li {
    font-size: 20px;
    font-size: 1.42857rem;
    padding: 18px 5px 17px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__my-account-link li {
    padding: 18px 15px 17px;
  }
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__my-account-link-disable li a,
.c-customer__my-account-link-disable li a:hover {
  pointer-events: none;
  opacity: 0.6;
  cursor: default;
  color: #424243;
}

@media only screen and (min-width: 768px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__my-account-link {
    margin: 0 30px 0 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__my-account-link {
    margin: 0 70px 0 0;
  }
}

/* line 76, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__help-icons {
  font-size: 21px;
  font-size: 1.5rem;
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__help-icons a {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #4f4f55 !important;
  vertical-align: bottom;
  line-height: 18px;
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__help__hours {
  padding-left: 28px;
  color: #7f7f7f;
}

/* line 91, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__help__hours span {
  display: block;
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__help-phone {
  text-decoration: none;
}

/* line 99, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__help-phone:hover {
  text-decoration: none;
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__signup-top {
  border: 1px solid #d1d2d7;
  padding: 32px 18px 35px;
  margin: 48px 0 25px;
  position: relative;
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signup-top {
    background: #eef0f2;
    padding: 23px 30px 35px;
    margin: 0px 0 24px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signup-top {
    padding: 34px 31px 33px;
    margin: 0px 0 25px;
    display: block;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signup-top {
    padding: 33px 31px 37px;
    margin: 0px 0 35px;
  }
}

/* line 130, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__signup-top .fieldset:after {
  display: none;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__signin-heading {
  position: absolute;
  top: -16px;
  background: #fff;
  border: none;
  padding: 0;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 136, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signin-heading {
    position: relative;
    background: transparent;
    margin-bottom: 24px;
    top: 0;
  }
}

/* line 152, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__signin-heading-text {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0.11429rem;
  color: #5a5b5c;
}

@media only screen and (min-width: 768px) {
  /* line 152, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signin-heading-text {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 2px;
    color: #424243;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 152, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signin-heading-text {
    color: #5a5b5d;
  }
}

/* line 171, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__signin-field-box {
  margin: 0 0 16px !important;
}

@media only screen and (min-width: 768px) {
  /* line 174, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signin-field-box .control {
    width: 100% !important;
  }
}

/* line 180, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__signin-field-box span {
  letter-spacing: 1px;
}

/* line 185, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__signin-button-wrapper {
  margin-top: 25px;
}

/* line 189, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__forget-text {
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0.06429rem;
  color: #5a5b5c;
}

/* line 197, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__create-or {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: 0.11429rem;
  text-align: center;
  color: #5a5b5c;
  margin: 11px 0 14px;
  display: block;
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__signin-wrapper {
  flex: 0 1 auto;
  order: 1;
}

@media only screen and (min-width: 768px) {
  /* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signin-wrapper {
    width: 100% !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signin-wrapper {
    width: 50% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 31px;
    border-bottom: none;
    padding-bottom: 0;
    position: relative;
  }
  /* line 227, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signin-wrapper:after {
    content: '';
    position: absolute;
    width: 1px;
    top: 0;
    height: calc(100% - 40px);
    right: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signin-wrapper {
    padding-right: 28px;
  }
  /* line 240, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signin-wrapper:after {
    height: 100%;
  }
}

/* line 245, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__signin-wrapper .fieldset {
  margin-bottom: 0;
}

/* line 250, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__new-customer-wrapper {
  margin-bottom: 20px;
  flex: 0 1 auto;
  order: 3;
}

@media only screen and (min-width: 768px) {
  /* line 250, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__new-customer-wrapper {
    width: 100% !important;
    padding-top: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 250, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__new-customer-wrapper {
    width: 50% !important;
    padding-left: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #d1d2d7;
    margin-bottom: 0;
    padding-top: 0;
  }
}

/* line 271, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__new-customer-wrapper ~ div[id^="msp-recaptcha"] {
  flex: 0 1 auto;
  order: 2;
  padding-top: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 271, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__new-customer-wrapper ~ div[id^="msp-recaptcha"] {
    border-bottom: 1px solid #d1d2d7;
    padding-top: 0;
    padding-bottom: 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 271, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__new-customer-wrapper ~ div[id^="msp-recaptcha"] {
    border-right: 1px solid #d1d2d7;
    border-bottom: 0;
    width: 50%;
  }
}

/* line 288, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__new-customer-wrapper ~ div[id^="msp-recaptcha"] .recaptcha-notice {
  padding-right: 24px;
}

@media only screen and (min-width: 768px) {
  /* line 294, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signup-text {
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 0.07857rem;
    color: #424243;
    margin: -5px 0 31px;
  }
  /* line 303, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signup-text span {
    max-width: calc(100% - 38px) !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 294, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signup-text {
    color: #7f7f7f;
    margin: -5px 0 18px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 294, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__signup-text {
    margin: -5px 0 15px;
  }
}

/* line 319, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__signin-field-set:after {
  display: none !important;
}

/* line 324, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__label--password-hint {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 1px;
  padding: 5px 0px 0;
}

@media only screen and (min-width: 768px) {
  /* line 324, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__label--password-hint {
    color: #4f4f55;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 324, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__label--password-hint {
    color: #7f7f7f;
  }
}

/* line 338, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__label--tick {
  margin-top: 7px !important;
}

@media only screen and (min-width: 768px) {
  /* line 342, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__left-menu {
    max-width: 248px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 342, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__left-menu {
    max-width: 245px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 342, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__left-menu {
    max-width: 346px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 355, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__left-menu .c-customer__my-account-link {
    margin: 0 27px 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 355, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__left-menu .c-customer__my-account-link {
    margin: 0 24px 0 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 355, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__left-menu .c-customer__my-account-link {
    margin: 0 68px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 370, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__right-container {
    max-width: calc(100% - 248px);
  }
}

@media only screen and (min-width: 1024px) {
  /* line 370, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__right-container {
    max-width: calc(100% - 248px);
  }
}

@media only screen and (min-width: 1400px) {
  /* line 370, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__right-container {
    max-width: calc(100% - 346px);
  }
}

@media only screen and (min-width: 768px) {
  /* line 384, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-content-wrapper {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 384, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

/* line 402, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-content-box {
  background: #eef0f2;
  padding: 20px 15px 21px;
  min-height: 120px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media only screen and (min-width: 768px) {
  /* line 402, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-content-box {
    min-height: 152px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 402, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-content-box {
    width: calc(50% - 12px);
  }
}

/* line 440, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-content-heading {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1.5;
  letter-spacing: 0.11429rem;
  margin: 0;
  color: #424243;
}

@media only screen and (min-width: 1400px) {
  /* line 440, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-content-heading {
    color: #5a5b5d;
  }
}

/* line 455, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-content-name {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.11429rem;
  color: #424243;
  word-wrap: break-word;
}

@media only screen and (min-width: 1400px) {
  /* line 455, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-content-name {
    color: #5a5b5d;
  }
}

/* line 470, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-content-desc {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: 0.06429rem;
  margin: 11px 0 0;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 470, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-content-desc {
    color: #424243;
    letter-spacing: 0.07857rem;
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 470, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-content-desc {
    color: #4f4f55;
  }
}

/* line 491, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-contents {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 100%;
}

/* line 499, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-addresses, .c-customer__dashboard-info {
  border: 1px solid #d1d2d7;
}

@media only screen and (min-width: 1400px) {
  /* line 499, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-addresses, .c-customer__dashboard-info {
    border: 1px solid #d0d1d6;
  }
}

/* line 508, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-info {
  padding: 28px 20px 33px 25px;
}

/* line 512, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-addresses {
  padding: 28px 20px 33px 31px;
}

/* line 516, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-info-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 24px;
}

@media only screen and (min-width: 1024px) {
  /* line 516, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-info-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

/* line 536, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-info-box > div {
  margin-bottom: 24px;
}

@media only screen and (min-width: 1024px) {
  /* line 536, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-info-box > div {
    margin-right: 12px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 544, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-info-box > div:last-child {
    margin-right: 0px;
    margin-left: 12px;
  }
}

/* line 553, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-title {
  font-size: 24px;
  font-size: 1.71429rem;
  color: #7f7f7f;
  margin-bottom: 22px;
}

/* line 558, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-title strong {
  font-family: "Baskerville", serif;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #424243;
  padding-left: 23px;
}

/* line 568, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-title:before {
  vertical-align: middle;
}

/* line 573, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-content-info {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.07857rem;
  color: #7f7f7f;
}

/* line 582, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-content-info a {
  color: #4f4f55;
}

/* line 586, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-content-info > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  /* line 586, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-content-info > div {
    width: 100% !important;
  }
}

/* line 597, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-content-info-title {
  color: #4f4f55;
  font-weight: bold;
  font-family: "lato", sans-serif;
  margin: 0;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 605, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-content-info-email {
  word-break: break-all;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 612, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-title-link {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  line-height: 1.13;
  letter-spacing: 1px;
  color: #4f4f55 !important;
  display: inline-block;
}

/* line 624, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-recent-order {
  font-family: "Baskerville", serif;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.03571rem;
  color: #4f4f55;
  margin-right: 14px;
}

/* line 635, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-recent-order-num {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: bold;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.07857rem;
  color: #5a5b5c;
  margin-right: 26px;
}

@media only screen and (min-width: 1400px) {
  /* line 635, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-recent-order-num {
    color: #5a5b5d;
  }
}

/* line 650, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-recent-order-text {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.07857rem;
  color: #7f7f7f;
}

/* line 660, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-recent-order-link {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  line-height: 1.13;
  letter-spacing: 1px;
  color: #4f4f55 !important;
}

/* line 671, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-recent-order-block {
  padding-bottom: 7px;
}

@media only screen and (min-width: 1024px) {
  /* line 671, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-recent-order-block {
    padding-bottom: 15px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 671, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-recent-order-block {
    padding-bottom: 13px;
  }
}

/* line 683, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-recent-order-items-details {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.05714rem;
  color: #4f4f55;
  margin-bottom: 24px;
  padding-right: 20px;
}

/* line 694, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-recent-order-items-details span {
  display: block;
  margin-bottom: 5px;
}

/* line 700, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-recent-order-items-name {
  font-family: "Baskerville", serif;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.06429rem;
  color: #5a5b5c;
  margin-bottom: 10px !important;
}

@media only screen and (min-width: 1400px) {
  /* line 700, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-recent-order-items-name {
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 712, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-customer__dashboard-image-wrapper {
    width: calc(50% + 12px);
    order: 2;
  }
}

/* line 720, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.customer-account-index .c-customer__dashboard-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  /* line 720, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .customer-account-index .c-customer__dashboard-main {
    display: block;
  }
}

/* line 735, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.customer-account-index .c-customer__dashboard-main .c-customer__page-title {
  margin-bottom: 0 !important;
  padding-bottom: 1px;
}

@media only screen and (min-width: 768px) {
  /* line 735, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .customer-account-index .c-customer__dashboard-main .c-customer__page-title {
    display: none;
  }
}

/* line 747, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.customer-account-index .c-customer__dashboard-right {
  order: 1;
}

/* line 752, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.magento_giftcardaccount-customer-index .c-customer__dashboard-right .c-customer__page-title {
  display: none;
}

/* line 758, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-left {
  display: none !important;
}

/* line 761, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.customer-account-index .c-customer__dashboard-left {
  display: block !important;
  order: 2;
}

@media only screen and (min-width: 768px) {
  /* line 761, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .customer-account-index .c-customer__dashboard-left {
    display: inline-block !important;
  }
}

/* line 769, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.customer-account-index .c-customer__dashboard-left .block-collapsible-nav-title {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 769, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .customer-account-index .c-customer__dashboard-left .block-collapsible-nav-title {
    display: block;
  }
}

/* line 777, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.customer-account-index .c-customer__dashboard-left .block-collapsible-nav-content {
  display: block;
}

/* line 784, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.customer-account-index .c-customer__dashboard-help-text {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 784, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .customer-account-index .c-customer__dashboard-help-text {
    display: block;
  }
}

/* line 793, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-recent-order-info {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.07857rem;
  color: #7f7f7f;
}

/* line 802, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-customer__dashboard-recent-order-info a {
  color: #7f7f7f;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 812, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-address-book__link-sep:after {
  border-left: 1px solid #d1d2d7;
  content: '';
  display: inline-block;
  height: 14px;
  margin: 0 6px 0 10px;
  vertical-align: -3px;
}

/* line 824, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.account.wishlist-index-index .secondary {
  display: none;
}

/* line 829, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.account.wishlist-index-index .primary button, .account.wishlist-index-index .primary .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .account.wishlist-index-index .primary .actions-toolbar > .action, .account.wishlist-index-index .primary .action-gift {
  margin-bottom: 10px;
}

/* line 832, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.account.wishlist-index-index .primary button:last-child, .account.wishlist-index-index .primary .cart.table-wrapper .actions-toolbar > .action:last-child, .cart.table-wrapper .account.wishlist-index-index .primary .actions-toolbar > .action:last-child, .account.wishlist-index-index .primary .action-gift:last-child {
  margin-bottom: 10px;
}

/* line 842, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.account .block-collapsible-nav-title,
.customer-account-login .block-collapsible-nav-title {
  padding: 0;
  border: none;
}

/* line 846, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.account .block-collapsible-nav-title strong,
.customer-account-login .block-collapsible-nav-title strong {
  font-size: 30px !important;
}

@media only screen and (min-width: 768px) {
  /* line 855, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .customer-account-login .block-collapsible-nav-title {
    display: none;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 855, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .customer-account-login .block-collapsible-nav-title {
    display: block;
  }
}

/* line 869, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.customer-account-create .block-collapsible-nav-title {
  display: none;
}

@media only screen and (min-width: 1400px) {
  /* line 869, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .customer-account-create .block-collapsible-nav-title {
    display: block;
  }
  /* line 875, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .customer-account-create .block-collapsible-nav-title strong {
    font-size: 30px !important;
    letter-spacing: 0.14286rem;
    color: #4f4f55;
  }
}

/* line 886, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-saved-cards__table {
  table-layout: auto !important;
}

@media only screen and (min-width: 768px) {
  /* line 889, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-saved-cards__table th {
    padding: 7px 8px 7px 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 889, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-saved-cards__table th {
    padding: 7px 8px !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 899, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-saved-cards__table td {
    padding: 21px 8px 21px 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 899, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-saved-cards__table td {
    padding: 21px 8px !important;
  }
}

/* line 908, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.c-saved-cards__table td.col {
  position: relative;
}

@media only screen and (max-width: 766px) {
  /* line 915, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-saved-cards__delete-cell::before {
    content: none !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 922, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-saved-cards__table-card {
    word-break: break-all;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 922, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
  .c-saved-cards__table-card {
    word-break: initial;
  }
}

/* line 934, ../app/design/frontend/davidnieper/base/web/css/Magento_Customer/module/_extend.scss */
.customer-account-forgotpassword .page-title {
  visibility: hidden;
}

/* line 1, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.downloadable.samples {
  margin-bottom: 20px;
}

/* line 4, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.downloadable.samples dd {
  margin: 0 0 10px;
}

/* line 10, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.table-downloadable-products .product-name {
  margin-right: 15px;
}

/* line 16, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.field.downloads .price-container {
  display: inline;
  white-space: nowrap;
}

/* line 20, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.field.downloads .price-container:before {
  content: ' + ';
  display: inline;
}

/* line 26, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.field.downloads .price-excluding-tax {
  display: inline;
}

/* line 29, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.field.downloads .price-excluding-tax:before {
  content: " (" attr(data-label) ": ";
}

/* line 33, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.field.downloads .price-excluding-tax:after {
  content: ')';
}

/* line 38, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.field.downloads .price-including-tax {
  font-size: 1.4rem;
  display: inline;
  font-weight: 600;
}

/* line 44, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.field.downloads .sample.link {
  float: right;
}

/* line 50, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px;
}

/* line 57, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important;
}

@media only screen and (min-width: 768px) {
  /* line 77, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  /* line 82, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  /* line 87, ../vendor/snowdog/theme-blank-sass/Magento_Downloadable/styles/_module.scss */
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0;
  }
}

/* line 5, ../vendor/snowdog/theme-blank-sass/Magento_GiftCard/styles/_module.scss */
.cart-summary .block.giftcard .action.check {
  line-height: 1.14286rem1;
  padding: 10px 15px;
  margin-top: 20px;
}

/* line 16, ../vendor/snowdog/theme-blank-sass/Magento_GiftCard/styles/_module.scss */
.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left;
}

/* line 20, ../vendor/snowdog/theme-blank-sass/Magento_GiftCard/styles/_module.scss */
.page-product-giftcard .giftcard-amount .field:last-child {
  padding-bottom: 20px;
}

/* line 25, ../vendor/snowdog/theme-blank-sass/Magento_GiftCard/styles/_module.scss */
.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px;
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_GiftCardAccount/styles/_module.scss */
.giftcard-account .please-wait {
  display: none;
}

/* line 7, ../vendor/snowdog/theme-blank-sass/Magento_GiftCardAccount/styles/_module.scss */
.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px;
}

/* line 14, ../vendor/snowdog/theme-blank-sass/Magento_GiftCardAccount/styles/_module.scss */
.opc-wrapper .form-giftcard-account {
  max-width: 500px;
}

/* line 17, ../vendor/snowdog/theme-blank-sass/Magento_GiftCardAccount/styles/_module.scss */
.opc-wrapper .form-giftcard-account .field {
  margin: 0 0 20px;
}

/* line 26, ../vendor/snowdog/theme-blank-sass/Magento_GiftCardAccount/styles/_module.scss */
.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px;
}

/* line 29, ../vendor/snowdog/theme-blank-sass/Magento_GiftCardAccount/styles/_module.scss */
.opc-wrapper .giftcard-account-info .giftcard-account-number {
  margin: 0 0 10px;
}

/* line 10, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-message .field {
  margin-bottom: 20px;
}

/* line 13, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-message .field .label {
  color: #666;
  font-weight: 400;
}

/* line 24, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-options .actions-toolbar .action-cancel {
  display: none;
}

/* line 31, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-options-title {
  margin: 0 0 20px;
}

/* line 36, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-options-content .fieldset {
  margin: 0 0 20px;
}

/* line 43, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-summary .actions-toolbar > .secondary {
  float: none;
}

/* line 46, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-summary .actions-toolbar > .secondary .action {
  margin: 10px 20px 0 0;
}

/* line 53, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none;
}

/* line 182, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.action-gift:hover, .action-gift:active, .action-gift:focus {
  text-decoration: none;
}

/* line 59, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.action-gift:last-child {
  margin-right: 0;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.action-gift:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.action-gift:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.action-gift:active:after {
  color: inherit;
}

/* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.action-gift.active:after, .action-gift._active:after {
  content: "";
}

/* line 85, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.cart.table-wrapper .gift-content {
  box-sizing: border-box;
  clear: left;
  display: none;
  float: left;
  margin: 10px 0 20px;
  text-align: left;
  width: 100%;
}

/* line 94, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.cart.table-wrapper .gift-content._active {
  display: block;
}

/* line 105, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-item-block {
  margin: 0;
}

/* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.gift-item-block._active .title:after {
  content: "";
}

/* line 117, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-item-block .title {
  font-weight: 700;
  border-radius: 3px;
  box-sizing: border-box;
  background-image: none;
  background: #c7ddf4;
  border: 1px solid #c7ddf4;
  color: #2d528a;
  cursor: pointer;
  display: inline-block;
  font-family: "lato", sans-serif;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 7px 15px;
  line-height: 1.42857;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  text-decoration: none;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.gift-item-block .title:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.gift-item-block .title:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.gift-item-block .title:active:after {
  color: inherit;
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.gift-item-block .title:focus, .gift-item-block .title:active {
  background: #c7ddf4;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.gift-item-block .title:hover {
  background: #dceaf8;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.gift-item-block .title.disabled, .gift-item-block .title[disabled],
fieldset[disabled] .gift-item-block .title {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

/* line 132, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-item-block .title:active {
  box-shadow: none;
}

/* line 137, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.gift-item-block .content {
  border-bottom: 1px solid #c1c1c1;
  padding: 10px 10px 20px;
  position: relative;
}

/* line 153, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400;
  margin: 10px 0;
}

/* line 162, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
  content: '';
}

/* line 171, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
  clear: left;
}

/* line 187, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.order-details-items .order-items .action.show {
  display: inline-block;
  text-decoration: none;
  padding-right: 20px;
  position: relative;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.order-details-items .order-items .action.show:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: inherit;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.order-details-items .order-items .action.show:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.order-details-items .order-items .action.show:active:after {
  color: inherit;
}

/* line 198, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.order-details-items .order-items .action.show:after {
  position: absolute;
  right: 0;
  top: -4px;
}

/* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.order-details-items .order-items .action.show.expanded:after {
  content: "";
}

/* line 214, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
.block-order-details-gift-message {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px;
}

@media only screen and (max-width: 767px) {
  /* line 226, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .gift-options .actions-toolbar .action-update {
    font-size: 2rem;
    padding: 15px;
    width: 100%;
  }
  /* line 234, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .gift-item-block {
    border-top: 1px solid #c1c1c1;
    border-bottom: 0;
  }
  /* line 241, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .cart.table-wrapper .gift-content {
    margin-right: -10px;
  }
}

@media only screen and (max-width: 639px) {
  /* line 251, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 265, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .gift-message .field {
    margin-bottom: 20px;
  }
  /* line 270, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .gift-options {
    position: relative;
    z-index: 1;
  }
  /* line 274, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .gift-options .actions-toolbar {
    clear: both;
    float: right;
    position: static;
  }
  /* line 279, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .gift-options .actions-toolbar .secondary {
    float: right;
  }
  /* line 282, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 20px;
  }
  /* line 287, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px;
  }
  /* line 295, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #c1c1c1;
    bottom: 5rem;
    content: '';
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
  }
  /* line 310, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8rem;
  }
  /* line 334, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .cart.table-wrapper .action-gift {
    float: left;
  }
  /* line 346, ../vendor/snowdog/theme-blank-sass/Magento_GiftMessage/styles/_module.scss */
  .order-options .gift-wrapping,
  .table-order-review .gift-wrapping {
    max-width: 50%;
  }
}

/* line 4, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px;
}

/* line 10, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%;
}

/* line 33, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.table-giftregistry-items .product-image {
  float: left;
  margin-right: 10px;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 5px;
}

/* line 43, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.cart-summary .form.giftregistry .fieldset .field {
  margin: 0 0 10px;
}

/* line 46, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.cart-summary .form.giftregistry .fieldset .field .control {
  float: none;
  width: auto;
}

/* line 52, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.cart-summary .form.giftregistry .fieldset .action.primary {
  margin-bottom: 0;
}

/* line 60, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.form-giftregistry-search {
  margin-bottom: 60px;
}

/* line 65, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
  margin-bottom: 0;
}

/* line 81, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center;
}

/* line 87, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.block-giftregistry .actions-toolbar {
  margin: 17px 0 0;
}

/* line 94, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 25px;
}

/* line 109, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #d1d1d1;
}

/* line 119, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px;
}

/* line 122, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.block-giftregistry-shared-items .col .price-box {
  display: inline-block;
}

/* line 126, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.block-giftregistry-shared-items .col .price-wrapper {
  font-size: 1.8rem;
  display: block;
  font-weight: 700;
  white-space: nowrap;
}

/* line 135, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0;
}

/* line 141, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 10px 0;
}

/* line 147, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px;
}

@media only screen and (max-width: 639px) {
  /* line 167, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
  .table-giftregistry-items .field.choice,
  .table-giftregistry-items .field.qty {
    display: inline-block;
  }
  /* line 174, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 195, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
  .form-giftregistry-search .fieldset {
    margin-bottom: 12px;
  }
  /* line 198, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
  .form-giftregistry-search .fieldset > .fields-specific-options > .field {
    margin: 0 0 20px;
    box-sizing: border-box;
  }
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    clear: both;
  }
  /* line 887, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
    padding: 0 15px 0 0;
    width: 100%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  /* line 897, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
    padding: 0 15px 0 0;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    float: left;
  }
  /* line 906, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
    margin: 0 0 10px;
    padding: 0 15px 0 0;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    float: left;
    position: relative;
  }
  /* line 916, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
    width: 100%;
    float: left;
  }
  /* line 224, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%;
  }
  /* line 232, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal;
  }
  /* line 241, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
  .block-giftregistry-shared-items .col.product {
    width: 48%;
  }
  /* line 245, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center;
  }
  /* line 249, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px;
  }
  /* line 255, ../vendor/snowdog/theme-blank-sass/Magento_GiftRegistry/styles/_module.scss */
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px;
  }
}

/* line 19, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping .label {
  margin: 0 0 5px;
  display: inline-block;
}

/* line 24, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping .field {
  margin-bottom: 10px;
}

/* line 29, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0;
}

/* line 35, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 10px;
  padding: 0;
}

/* line 41, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-list .no-image {
  background: #f2f2f2;
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.gift-wrapping-list .no-image > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.gift-wrapping-list .no-image:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 38px;
  line-height: 4rem;
  color: #494949;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.gift-wrapping-list .no-image:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.gift-wrapping-list .no-image:active:after {
  color: inherit;
}

/* line 53, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-list .no-image:after {
  display: block;
}

/* line 59, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-preview,
.gift-wrapping-item > span {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

/* line 68, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-item {
  float: left;
  margin: 0 10px 10px 0;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-item:last-child {
  margin-right: 0;
}

/* line 78, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-item._active span:before {
  border: 3px solid #333;
  box-sizing: border-box;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}

/* line 91, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-item > span {
  height: 4rem;
  width: 4rem;
}

/* line 97, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-title {
  margin: 10px 0;
}

/* line 100, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-title .action-remove {
  margin-left: 5px;
}

/* line 107, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-options-content .fieldset > .field {
  margin: 0 0 5px;
}

/* line 110, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-options-content .fieldset > .field:before {
  display: none;
}

/* line 118, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-wrapping-summary .gift-wrapping-title {
  border: 0;
  display: inline-block;
  padding: 0;
}

/* line 128, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping,
.table-order-review .gift-wrapping {
  margin: 20px 0;
}

/* line 132, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title,
.table-order-review .gift-wrapping .title {
  float: none;
}

/* line 136, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content,
.table-order-review .gift-wrapping .content {
  margin: 0;
}

/* line 139, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.opc-wrapper .data.table .gift-wrapping .content > img,
.table-order-items .gift-wrapping .content > img,
.table-order-review .gift-wrapping .content > img {
  float: left;
  margin: 0 10px 0 0;
  max-height: 50px;
  max-width: 50px;
}

/* line 153, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-summary .price-box,
.gift-options .price-box {
  margin-left: 22px;
}

/* line 158, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-summary .regular-price:before,
.gift-options .regular-price:before {
  content: attr(data-label) ": ";
}

/* line 162, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.gift-summary .regular-price .price,
.gift-options .regular-price .price {
  font-weight: 700;
}

/* line 173, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.order-options .item {
  padding-bottom: 20px;
}

/* line 177, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.order-options .product {
  margin-bottom: 10px;
}

/* line 182, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.order-options .product-image-container {
  float: left;
  padding-right: 10px;
}

/* line 187, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
.order-options .gift-wrapping {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  /* line 197, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
  /* line 203, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
  .gift-wrapping-list {
    width: 100%;
  }
  /* line 208, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
  .gift-wrapping-preview img {
    width: 100%;
  }
  /* line 216, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
  .item-actions .actions-toolbar .gift-options .gift-wrapping,
  .item-actions .actions-toolbar .gift-options .gift-message {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  /* line 246, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
  .gift-options-cart-item .gift-wrapping,
  .cart-gift-item .gift-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%;
  }
  /* line 252, ../vendor/snowdog/theme-blank-sass/Magento_GiftWrapping/styles/_module.scss */
  .gift-options-cart-item .gift-wrapping + .gift-message,
  .cart-gift-item .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%;
  }
}

/* line 167, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
.table.grouped > thead > tr > th,
.table.grouped > thead > tr > td,
.table.grouped > tbody > tr > th,
.table.grouped > tbody > tr > td,
.table.grouped > tfoot > tr > th,
.table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1;
}

/* line 178, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
.table.grouped > caption + thead > tr:first-child > th,
.table.grouped > caption + thead > tr:first-child > td,
.table.grouped > colgroup + thead > tr:first-child > th,
.table.grouped > colgroup + thead > tr:first-child > td,
.table.grouped > thead:first-child > tr:first-child > th,
.table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0;
}

/* line 185, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1;
}

/* line 6, ../vendor/snowdog/theme-blank-sass/Magento_GroupedProduct/styles/_module.scss */
.table.grouped > thead > tr > th {
  border-bottom: 0;
}

/* line 10, ../vendor/snowdog/theme-blank-sass/Magento_GroupedProduct/styles/_module.scss */
.table.grouped .product-item-name {
  font-weight: 400;
}

/* line 15, ../vendor/snowdog/theme-blank-sass/Magento_GroupedProduct/styles/_module.scss */
.table.grouped .price-box .price {
  font-size: 14px;
}

/* line 26, ../vendor/snowdog/theme-blank-sass/Magento_GroupedProduct/styles/_module.scss */
.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap;
}

/* line 34, ../vendor/snowdog/theme-blank-sass/Magento_GroupedProduct/styles/_module.scss */
.table.grouped .row-tier-price td {
  border-top: 0;
}

/* line 38, ../vendor/snowdog/theme-blank-sass/Magento_GroupedProduct/styles/_module.scss */
.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px;
}

/* line 4, ../vendor/snowdog/theme-blank-sass/Magento_Invitation/styles/_module.scss */
.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.form-add-invitations .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.form-add-invitations .action.add:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.form-add-invitations .action.add:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.form-add-invitations .action.add:active:before {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  /* line 19, ../vendor/snowdog/theme-blank-sass/Magento_Invitation/styles/_module.scss */
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 33, ../vendor/snowdog/theme-blank-sass/Magento_Invitation/styles/_module.scss */
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 12px;
  }
  /* line 40, ../vendor/snowdog/theme-blank-sass/Magento_Invitation/styles/_module.scss */
  .table-invitations .col {
    width: 50%;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.block.filter {
  margin-bottom: 0;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.block.filter .filter-title {
  margin-bottom: 24px;
  cursor: pointer;
  width: 100%;
  text-align: center;
  border: 1px solid #d1d2d7;
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.block.filter .filter-title strong {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05714rem;
  color: #4f4f55;
  font-size: 14px;
  font-size: 1rem;
  padding: 10px 0;
  display: block;
  width: 100%;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.block-subtitle {
  display: inline-block;
  margin-bottom: 10px;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-current {
  display: none;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-current .item {
  margin-bottom: 10px;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-current .filter-label {
  display: block;
  font-weight: 700;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-current .filter-label:after {
  content: ':';
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-current + .filter-actions {
  margin-bottom: 30px;
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-current + .filter-actions .c-action-btn--cross:after {
  position: relative;
  bottom: 1px;
  font-size: 10px;
  font-size: 0.71429rem;
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options {
  margin: 0;
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-title {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  font-size: 1.28571rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
  margin: 0 0 10px;
  word-break: break-all;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content {
  margin: 0 0 30px;
}

@media only screen and (min-width: 768px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter-options .filter-options-content {
    margin: 0 0 34px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter-options .filter-options-content {
    margin: 0 0 36px;
  }
}

/* line 78, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item {
  margin-bottom: 17px;
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item:last-child {
  margin-bottom: 0;
}

/* line 83, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item > a {
  display: inline-block;
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item > a span.label {
  letter-spacing: 1px;
  color: #5a5b5d;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoMCwcymmntOAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAUklEQVRYw+3YsREAIQgEQP2xYvqAms00sIAn2IsId47sZmaOTvlGs7QDrXNFxI+OqvIyICAgICAgICAgICAgICAgICAgICAgoCd3yT9buoZ6gzag9ga1eFBuKAAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: left 2px;
  background-size: 16px;
  padding-left: 35px;
  display: inline-block;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 1.13;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 85, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter-options .filter-options-content .item > a span.label {
    padding-left: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 85, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter-options .filter-options-content .item > a span.label {
    padding-left: 35px;
  }
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item > a span.label:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoMCwYyg3LceQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAV0lEQVRYw+3ZsQ2AIBCGUSCso8PALCyBs7gME9nZOABn8r7qypf85eWjzRSpkoIVDlTfa91jo+Psl8mAgICAgICAgICAgICAgICAgICAgICAPmXPl7+BHiAtBXNgoa5nAAAAAElFTkSuQmCC");
}

/* line 108, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item > a input[type='checkbox'] {
  display: none;
}

/* line 110, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item > a input[type='checkbox']:checked + span.label {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA8lJREFUaAXtWV9IFEEYn5k9S04s4vSll6IH9cVb/zwERaH0FIHVnaYS+aeCiqiwu+uhIAKDwjuprIdINEGQdL2rHuolKiFKI9LupHpLCXxJMMvCPO92+lYcW8/dvb3/HdzCMjPft/Ob7zffzG9n73CxpY2iNL5IGse+FHraEzDIMzDuuYDl7f+1Ll/2aZ+BDIFUL7NMBjIZiHEGMksoxgmMuXvKM7D3TMf6MqvTHC2TlBKglOKpqYWeAKXDfI3zYDQkUkqAr3a1UkTr4DhsFEU6yFtctkhJpIyA2epqhAxcWgmYIiIi0VVscd6tuPJy1Rlt5RmFSkoIlFQ7KxCinQrxgIme+D7+zq7sW2tNOgFzzc3CIKUemP2steEghDF+aySGW0o+JVtSCZTXu/Ko6H+KKNqkFAyc5SeREVUNC+fnlfxKtqQRkOTS76ePIfhtSoFgjH5wHNnn63V8U/Kr2ZJCgMklonSHUiCwbBYR5qxjgv2Tkl/Lpnu3a4GE8zG5VH2OolM+t+25ql/DkfAMwOdf0yq5DA0Gk+s+j6Mr1Ky3HREBvra9QC+w9Bxvaa+E5XFPtQ9Ggm/QdlHVr8Ohm4DZ6txOF4MfzZa2TvMRZ0447HKrq0jEQbeqXCI0YsrNbwCCMf0upYvAzqNdufDK74ORDHAfR7/RqLn2RpkaidKajnw/Ep+oyiXGEygH7x/qaf6jhqHXrovA3OzMHbn8AZkCFAiMQFYcksLIB6toup8dEBceyZ+X+zHCswaDIWK5lGPI62EJwJmlHgJukHeS6tLSgLuNr3Y+K627vXnZhmfmpns05ZKQ6tH+ls+heNG2NQlIswvBa54QKUV7Av55X4nVdYC3Oq9Cu1YtGIzISdi0UcmlGqYmAWmDmYixgmDSowawbDcFqfgQ9oeqomCCr3ndtu4wOBG7NQlIaEPC6V9et72ZYFwrrd+IR5A6YDzgFez/js5RgSh3CkuAdfO6HQNZ3DoeziyvmE1PCTsc5DKvMVa5VBtLNwEJ4L1w7msh2VpJCL4MgQXUQJkdgp7guOyqeMglwwwtIyIgdRaEQ0HvoKMVZXG7EEZfQgFZm8nlmHB2mtkSUUZMgAXh67eNbNhoKoFZ7mU2VoJtEXHIGk+5ZNihZdQEJKDX3cfmfG4HvCPwYdioPxn4klwKjhesncgyJgIssHGPo4/LMvBA4k2i5JKNFVrGhYAE+uFBy2QR2bI7UXIZGjhrx/WDRtrgILNJveKWgaRGLRssQ0A2GSmpZjKQkmmXDZr2GcDyf71lxNKmmvYZSHsCfwH2viqFtmqemAAAAABJRU5ErkJggg==");
}

/* line 114, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item > a input[type='radio'] {
  display: none;
}

/* line 116, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item > a input[type='radio']:checked + span.label {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA8lJREFUaAXtWV9IFEEYn5k9S04s4vSll6IH9cVb/zwERaH0FIHVnaYS+aeCiqiwu+uhIAKDwjuprIdINEGQdL2rHuolKiFKI9LupHpLCXxJMMvCPO92+lYcW8/dvb3/HdzCMjPft/Ob7zffzG9n73CxpY2iNL5IGse+FHraEzDIMzDuuYDl7f+1Ll/2aZ+BDIFUL7NMBjIZiHEGMksoxgmMuXvKM7D3TMf6MqvTHC2TlBKglOKpqYWeAKXDfI3zYDQkUkqAr3a1UkTr4DhsFEU6yFtctkhJpIyA2epqhAxcWgmYIiIi0VVscd6tuPJy1Rlt5RmFSkoIlFQ7KxCinQrxgIme+D7+zq7sW2tNOgFzzc3CIKUemP2steEghDF+aySGW0o+JVtSCZTXu/Ko6H+KKNqkFAyc5SeREVUNC+fnlfxKtqQRkOTS76ePIfhtSoFgjH5wHNnn63V8U/Kr2ZJCgMklonSHUiCwbBYR5qxjgv2Tkl/Lpnu3a4GE8zG5VH2OolM+t+25ql/DkfAMwOdf0yq5DA0Gk+s+j6Mr1Ky3HREBvra9QC+w9Bxvaa+E5XFPtQ9Ggm/QdlHVr8Ohm4DZ6txOF4MfzZa2TvMRZ0447HKrq0jEQbeqXCI0YsrNbwCCMf0upYvAzqNdufDK74ORDHAfR7/RqLn2RpkaidKajnw/Ep+oyiXGEygH7x/qaf6jhqHXrovA3OzMHbn8AZkCFAiMQFYcksLIB6toup8dEBceyZ+X+zHCswaDIWK5lGPI62EJwJmlHgJukHeS6tLSgLuNr3Y+K627vXnZhmfmpns05ZKQ6tH+ls+heNG2NQlIswvBa54QKUV7Av55X4nVdYC3Oq9Cu1YtGIzISdi0UcmlGqYmAWmDmYixgmDSowawbDcFqfgQ9oeqomCCr3ndtu4wOBG7NQlIaEPC6V9et72ZYFwrrd+IR5A6YDzgFez/js5RgSh3CkuAdfO6HQNZ3DoeziyvmE1PCTsc5DKvMVa5VBtLNwEJ4L1w7msh2VpJCL4MgQXUQJkdgp7guOyqeMglwwwtIyIgdRaEQ0HvoKMVZXG7EEZfQgFZm8nlmHB2mtkSUUZMgAXh67eNbNhoKoFZ7mU2VoJtEXHIGk+5ZNihZdQEJKDX3cfmfG4HvCPwYdioPxn4klwKjhesncgyJgIssHGPo4/LMvBA4k2i5JKNFVrGhYAE+uFBy2QR2bI7UXIZGjhrx/WDRtrgILNJveKWgaRGLRssQ0A2GSmpZjKQkmmXDZr2GcDyf71lxNKmmvYZSHsCfwH2viqFtmqemAAAAABJRU5ErkJggg==");
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item > input[type='checkbox'] {
  display: none;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item > input[type='checkbox']:checked + a span.label {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA8lJREFUaAXtWV9IFEEYn5k9S04s4vSll6IH9cVb/zwERaH0FIHVnaYS+aeCiqiwu+uhIAKDwjuprIdINEGQdL2rHuolKiFKI9LupHpLCXxJMMvCPO92+lYcW8/dvb3/HdzCMjPft/Ob7zffzG9n73CxpY2iNL5IGse+FHraEzDIMzDuuYDl7f+1Ll/2aZ+BDIFUL7NMBjIZiHEGMksoxgmMuXvKM7D3TMf6MqvTHC2TlBKglOKpqYWeAKXDfI3zYDQkUkqAr3a1UkTr4DhsFEU6yFtctkhJpIyA2epqhAxcWgmYIiIi0VVscd6tuPJy1Rlt5RmFSkoIlFQ7KxCinQrxgIme+D7+zq7sW2tNOgFzzc3CIKUemP2steEghDF+aySGW0o+JVtSCZTXu/Ko6H+KKNqkFAyc5SeREVUNC+fnlfxKtqQRkOTS76ePIfhtSoFgjH5wHNnn63V8U/Kr2ZJCgMklonSHUiCwbBYR5qxjgv2Tkl/Lpnu3a4GE8zG5VH2OolM+t+25ql/DkfAMwOdf0yq5DA0Gk+s+j6Mr1Ky3HREBvra9QC+w9Bxvaa+E5XFPtQ9Ggm/QdlHVr8Ohm4DZ6txOF4MfzZa2TvMRZ0447HKrq0jEQbeqXCI0YsrNbwCCMf0upYvAzqNdufDK74ORDHAfR7/RqLn2RpkaidKajnw/Ep+oyiXGEygH7x/qaf6jhqHXrovA3OzMHbn8AZkCFAiMQFYcksLIB6toup8dEBceyZ+X+zHCswaDIWK5lGPI62EJwJmlHgJukHeS6tLSgLuNr3Y+K627vXnZhmfmpns05ZKQ6tH+ls+heNG2NQlIswvBa54QKUV7Av55X4nVdYC3Oq9Cu1YtGIzISdi0UcmlGqYmAWmDmYixgmDSowawbDcFqfgQ9oeqomCCr3ndtu4wOBG7NQlIaEPC6V9et72ZYFwrrd+IR5A6YDzgFez/js5RgSh3CkuAdfO6HQNZ3DoeziyvmE1PCTsc5DKvMVa5VBtLNwEJ4L1w7msh2VpJCL4MgQXUQJkdgp7guOyqeMglwwwtIyIgdRaEQ0HvoKMVZXG7EEZfQgFZm8nlmHB2mtkSUUZMgAXh67eNbNhoKoFZ7mU2VoJtEXHIGk+5ZNihZdQEJKDX3cfmfG4HvCPwYdioPxn4klwKjhesncgyJgIssHGPo4/LMvBA4k2i5JKNFVrGhYAE+uFBy2QR2bI7UXIZGjhrx/WDRtrgILNJveKWgaRGLRssQ0A2GSmpZjKQkmmXDZr2GcDyf71lxNKmmvYZSHsCfwH2viqFtmqemAAAAABJRU5ErkJggg==");
}

/* line 128, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item.color-group > a {
  position: relative;
}

/* line 130, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item.color-group > a span.label {
  background-image: none;
}

/* line 132, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item.color-group > a span.label:hover {
  background-image: none;
}

/* line 137, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item.color-group > a.am_shopby_link_selected .color-group--label {
  border: 1px solid #2d528a;
  box-shadow: 0 0 0 1px #ffffff inset;
}

/* line 143, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item.color-group .color-group--label {
  position: absolute;
  top: -1px;
  left: 0;
  width: 20px;
  height: 20px;
  max-width: 20px;
}

/* line 150, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .item.color-group .color-group--label:hover {
  border: 1px solid #2d528a;
  box-shadow: 0 0 0 1px #ffffff inset;
}

/* line 157, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .swatch-attribute-options {
  margin-top: 0;
  padding-left: 0 !important;
}

/* line 162, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content div[class*="images-labels"] > a {
  display: block;
  padding-bottom: 14px !important;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 22px;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 162, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter-options .filter-options-content div[class*="images-labels"] > a {
    margin-bottom: 3px;
    line-height: 26px;
    padding-bottom: 10px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 162, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter-options .filter-options-content div[class*="images-labels"] > a {
    padding-bottom: 14px !important;
    margin-bottom: 0;
    line-height: 22px;
  }
}

/* line 179, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content div[class*="images-labels"] > a:last-child {
  padding-bottom: 0px !important;
}

/* line 183, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content div[class*="images-labels"] .swatch-option {
  min-width: 20px;
  max-width: 20px;
  margin-right: 16px;
  height: 20px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 183, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter-options .filter-options-content div[class*="images-labels"] .swatch-option {
    min-width: 25px;
    max-width: 25px;
    height: 24px;
    margin-right: 8px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 183, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter-options .filter-options-content div[class*="images-labels"] .swatch-option {
    min-width: 20px;
    max-width: 20px;
    margin-right: 16px;
    height: 20px;
  }
}

/* line 201, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content div[class*="images-labels"] .swatch-option.color:not(.disabled):hover, .filter-options .filter-options-content div[class*="images-labels"] .swatch-option:not(.disabled):hover, .filter-options .filter-options-content div[class*="images-labels"] .swatch-option.selected {
  margin-left: 0px;
  outline: 1px;
  border: 1px solid #2d528a;
  box-shadow: 0 0 0 1px #ffffff inset;
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .filter-options-content .swatch-option.text {
  padding: 4px 9px;
  margin: 0 10px 12px 0;
}

/* line 215, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .count {
  color: #7d7d7d;
}

/* line 218, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .count:before {
  content: '(';
}

/* line 222, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .count:after {
  content: ')';
}

/* line 231, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .am_shopby_filter_items_attr_category_ids li a span.label {
  background-image: none !important;
  padding-left: 0 !important;
  color: inherit !important;
}

/* line 239, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filter-options .am_shopby_filter_items_attr_category_ids li a.selected span.label {
  color: #7f7f7f !important;
}

/* line 254, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filtered .items {
  margin: 15px 0;
}

/* line 258, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filtered .item {
  margin-bottom: 6px;
  padding-left: 22px;
  position: relative;
}

/* line 263, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filtered .item .label {
  font-weight: 700;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filtered .item .action.remove {
  left: -6px;
  position: absolute;
  top: 0;
}

/* line 275, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
.filtered + .actions {
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  /* line 286, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  body.filter-active {
    overflow: hidden;
    position: fixed;
  }
  /* line 293, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .page-with-filter .columns .sidebar-main {
    order: 0;
  }
  /* line 298, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter {
    height: 0;
    transition: all 1s;
    width: 100%;
    overflow: hidden;
  }
  /* line 303, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter .filter-title {
    position: absolute;
    left: 12px;
    right: 12px;
    width: auto !important;
    top: 0;
  }
  /* line 310, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active {
    position: fixed;
    visibility: visible;
    z-index: 99;
    background: #fff;
    top: 0;
    height: 100% !important;
    left: 0;
    -webkit-overflow-scrolling: touch;
  }
  /* line 320, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .filter-title {
    border-bottom: none;
    height: 80px;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    z-index: 2;
    background: #fff;
    margin-bottom: 0;
    border: none;
    display: none;
  }
  /* line 334, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .filter-title strong {
    box-shadow: none;
    background: none;
    border: 0;
    color: transparent;
    left: auto;
    right: 0px;
    top: 0px;
    width: 100%;
    padding: 26px 12px 24px;
    color: #5a5b5d;
    background: #fff;
    font-size: 24px;
    font-size: 1.71429rem;
    font-family: "Baskerville", serif;
    font-weight: normal;
    letter-spacing: 0.11429rem;
    text-align: left;
    position: absolute;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .filter.active .filter-title strong:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: inherit;
    color: #7d7d7d;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .filter.active .filter-title strong:hover:after {
    color: inherit;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .filter.active .filter-title strong:active:after {
    color: inherit;
  }
  /* line 362, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .filter-title strong:after {
    position: absolute;
    right: 12px;
    cursor: pointer;
  }
  /* line 370, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .filter-subtitle {
    background: transparent;
    display: block;
    height: 50px;
    left: 0;
    line-height: 32px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1;
    background: #fff;
  }
  /* line 383, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .filter-options {
    background: #fff;
    bottom: 0;
    display: block;
    left: 0;
    overflow: scroll;
    position: fixed;
    right: 0;
    top: 80px;
    z-index: 10;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 12px 26px;
  }
  /* line 398, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .block-content {
    display: block !important;
  }
  /* line 401, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .filter-actions {
    position: fixed;
    z-index: 99;
    top: 80px;
    width: 100%;
    background: white;
    margin-bottom: 0;
    padding-bottom: 20px;
    left: 0;
    padding: 0 12px 24px 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 414, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .filter-actions + .filter-options {
    top: 125px;
  }
  /* line 419, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .c-filter--popup-title {
    box-shadow: none;
    background: none;
    border: 0;
    color: transparent;
    left: auto;
    right: 0px;
    top: 0px;
    width: 100%;
    padding: 26px 12px 24px;
    color: #5a5b5d;
    background: #fff;
    font-size: 24px;
    font-size: 1.71429rem;
    font-family: "Baskerville", serif;
    font-weight: normal;
    letter-spacing: 0.11429rem;
    text-align: left;
    position: absolute;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  /* line 443, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .c-filter--close-button {
    position: absolute;
    right: 12px;
    display: inline-block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .filter.active .c-filter--close-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: inherit;
    color: #7d7d7d;
    content: "";
    font-family: "dnicons";
    margin: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .filter.active .c-filter--close-button:hover:after {
    color: inherit;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .filter.active .c-filter--close-button:active:after {
    color: inherit;
  }
  /* line 452, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.active .c-filter--close-button:after {
    position: absolute;
    right: 0px;
    cursor: pointer;
  }
  /* line 461, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter.noheight {
    height: 0 !important;
  }
  /* line 466, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .filter-active .c-sticky-header {
    display: none !important;
  }
  /* line 471, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .c-plp--filters {
    padding-top: 65px;
  }
  /* line 476, ../app/design/frontend/davidnieper/base/web/css/Magento_LayeredNavigation/styles/_module.scss */
  .c-filter--popup-title {
    display: none;
  }
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-popup-wrapper.popup .action.close {
  top: 10px;
}

/* line 7, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s linear;
  left: 0;
  margin-top: 10px;
  position: absolute;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  box-sizing: border-box;
}

/* line 87, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_popups.scss */
.map-popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px;
}

/* line 90, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_popups.scss */
.map-popup .popup-header .title {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 100, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_popups.scss */
.map-popup .popup-content {
  margin: 10px 0 0;
}

/* line 110, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_popups.scss */
.map-popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.map-popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.map-popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.map-popup .popup-actions .action.close:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.map-popup .popup-actions .action.close:active:before {
  color: inherit;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.map-popup .popup-actions .action.close:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 151, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_popups.scss */
.map-popup.active {
  opacity: 1;
}

/* line 18, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-popup .map-info-price {
  margin-bottom: 15px;
}

/* line 22, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-popup .map-info-price .price-box {
  margin: 0 0 20px;
}

/* line 26, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-popup .map-info-price .price-box .label:after {
  content: ': ';
}

/* line 34, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-popup .regular-price .price-label {
  display: none;
}

/* line 42, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px;
}

/* line 47, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-old-price {
  text-decoration: none;
}

/* line 50, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-old-price .price-wrapper {
  text-decoration: line-through;
}

/* line 55, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-form-addtocart {
  display: inline-block;
  text-align: center;
}

/* line 59, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
.map-form-addtocart img {
  display: block;
  margin: 0 auto;
}

/* line 65, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
button.map-show-info, .cart.table-wrapper .actions-toolbar > .map-show-info.action, .map-show-info.action-gift {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #424243;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
button.map-show-info:focus, .cart.table-wrapper .actions-toolbar > .map-show-info.action:focus, .map-show-info.action-gift:focus, button.map-show-info:active, .cart.table-wrapper .actions-toolbar > .map-show-info.action:active, .map-show-info.action-gift:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
button.map-show-info:hover, .cart.table-wrapper .actions-toolbar > .map-show-info.action:hover, .map-show-info.action-gift:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
button.map-show-info.disabled, .cart.table-wrapper .actions-toolbar > .map-show-info.disabled.action, .map-show-info.disabled.action-gift, button.map-show-info[disabled], .cart.table-wrapper .actions-toolbar > .map-show-info.action[disabled], .map-show-info.action-gift[disabled],
fieldset[disabled] button.map-show-info,
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .map-show-info.action,
.cart.table-wrapper fieldset[disabled] .actions-toolbar > .map-show-info.action,
fieldset[disabled] .map-show-info.action-gift {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
button.map-show-info:visited, .cart.table-wrapper .actions-toolbar > .map-show-info.action:visited, .map-show-info.action-gift:visited {
  color: #424243;
  text-decoration: none;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
button.map-show-info:hover, .cart.table-wrapper .actions-toolbar > .map-show-info.action:hover, .map-show-info.action-gift:hover {
  color: #424243;
  text-decoration: underline;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
button.map-show-info:active, .cart.table-wrapper .actions-toolbar > .map-show-info.action:active, .map-show-info.action-gift:active {
  color: #424243;
  text-decoration: underline;
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
button.map-show-info:hover, .cart.table-wrapper .actions-toolbar > .map-show-info.action:hover, .map-show-info.action-gift:hover {
  color: #7f7f7f;
}

/* line 213, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
button.map-show-info:hover, .cart.table-wrapper .actions-toolbar > .map-show-info.action:hover, .map-show-info.action-gift:hover, button.map-show-info:active, .cart.table-wrapper .actions-toolbar > .map-show-info.action:active, .map-show-info.action-gift:active, button.map-show-info:focus, .cart.table-wrapper .actions-toolbar > .map-show-info.action:focus, .map-show-info.action-gift:focus {
  background: none;
  border: 0;
}

/* line 220, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
button.map-show-info.disabled, .cart.table-wrapper .actions-toolbar > .map-show-info.disabled.action, .map-show-info.disabled.action-gift, button.map-show-info[disabled], .cart.table-wrapper .actions-toolbar > .map-show-info.action[disabled], .map-show-info.action-gift[disabled],
fieldset[disabled] button.map-show-info,
fieldset[disabled] .cart.table-wrapper .actions-toolbar > .map-show-info.action,
.cart.table-wrapper fieldset[disabled] .actions-toolbar > .map-show-info.action,
fieldset[disabled] .map-show-info.action-gift {
  color: #424243;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  /* line 75, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
  .map-popup {
    max-width: 100%;
  }
  /* line 79, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
  .map-old-price,
  .map-show-info {
    display: inline-block;
  }
  /* line 83, ../vendor/snowdog/theme-blank-sass/Magento_Msrp/styles/_module.scss */
  .map-old-price:not(:last-child),
  .map-show-info:not(:last-child) {
    margin-bottom: 10px;
  }
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.wishlist.split.button:before, .wishlist.split.button:after {
  content: '';
  display: table;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.wishlist.split.button:after {
  clear: both;
}

/* line 447, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .action.split {
  float: left;
  margin: 0;
}

/* line 451, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .action.toggle {
  float: right;
  margin: 0;
}

/* line 456, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button button.action.split, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action.split, .wishlist.split.button .action.split.action-gift {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

/* line 461, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button button + .action.toggle, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action + .action.toggle, .wishlist.split.button .action-gift + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}

/* line 165, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .action.toggle {
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.split.button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.split.button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: #333;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.split.button .action.toggle:hover:after {
  color: #7f7f7f;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.split.button .action.toggle:active:after {
  color: inherit;
}

/* line 401, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.split.button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.split.button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: #333;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.split.button .action.toggle.active:hover:after {
  color: #7f7f7f;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.split.button .action.toggle.active:active:after {
  color: inherit;
}

/* line 237, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

/* line 259, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .items li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}

/* line 267, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}

/* line 538, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .items:before, .wishlist.split.button .items:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

/* line 548, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}

/* line 554, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}

/* line 506, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .items:before {
  left: 10px;
  top: -12px;
}

/* line 511, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button .items:after {
  left: 9px;
  top: -14px;
}

/* line 285, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button.active {
  overflow: visible;
}

/* line 288, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.wishlist.split.button.active .items {
  display: block;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.wishlist.split.button .items {
  text-align: left;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.wishlist.split.button .items .item:last-child:hover {
  background: #e8e8e8;
}

/* line 98, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.table-comparison .wishlist.split.button > .action.split:before,
.product-items .wishlist.split.button > .action.split:before {
  content: "";
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .table-comparison .wishlist.split.button > .action:hover,
.product-items .wishlist.split.button > .action:active,
.product-items .wishlist.split.button > .action:focus,
.product-items .wishlist.split.button > .action:hover {
  color: #7f7f7f;
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.table-comparison .wishlist.split.button > .action.toggle:before,
.product-items .wishlist.split.button > .action.toggle:before {
  border-left: 1px solid gray;
  content: '';
  float: left;
  height: 15px;
  margin-top: 3px;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.product-info-main .wishlist.split.button .action.split, .product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.split,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.split,
.product-add-form .wishlist.split.button .action.toggle {
  line-height: 1.14286rem1;
  padding: 10px 15px;
}

/* line 74, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle {
  padding: 0;
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.cart.table-wrapper .wishlist.split.button {
  margin-bottom: 10px;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.cart.table-wrapper .wishlist.split.button > .action.toggle {
  padding: 4px 5px;
}

/* line 91, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.wishlist.window.popup {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s linear;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
}

/* line 87, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_popups.scss */
.wishlist.window.popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px;
}

/* line 90, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_popups.scss */
.wishlist.window.popup .popup-header .title {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 110, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_popups.scss */
.wishlist.window.popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.window.popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.window.popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.window.popup .popup-actions .action.close:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.wishlist.window.popup .popup-actions .action.close:active:before {
  color: inherit;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.wishlist.window.popup .popup-actions .action.close:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled],
fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 151, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_popups.scss */
.wishlist.window.popup.active {
  opacity: 1;
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.wishlist.window.popup.active {
  display: block;
}

/* line 100, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.wishlist.overlay {
  transition: opacity 0.15s linear;
  background: #000;
  z-index: 899;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
}

/* line 173, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_popups.scss */
.wishlist.overlay.active {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

/* line 102, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.wishlist.overlay.active {
  display: block;
}

/* line 113, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-management {
  position: relative;
}

/* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-management .wishlist-select .wishlist-name-label {
  font-weight: 600;
}

/* line 132, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-management .wishlist-title {
  margin-bottom: 10px;
}

/* line 135, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-management .wishlist-title strong {
  font-weight: 300;
  margin-right: 10px;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-management .wishlist-notice {
  color: #7d7d7d;
  display: inline-block;
  margin-right: 20px;
}

/* line 149, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
  display: inline-block;
}

/* line 154, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-management .wishlist-toolbar-select {
  margin-right: 20px;
}

/* line 159, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-management .wishlist-dropdown.move {
  margin-right: 20px;
}

/* line 166, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px;
}

/* line 183, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center;
}

/* line 190, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.page-multiple-wishlist .page-title-wrapper .page-title {
  display: block;
}

/* line 195, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.page-multiple-wishlist .product-item-info {
  text-align: center;
}

/* line 198, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.page-multiple-wishlist .product-item-info .price-box .price {
  letter-spacing: 0.06429rem;
  color: #5a5b5c;
  font-weight: bold;
}

/* line 206, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.page-multiple-wishlist .product-item-actions a {
  letter-spacing: 0.8px;
  color: #4f4f55 !important;
  text-decoration: none;
}

/* line 216, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-info-items .block-title {
  margin-bottom: 20px;
  font-size: 2.2rem;
}

/* line 219, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-info-items .block-title > strong {
  font-weight: 300;
}

/* line 224, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-info-items .product-item {
  width: 100%;
}

/* line 228, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-info-items .product-item-photo {
  margin-left: 20px;
}

/* line 232, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-info-items .product-item-info {
  width: auto;
}

/* line 235, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-info-items .product-item-info:hover .split {
  visibility: visible;
}

/* line 241, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 10px;
}

/* line 246, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0;
}

/* line 252, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-info-items .action.towishlist {
  padding: 10px 0;
}

/* line 258, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
.block-wishlist-info-items .input-text.qty {
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  /* line 270, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management {
    clear: both;
    margin-top: -21px;
  }
  /* line 276, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select {
    margin: 0 -15px 20px;
  }
  /* line 283, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items {
    border-bottom: 1px solid #d1d1d1;
    background: #fafdff;
    display: none;
    padding: 15px 0;
  }
  /* line 289, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items.active {
    display: block;
  }
  /* line 293, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items .item {
    margin: 3px 0 0;
  }
  /* line 296, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items .item:first-child {
    margin-top: 0;
  }
  /* line 300, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items .item.current {
    display: none;
  }
  /* line 304, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items .item a {
    display: block;
    padding: 5px 18px;
    text-decoration: none;
  }
  /* line 309, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items .item a:hover {
    background: #e8e8e8;
  }
  /* line 325, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-title strong {
    font-size: 2.6rem;
  }
  /* line 331, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-info {
    margin-bottom: 15px;
  }
  /* line 337, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
    margin-bottom: 15px;
  }
  /* line 347, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px;
  }
  /* line 354, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 25px;
  }
  /* line 363, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist
  .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px;
  }
  /* line 369, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .page-multiple-wishlist .products-grid.wishlist .product-item-name {
    margin-left: 115px;
  }
  /* line 371, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .page-multiple-wishlist .products-grid.wishlist .product-item-name a {
    font-family: "Baskerville", serif;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.02857rem;
    color: #5a5b5c;
  }
  /* line 382, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .products-grid.wishlist .wishlist-dropdown {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  /* line 398, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto;
  }
  /* line 406, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .wishlist.window.popup .field {
    margin: 0 0 20px;
  }
  /* line 1031, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .wishlist.window.popup .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
  }
  /* line 1045, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  /* line 930, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .wishlist.window.popup .field > .label {
    margin: 0 0 5px;
    padding: inherit;
    text-align: inherit;
    display: inline-block;
  }
  /* line 1060, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_forms.scss */
  .wishlist.window.popup .field.choice:before, .wishlist.window.popup .field.no-label:before {
    display: none;
  }
  /* line 412, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management {
    margin-bottom: 20px;
  }
  /* line 418, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #e8e8e8;
    display: table;
    margin-bottom: 15px;
    width: 100%;
  }
  /* line 424, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 10px;
    padding: 5px 10px 10px;
    vertical-align: top;
    white-space: nowrap;
    width: 5%;
  }
  /* line 433, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top;
  }
  /* line 438, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px 10px;
  }
  /* line 443, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0;
  }
  /* line 448, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #ff5501;
    font-weight: 600;
  }
  /* line 454, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none;
  }
  /* line 459, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0;
  }
  /* line 467, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-title strong {
    font-size: 4rem;
  }
  /* line 473, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-info {
    float: left;
  }
  /* line 478, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-management .wishlist-toolbar {
    float: right;
  }
  /* line 485, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0;
  }
  /* line 493, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .products-grid.wishlist .product-item-checkbox {
    float: left;
  }
  /* line 496, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 25px;
  }
  /* line 501, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .products-grid.wishlist .product-item-name a {
    font-family: "Baskerville", serif;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.02857rem;
    color: #5a5b5c;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 522, ../app/design/frontend/davidnieper/base/web/css/Magento_MultipleWishlist/styles/_module.scss */
  .products-grid.wishlist .product-item-name a {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.04286rem;
    color: #4f4f55;
  }
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .title {
  margin-bottom: 30px;
}

/* line 5, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .title strong {
  font-weight: 400;
}

/* line 10, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .table-wrapper {
  margin-bottom: 0;
}

/* line 13, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .table-wrapper .action.delete {
  display: inline-block;
}

/* line 18, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .table-wrapper .col .qty {
  display: inline-block;
}

/* line 31, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .table-wrapper .col.item .action.edit {
  font-weight: 400;
  margin-left: 10px;
}

/* line 41, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0;
}

/* line 47, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout > .actions-toolbar {
  margin-top: 40px;
}

/* line 52, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .actions-toolbar > .secondary {
  display: block;
}

/* line 55, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .actions-toolbar > .secondary .action {
  margin-bottom: 25px;
}

/* line 58, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .actions-toolbar > .secondary .action.back {
  display: block;
  margin-left: 0;
}

/* line 65, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .actions-toolbar > .primary {
  margin-right: 10px;
}

/* line 74, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .item-options {
  margin: 10px 0 0;
}

/* line 97, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none;
}

/* line 101, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block;
}

/* line 110, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .block-title,
.multicheckout .block-content .title {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px;
}

/* line 115, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .block-title strong,
.multicheckout .block-content .title strong {
  font-weight: 400;
}

/* line 118, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span {
  color: #a6a6a6;
}

/* line 126, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0;
}

/* line 133, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout.order-review .block-title > strong {
  font-size: 2.4rem;
}

/* line 138, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px;
}

/* line 145, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .box-title span {
  margin-right: 10px;
}

/* line 149, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .box-title > .action {
  margin: 0;
}

/* line 155, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .box-shipping-method .price {
  font-weight: 700;
}

/* line 161, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .box-billing-method .fieldset {
  margin: 0;
}

/* line 164, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .box-billing-method .fieldset .legend.box-title {
  margin: 0 0 5px;
}

/* line 174, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .checkout-review .grand.totals {
  font-size: 2.1rem;
  margin-bottom: 40px;
}

/* line 178, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multicheckout .checkout-review .grand.totals .mark {
  font-weight: 400;
}

/* line 190, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
[class^='multishipping-'] .logo {
  margin-left: 0;
}

/* line 196, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
.multishipping-checkout-success .nav-sections {
  display: block;
}

@media only screen and (max-width: 639px) {
  /* line 209, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .data.table .address:before {
    margin-bottom: 5px;
  }
  /* line 215, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block;
  }
  /* line 222, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px;
  }
  /* line 226, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0;
  }
  /* line 234, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout.order-review .box-items .data.table thead {
    display: block;
  }
  /* line 237, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout.order-review .box-items .data.table thead tr {
    display: block;
  }
  /* line 241, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout.order-review .box-items .data.table thead .col.item {
    display: block;
    padding: 0;
  }
  /* line 255, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .actions-toolbar .action {
    margin-bottom: 25px;
  }
  /* line 259, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 25px;
    margin-right: 0;
  }
}

@media only screen and (min-width: 640px) {
  /* line 274, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right;
  }
  /* line 279, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .actions-toolbar .secondary .action {
    margin-left: 10px;
  }
  /* line 282, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .actions-toolbar .secondary .action.back {
    display: block;
    float: left;
  }
  /* line 290, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .item-options {
    margin: 20px 0 0;
  }
  /* line 294, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .block-content .box {
    margin-bottom: 0;
  }
  /* line 299, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%;
  }
  /* line 305, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%;
  }
  /* line 316, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
    display: none;
  }
  /* line 326, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%;
  }
  /* line 332, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 25px;
    width: 50%;
  }
  /* line 342, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0;
  }
  /* line 349, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto;
  }
  /* line 356, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout.order-review .col.item {
    width: 75%;
  }
  /* line 363, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto;
  }
  /* line 367, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
    display: inline-block;
    width: auto;
  }
  /* line 375, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto;
  }
  /* line 383, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 394, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multishipping-checkout-success .nav-toggle {
    display: block;
  }
  /* line 398, ../vendor/snowdog/theme-blank-sass/Magento_Multishipping/styles/_module.scss */
  .multishipping-checkout-success .logo {
    margin-left: 40px;
  }
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
.block.newsletter {
  margin-bottom: 40px;
}

/* line 5, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
.block.newsletter .form.subscribe {
  display: table;
  width: 100%;
}

/* line 10, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
.block.newsletter .fieldset {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

/* line 17, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
.block.newsletter .field {
  margin: 0;
}

/* line 20, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
.block.newsletter .field .control {
  display: inline-block;
  text-decoration: none;
  display: block;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.block.newsletter .field .control:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 33px;
  color: #7f7f7f;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.block.newsletter .field .control:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.block.newsletter .field .control:active:before {
  color: inherit;
}

/* line 29, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
.block.newsletter .field .control:before {
  position: absolute;
}

/* line 35, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
.block.newsletter input {
  padding-left: 35px;
}

/* line 39, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
.block.newsletter .title {
  display: none;
}

/* line 47, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
.block.newsletter .actions {
  display: table-cell;
  vertical-align: top;
  width: 1%;
}

/* line 53, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
.block.newsletter .action.subscribe {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px;
}

@media only screen and (min-width: 768px) {
  /* line 65, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
  .block.newsletter {
    width: 32%;
  }
  /* line 68, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
  .block.newsletter .field {
    margin-right: 5px;
  }
  /* line 71, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
  .block.newsletter .field .control {
    width: 100%;
  }
  /* line 76, ../vendor/snowdog/theme-blank-sass/Magento_Newsletter/styles/_module.scss */
  .block.newsletter .action.subscribe {
    border-radius: 3px;
  }
}

/* line 4, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_paypal-button.scss */
.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 5px 5px 10px;
  text-transform: uppercase;
}

/* line 13, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_paypal-button.scss */
.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  text-align: center;
  text-transform: uppercase;
}

/* line 22, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_paypal-button.scss */
.paypal.acceptance {
  display: block;
  margin: 0 0 20px;
}

/* line 26, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_paypal-button.scss */
.paypal.acceptance img {
  max-width: 100%;
}

/* line 34, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_paypal-button.scss */
.box-tocart .paypal img,
.block-minicart .paypal img {
  display: block;
  margin: 0 auto;
}

/* line 15, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review .paypa-review-title > strong {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
  display: inline-block;
}

/* line 24, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review .items-qty .item {
  white-space: nowrap;
}

/* line 29, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review .items-qty .title:after {
  content: ': ';
}

/* line 36, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review .paypal-review-title > strong {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
  display: inline-block;
}

/* line 42, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review .actions-toolbar {
  margin-top: 10px;
}

/* line 47, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review .item-options dt {
  display: inline-block;
}

/* line 49, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review .item-options dt:after {
  content: ': ';
}

/* line 54, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review .item-options dd {
  margin: 0;
}

/* line 61, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review-discount {
  border-bottom: 1px solid #d1d1d1;
  margin: 20px 0;
}

/* line 65, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review-discount .block {
  margin-bottom: 0;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
.paypal-review-discount .block .fieldset {
  padding: 10px 0 20px;
}

@media only screen and (min-width: 768px) {
  /* line 81, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1;
  }
  /* line 87, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  /* line 95, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  /* line 107, ../vendor/snowdog/theme-blank-sass/Magento_Paypal/styles/module/_review.scss */
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_ProductVideo/styles/_module.scss */
.fotorama-video-container:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}

/* line 15, ../vendor/snowdog/theme-blank-sass/Magento_ProductVideo/styles/_module.scss */
.fotorama-video-container .magnify-lens {
  display: none !important;
}

/* line 21, ../vendor/snowdog/theme-blank-sass/Magento_ProductVideo/styles/_module.scss */
.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6;
}

/* line 25, ../vendor/snowdog/theme-blank-sass/Magento_ProductVideo/styles/_module.scss */
.fotorama-video-container.video-unplayed:hover:after {
  transform: scale(1.25);
}

/* line 32, ../vendor/snowdog/theme-blank-sass/Magento_ProductVideo/styles/_module.scss */
.video-thumb-icon:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/Magento_ProductVideo/styles/_module.scss */
.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

/* line 55, ../vendor/snowdog/theme-blank-sass/Magento_ProductVideo/styles/_module.scss */
.product-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}

/* line 65, ../vendor/snowdog/theme-blank-sass/Magento_ProductVideo/styles/_module.scss */
.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px;
}

/* line 78, ../vendor/snowdog/theme-blank-sass/Magento_ProductVideo/styles/_module.scss */
.fotorama__product-video--loading:after {
  visibility: hidden;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  /* line 92, ../vendor/snowdog/theme-blank-sass/Magento_ProductVideo/styles/_module.scss */
  .product-video {
    height: 100%;
    width: 81%;
  }
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.rating-summary {
  overflow: hidden;
  white-space: nowrap;
}

/* line 99, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.rating-summary .rating-result {
  width: 74px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

/* line 105, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.rating-summary .rating-result:before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #d0d1d6;
  font-family: "dnicons";
  font-size: 14px;
  height: 14px;
  letter-spacing: 1px;
  line-height: 14px;
  content: "";
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}

/* line 121, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.rating-summary .rating-result > span {
  display: block;
  overflow: hidden;
}

/* line 125, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #2d528a;
  font-family: "dnicons";
  font-size: 14px;
  height: 14px;
  letter-spacing: 1px;
  line-height: 14px;
  content: "";
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
}

/* line 138, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 146, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-control-vote {
  overflow: hidden;
}

/* line 17, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote:before {
  color: #d0d1d6;
  font-family: "dnicons";
  font-size: 14px;
  height: 14px;
  letter-spacing: 1px;
  line-height: 14px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}

/* line 33, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote input[type="radio"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 39, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote input[type="radio"]:focus + label:before, .review-control-vote input[type="radio"]:checked + label:before {
  opacity: 1;
}

/* line 46, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote label {
  cursor: pointer;
  display: block;
  position: absolute;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote label span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 55, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote label:before {
  color: #2d528a;
  font-family: "dnicons";
  font-size: 14px;
  height: 14px;
  letter-spacing: 1px;
  line-height: 14px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote label:hover:before {
  opacity: 1;
}

/* line 71, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote label:hover ~ label:before {
  opacity: 0;
}

/* line 163, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote .rating-5 {
  z-index: 2;
}

/* line 165, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote .rating-5:before {
  content: "";
}

/* line 163, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote .rating-4 {
  z-index: 3;
}

/* line 165, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote .rating-4:before {
  content: "";
}

/* line 163, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote .rating-3 {
  z-index: 4;
}

/* line 165, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote .rating-3:before {
  content: "";
}

/* line 163, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote .rating-2 {
  z-index: 5;
}

/* line 165, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote .rating-2:before {
  content: "";
}

/* line 163, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote .rating-1 {
  z-index: 6;
}

/* line 165, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_rating.scss */
.review-control-vote .rating-1:before {
  content: "";
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.block.add.review {
  margin-bottom: 40px;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.block.add.review > .title {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  font-size: 1.71429rem;
  letter-spacing: 0.10714rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.block.add.review .legend {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
  margin: 0 0 20px;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.block.add.review .field.rating {
  display: table-row;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.block.add.review .field.rating .label {
  display: table-cell;
  padding: 5px 0;
  vertical-align: middle;
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.block.add.review .field.rating .control {
  display: table-cell;
  vertical-align: top;
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.block.reviews.list > .title {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  font-size: 1.71429rem;
  letter-spacing: 0.10714rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.block.reviews.list .review.item {
  margin-bottom: 40px;
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.block.reviews.list .review.title {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.data.table.reviews .rating-summary {
  margin-top: -4px;
}

/* line 76, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.customer-review.view {
  margin-bottom: 20px;
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.customer-review.view .review.title,
.customer-review.view .ratings-summary,
.customer-review.view .product-details {
  margin-bottom: 20px;
}

/* line 86, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.product-reviews-summary {
  display: table;
  margin: 10px 0 12px;
}

/* line 90, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.products.wrapper.list .product-reviews-summary {
  margin: 0 auto;
}

/* line 94, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.product-reviews-summary.empty {
  margin-left: 0;
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.product-reviews-summary .rating-summary {
  display: table-cell;
  left: -5px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

/* line 106, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.product-reviews-summary .reviews-actions {
  display: table-cell;
  line-height: 14px;
  vertical-align: middle;
}

/* line 111, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.product-reviews-summary .reviews-actions a {
  margin-right: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 123, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
  .products.wrapper.list .product-reviews-summary {
    margin: 0;
  }
}

/* line 134, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.customer-review .product-details {
  margin-bottom: 40px;
}

/* line 139, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%;
}

/* line 147, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px;
}

/* line 150, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.customer-review .review-details .customer-review-rating .item {
  margin-bottom: 10px;
}

/* line 153, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.customer-review .review-details .customer-review-rating .item:last-child {
  margin-bottom: 0;
}

/* line 159, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.customer-review .review-details .review-title {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 20px;
}

/* line 165, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.customer-review .review-details .review-content {
  margin-bottom: 20px;
}

/* line 171, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
  display: block;
}

/* line 179, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-field-ratings .nested {
  display: table;
}

/* line 183, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-field-ratings .review-field-rating {
  display: table-row;
}

/* line 186, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-field-ratings .review-field-rating .label,
.review-field-ratings .review-field-rating .control {
  display: table-cell;
  padding-bottom: 10px;
  vertical-align: top;
}

/* line 193, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-field-ratings .review-field-rating .label {
  padding-right: 10px;
  padding-top: 6px;
}

/* line 198, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-field-ratings .review-field-rating .control {
  padding-top: 2px;
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center;
}

/* line 214, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-toolbar:first-child {
  display: none;
}

/* line 218, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-toolbar .pages {
  border-bottom: 1px solid #c9c9c9;
  display: block;
  padding: 20px 0;
  text-align: center;
}

/* line 225, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-toolbar .limiter {
  display: none;
}

/* line 231, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-add .block-title {
  display: none;
}

/* line 237, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-form .action.submit.primary {
  background: #c7ddf4;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 349, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.review-form .action.submit.primary:focus, .review-form .action.submit.primary:active {
  background: #c7ddf4;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 356, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.review-form .action.submit.primary:hover {
  background: #dceaf8;
  border: 1px solid #c7ddf4;
  color: #2d528a;
}

/* line 242, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.fieldset .review-legend.legend {
  margin-bottom: 20px;
}

/* line 246, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.fieldset .review-legend.legend strong {
  display: block;
  margin-left: 0;
}

/* line 253, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 10px;
}

/* line 259, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-list {
  margin-bottom: 30px;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-list .block-title strong {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  font-size: 1.71429rem;
  letter-spacing: 0.10714rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0;
}

/* line 78, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.review-item:after {
  clear: both;
  content: '';
  display: table;
}

/* line 273, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-item:last-child {
  border-width: 0;
}

/* line 278, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-ratings {
  display: table;
  margin-bottom: 10px;
  max-width: 100%;
}

/* line 284, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-author {
  display: inline;
}

/* line 288, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-title {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
  margin: 0 0 20px;
}

/* line 293, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.review-content {
  margin-bottom: 20px;
}

@media only screen and (min-width: 640px) {
  /* line 304, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
  .review-form {
    max-width: 500px;
  }
  /* line 308, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
  .review-ratings {
    float: left;
    margin-bottom: 0;
    max-width: 240px;
  }
  /* line 314, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
  .review-ratings ~ .review-content,
  .review-ratings ~ .review-details {
    margin-left: 280px;
  }
  /* line 319, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
  .review-toolbar {
    margin: 0 0 30px;
  }
  /* line 322, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
  .review-toolbar .pages {
    padding: 30px 0;
  }
  /* line 327, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
  .fieldset .review-legend.legend {
    margin-bottom: 30px;
  }
  /* line 331, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
  .review-item {
    padding: 30px 0;
  }
  /* line 335, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
  .review-title {
    margin: 0 0 30px;
  }
}

/* line 341, ../app/design/frontend/davidnieper/base/web/css/Magento_Review/styles/module/_common.scss */
.c-rating-goto-reviews {
  cursor: pointer;
}

/* line 5, ../vendor/snowdog/theme-blank-sass/Magento_Reward/styles/_module.scss */
.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px;
}

/* line 9, ../vendor/snowdog/theme-blank-sass/Magento_Reward/styles/_module.scss */
.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  /* line 22, ../vendor/snowdog/theme-blank-sass/Magento_Reward/styles/_module.scss */
  .reward-settings + .actions-toolbar {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 34, ../vendor/snowdog/theme-blank-sass/Magento_Reward/styles/_module.scss */
  .reward-settings + .actions-toolbar {
    margin-top: -32px;
  }
}

/* line 5, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 0;
}

/* line 13, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.form-create-return .additional:first-child {
  margin-top: 0;
}

/* line 17, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0;
}

/* line 22, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.form-create-return .additional .field:last-child {
  margin-top: 20px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.form-create-return .field.comment {
  margin-top: 55px;
}

/* line 35, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.block-returns-comments .returns-comments dt {
  font-weight: 400;
}

/* line 44, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.block-returns-comments .returns-comments dd {
  margin-bottom: 15px;
}

/* line 47, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.block-returns-comments .returns-comments dd:last-child {
  margin-bottom: 0;
}

/* line 53, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.block-returns-comments .fieldset {
  margin-bottom: 20px;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px;
}

@media only screen and (max-width: 767px) {
  /* line 102, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 122, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
  .form-create-return .additional .field:last-child {
    margin-top: 12px;
  }
  /* line 138, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px;
  }
  /* line 149, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
  .block-returns-tracking .block-title .action {
    margin: 0 0 0 30px;
  }
  /* line 153, ../vendor/snowdog/theme-blank-sass/Magento_Rma/styles/_module.scss */
  .block-returns-tracking .block-title .actions-track {
    float: right;
    margin-top: 12px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-links .item {
  display: inline-block;
  margin-right: 20px;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-actions-toolbar .action {
  margin: 0 20px 0 0;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-details-items {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-details-items .order-title > strong {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
  display: inline-block;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-details-items .items-qty .item {
  white-space: nowrap;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-details-items .items-qty .title:after {
  content: ': ';
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-details-items .table-order-items .product-item-name {
  margin-top: 0;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-details-items .item-options dt {
  margin: 0;
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-details-items .item-options dd {
  margin: 0 0 15px;
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-details-items .item-options.links dt {
  display: inline-block;
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-details-items .item-options.links dt:after {
  content: ': ';
}

/* line 67, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-details-items .item-options.links dd {
  margin: 0;
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-pager-wrapper .toolbar-amount {
  padding-top: 3px;
}

/* line 81, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-pager-wrapper .pages-items .item:first-child, .order-pager-wrapper .pages-items .item:last-child {
  margin-right: 0;
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-actions-toolbar {
  margin-bottom: 25px;
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-actions-toolbar .action {
  margin-right: 30px;
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-actions-toolbar .action.print {
  margin: 0;
}

/* line 106, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.page-title-wrapper .order-date {
  margin: 0 0 20px;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  margin-right: 25px;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline;
}

/* line 146, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-reorder .product-item .field.item {
  display: inline-block;
}

/* line 151, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-reorder .product-item-name {
  display: inline-block;
}

/* line 155, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px;
}

/* line 167, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-order-details-comments {
  margin: 0 0 40px;
}

/* line 170, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-order-details-comments .comment-date {
  font-weight: 600;
}

/* line 174, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-order-details-comments .comment-content {
  line-height: 1.6;
  margin: 0 0 20px;
}

/* line 183, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-order-details-view .box-content .payment-method .title {
  font-weight: 400;
}

/* line 187, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-order-details-view .box-content .payment-method .content {
  margin: 0;
}

/* line 190, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-order-details-view .box-content .payment-method .content > strong {
  font-weight: 400;
}

/* line 193, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.block-order-details-view .box-content .payment-method .content > strong:after {
  content: ': ';
}

/* line 203, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0;
}

/* line 208, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-tracking .tracking-title {
  display: inline-block;
}

/* line 212, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
.order-tracking .tracking-content {
  display: inline-block;
  margin: 0 0 0 5px;
}

@media only screen and (max-width: 639px) {
  /* line 239, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top;
  }
  /* line 247, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .account .order-details-items .table-order-items .product-item-name {
    width: 60%;
  }
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .account .toolbar:before, .account .toolbar:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .account .toolbar:after {
    clear: both;
  }
  /* line 256, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .account .toolbar .pages {
    float: right;
  }
  /* line 260, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .account .toolbar .limiter {
    clear: both;
  }
  /* line 267, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .order-details-items thead {
    display: block;
  }
  /* line 270, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .order-details-items thead tr,
  .order-details-items thead td {
    display: block;
  }
  /* line 280, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 290, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .order-pager-wrapper .toolbar-amount {
    left: inherit;
    position: relative;
    text-align: center;
    top: inherit;
  }
  /* line 297, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .order-pager-wrapper .pages {
    text-align: center;
  }
  /* line 301, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .order-pager-wrapper .action.previous,
  .order-pager-wrapper .action.next {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 314, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right;
  }
  /* line 321, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center;
  }
  /* line 327, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .table-order-items.creditmemo .col.total {
    text-align: right;
  }
  /* line 335, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 340, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .order-pager-wrapper .pages {
    float: right;
  }
  /* line 346, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
  /* line 353, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  .page-title-wrapper .order-date {
    margin-top: -8px;
  }
  /* line 370, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/styles/_module.scss */
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px;
  }
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_SalesRule/styles/_module.scss */
.opc-wrapper .form-discount {
  max-width: 500px;
}

/* line 5, ../vendor/snowdog/theme-blank-sass/Magento_SendFriend/styles/_module.scss */
.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.action.mailto.friend:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 28px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.action.mailto.friend:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.action.mailto.friend:active:before {
  color: inherit;
}

/* line 14, ../vendor/snowdog/theme-blank-sass/Magento_SendFriend/styles/_module.scss */
.action.mailto.friend span {
  display: inline-block;
  line-height: 28px;
  vertical-align: top;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.clearfix:after {
  content: '';
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-attribute-label {
  font-weight: bold;
  position: relative;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-attribute-label.required {
  padding-right: 10px;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-attribute-label[data-required="1"]::after {
  content: '*';
  color: red;
  position: absolute;
  right: -11px;
  top: -2px;
  font-weight: bold;
  font-size: 1em;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-attribute-options {
  margin-top: 10px;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option {
  padding: 1px 2px;
  min-width: 30px;
  max-width: 100%;
  height: 20px;
  float: left;
  margin: 0 10px 5px 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  border: 1px solid #d8d8d8;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option.text {
  background: #fafdff;
  color: #4f4f55;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.07143rem;
  line-height: 20px;
  padding: 4px 8px;
  min-width: 22px;
  margin-right: 7px;
  text-overflow: inherit;
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option.selected {
  border: 1px solid #2d528a;
  color: #2d528a;
  background: #c7ddf4;
  font-weight: 700;
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option.text.selected {
  background-color: #c7ddf4;
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option:not(.disabled):hover {
  outline: none;
  border: 1px solid #d8d8d8;
  color: #333;
}

/* line 83, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option.color:not(.disabled):hover, .swatch-option.image:not(.disabled):hover {
  outline: 2px solid #ff5216;
  border: 1px solid #fff;
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option.disabled, .swatch-option.outstock {
  cursor: default;
  color: #7f7f7f;
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option.disabled::after, .swatch-option.outstock::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to right top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0) 43%, rgba(255, 255, 255, 0) 47.9%, #d1d2d7 49%, rgba(255, 255, 255, 0) 53%, rgba(255, 255, 255, 0) 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option.disabled.single-item::after, .swatch-option.outstock.single-item::after {
  background: none;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-attribute.manufacturer .swatch-option, .swatch-attribute.size .swatch-option {
  background: #fafdff;
  color: #4f4f55;
}

/* line 124, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-attribute.manufacturer .swatch-option:hover, .swatch-attribute.size .swatch-option:hover {
  border: 1px solid #2d528a;
}

/* line 127, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-attribute.manufacturer .swatch-option.selected, .swatch-attribute.size .swatch-option.selected {
  color: #2d528a;
  background: #c7ddf4;
  border: 1px solid #2d528a;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-tooltip {
  max-width: 140px;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  text-align: center;
}

/* line 153, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px;
}

/* line 158, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-tooltip .corner::before,
.swatch-option-tooltip-layered .corner::before {
  content: '';
  position: relative;
  top: 2px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8.5px 0 8.5px;
  border-color: #adadad transparent transparent transparent;
  font-size: 1px;
}

/* line 170, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-tooltip .corner::after,
.swatch-option-tooltip-layered .corner::after {
  content: '';
  position: relative;
  top: 1px;
  left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
  font-size: 1px;
}

/* line 183, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 130px;
  width: 130px;
  margin: 0 auto;
}

/* line 191, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-tooltip .title {
  max-width: 140px;
  min-height: 20px;
  max-height: 200px;
  color: #282828;
  text-align: center;
  display: block;
  overflow: hidden;
}

/* line 201, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-opt {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
}

/* line 207, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1;
}

/* line 216, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 222, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px;
}

/* line 233, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px;
}

/* line 238, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px;
}

/* line 243, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block;
}

/* line 247, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: #282828;
  text-align: center;
  margin-bottom: 10px;
}

/* line 258, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-disabled:after {
  content: '';
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px;
}

/* line 270, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0;
}

/* line 277, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-opt-listing {
  margin-bottom: 10px;
}

/* line 280, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.swatch-option-loading {
  content: url(../Magento_Swatches/images/loader-2.gif);
}

/* line 285, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
[colour-swatch-tooltip] {
  overflow: visible;
}

/* line 289, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.colour-tooltip {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 289, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
  .colour-tooltip {
    display: block;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #9e9e9e;
    background-color: #ffffff;
    padding: 5px;
    white-space: nowrap;
    z-index: 100;
  }
}

/* line 305, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.colour-tooltip:after, .colour-tooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 316, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.colour-tooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 7px;
  margin-left: -7px;
}

/* line 322, ../app/design/frontend/davidnieper/base/web/css/Magento_Swatches/styles/_swatches.scss */
.colour-tooltip:before {
  border-color: rgba(158, 158, 158, 0);
  border-top-color: #9e9e9e;
  border-width: 8px;
  margin-left: -8px;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
body {
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-header .panel.wrapper {
  background: #5a5b5d;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-header .panel.wrapper .header.links {
  display: none;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.message.global p {
  margin: 0;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.message.global.noscript, .message.global.cookie {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 11px 10px 12px 10px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: normal;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  margin: 0;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.global.noscript a, .message.global.cookie a {
  color: #424243;
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.global.noscript a:hover, .message.global.cookie a:hover {
  color: #7f7f7f;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.global.noscript a:active, .message.global.cookie a:active {
  color: #7f7f7f;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.message.global.cookie .actions {
  margin-top: 10px;
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.message.global.demo {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 11px 10px 12px 10px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: normal;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  margin-bottom: 0;
  text-align: center;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.global.demo a {
  color: #424243;
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.global.demo a:hover {
  color: #7f7f7f;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_messages.scss */
.message.global.demo a:active {
  color: #7f7f7f;
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-footer {
  background-color: #5a5b5d;
  margin-top: auto;
  color: #ffffff;
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-footer a, .page-footer a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-footer a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-footer--checkout {
  background-color: #ffffff;
  border-top: 1px solid #d8d8d8;
}

/* line 76, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.footer.content {
  margin-top: 0px;
  padding-bottom: 25px;
  max-width: 1400px;
}

@media only screen and (min-width: 768px) {
  /* line 76, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .footer.content {
    margin-top: 10px;
    padding-bottom: 19px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 76, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .footer.content {
    padding-bottom: 25px;
  }
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.footer.content .links > li {
  margin: 0 0 8px;
}

/* line 97, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.footer.content .switcher-store {
  margin: 0 0 30px;
}

/* line 102, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.footer .copyright,
.footer .bugs {
  display: block;
  margin: 20px 0 0;
}

/* line 111, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-header .switcher,
.page-footer .switcher {
  margin-right: 10px;
}

/* line 114, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-header .switcher .options,
.page-footer .switcher .options {
  display: inline-block;
  position: relative;
}

/* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.page-header .switcher .options:before, .page-header .switcher .options:after,
.page-footer .switcher .options:before,
.page-footer .switcher .options:after {
  content: '';
  display: table;
}

/* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
.page-header .switcher .options:after,
.page-footer .switcher .options:after {
  clear: both;
}

/* line 54, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .switcher .options .action.toggle > span,
.page-footer .switcher .options .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .switcher .options .action.toggle:hover:after,
.page-footer .switcher .options .action.toggle:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .switcher .options .action.toggle:active:after,
.page-footer .switcher .options .action.toggle:active:after {
  color: inherit;
}

/* line 351, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options .action.toggle.active,
.page-footer .switcher .options .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .switcher .options .action.toggle.active > span,
.page-footer .switcher .options .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .switcher .options .action.toggle.active:hover:after,
.page-footer .switcher .options .action.toggle.active:hover:after {
  color: inherit;
}

/* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.page-header .switcher .options .action.toggle.active:active:after,
.page-footer .switcher .options .action.toggle.active:active:after {
  color: inherit;
}

/* line 237, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 160px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

/* line 259, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {
  margin: 0;
  padding: 0;
}

/* line 267, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options ul.dropdown li:hover,
.page-footer .switcher .options ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}

/* line 538, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

/* line 548, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}

/* line 554, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}

/* line 506, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
  left: 10px;
  top: -12px;
}

/* line 511, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
  left: 9px;
  top: -14px;
}

/* line 285, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options.active,
.page-footer .switcher .options.active {
  overflow: visible;
}

/* line 288, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_dropdowns.scss */
.page-header .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown {
  display: block;
}

/* line 127, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-header .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a {
  display: block;
  padding: 8px;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-header .switcher .options ul.dropdown a:hover,
.page-footer .switcher .options ul.dropdown a:hover {
  text-decoration: none;
}

/* line 138, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-header .switcher li,
.page-footer .switcher li {
  font-size: 12px;
  margin: 0;
}

/* line 147, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-header .switcher strong,
.page-footer .switcher strong {
  font-weight: 400;
}

/* line 164, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.widget {
  clear: both;
}

/* line 174, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.page-header .widget.block,
.page-footer .widget.block {
  margin: 20px 0;
}

/* line 188, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.ui-datepicker td {
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 199, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  html,
  body {
    height: 100%;
  }
  /* line 204, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  /* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .top-container,
  .page-wrapper > .widget {
    box-sizing: border-box;
    width: 100%;
  }
  /* line 216, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .ie10 .page-wrapper,
  .ie11 .page-wrapper {
    height: auto !important;
  }
  /* line 222, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .page-header {
    border: 0;
    margin-bottom: 0;
  }
  /* line 226, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .page-header .panel.wrapper {
    border-bottom: 1px solid #e8e8e8;
    background: #5a5b5d;
  }
  /* line 231, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .page-header .header.panel {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  /* line 237, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .page-header .switcher {
    display: inline-block;
  }
  /* line 244, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .page-main > .page-title-wrapper .page-title {
    display: inline-block;
  }
  /* line 248, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px;
  }
  /* line 253, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .ie10 .page-main,
  .ie11 .page-main {
    min-height: 100% !important;
  }
  /* line 261, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .footer.content .block {
    float: right;
  }
  /* line 265, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top;
  }
  /* line 272, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top;
  }
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .footer .copyright:before, .footer .copyright:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .footer .copyright:after {
    clear: both;
  }
}

/* line 289, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.block-collapsible-nav .content {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 289, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
  .block-collapsible-nav .content {
    display: block;
  }
}

/* line 295, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.block-collapsible-nav .content.active {
  display: block;
}

/* line 301, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.cms-no-route .page-title-wrapper,
.cms-no-route .sidebar-additional {
  display: none;
}

/* line 307, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.c-error__phone-link {
  text-decoration: none !important;
}

/* line 311, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.c-body-fixed {
  position: fixed;
}

/* line 319, ../app/design/frontend/davidnieper/base/web/css/Magento_Theme/module/_common.scss */
.grecaptcha-badge {
  visibility: hidden;
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_Vault/styles/_module.scss */
.my-credit-cards .status {
  font-style: italic;
}

/* line 6, ../vendor/snowdog/theme-blank-sass/Magento_Vault/styles/_module.scss */
.my-credit-cards .action.delete {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #424243;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards .action.delete:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.my-credit-cards .action.delete:visited {
  color: #424243;
  text-decoration: none;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.my-credit-cards .action.delete:hover {
  color: #424243;
  text-decoration: underline;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.my-credit-cards .action.delete:active {
  color: #424243;
  text-decoration: underline;
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards .action.delete:hover {
  color: #7f7f7f;
}

/* line 213, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
  background: none;
  border: 0;
}

/* line 220, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {
  color: #424243;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

/* line 13, ../vendor/snowdog/theme-blank-sass/Magento_Vault/styles/_module.scss */
.my-credit-cards-popup .modal-footer {
  text-align: right;
}

/* line 17, ../vendor/snowdog/theme-blank-sass/Magento_Vault/styles/_module.scss */
.my-credit-cards-popup .action.secondary {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857;
  margin: 0;
  padding: 0;
  color: #424243;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  margin-right: 20px;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards-popup .action.secondary:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.my-credit-cards-popup .action.secondary:visited {
  color: #424243;
  text-decoration: none;
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.my-credit-cards-popup .action.secondary:hover {
  color: #424243;
  text-decoration: underline;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_typography.scss */
.my-credit-cards-popup .action.secondary:active {
  color: #424243;
  text-decoration: underline;
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards-popup .action.secondary:hover {
  color: #7f7f7f;
}

/* line 213, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
  background: none;
  border: 0;
}

/* line 220, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {
  color: #424243;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  /* line 31, ../vendor/snowdog/theme-blank-sass/Magento_Vault/styles/_module.scss */
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none;
  }
  /* line 34, ../vendor/snowdog/theme-blank-sass/Magento_Vault/styles/_module.scss */
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
    display: none;
  }
  /* line 38, ../vendor/snowdog/theme-blank-sass/Magento_Vault/styles/_module.scss */
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
    display: block;
  }
  /* line 45, ../vendor/snowdog/theme-blank-sass/Magento_Vault/styles/_module.scss */
  .my-credit-cards .card-type img {
    vertical-align: middle;
  }
}

@media only screen and (min-width: 768px) {
  /* line 59, ../vendor/snowdog/theme-blank-sass/Magento_Vault/styles/_module.scss */
  .my-credit-cards .card-type img {
    display: block;
  }
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_Weee/styles/_module.scss */
.minilist .weee {
  display: table-row;
  font-size: 1.1rem;
}

/* line 6, ../vendor/snowdog/theme-blank-sass/Magento_Weee/styles/_module.scss */
.minilist .weee:before {
  display: none;
}

/* line 13, ../vendor/snowdog/theme-blank-sass/Magento_Weee/styles/_module.scss */
.price-container.weee:before {
  display: none;
}

/* line 98, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.product-items .action.towishlist:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: "";
}

/* line 167, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1;
}

/* line 178, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0;
}

/* line 185, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_tables.scss */
.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 10px;
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 0;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist .box-tocart .qty {
  vertical-align: middle;
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%;
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px;
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist textarea {
  margin: 10px 0;
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px;
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top;
}

/* line 81, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700;
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.block-wishlist .product-item-name {
  margin-right: 25px;
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px;
}

/* line 108, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.products-grid.wishlist .product-item-name {
  margin-top: 0;
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.products-grid.wishlist .product-item .price-box {
  margin: 0;
}

/* line 122, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 10px 0;
}

/* line 129, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px;
}

/* line 132, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.products-grid.wishlist .product-item-actions > *:last-child {
  margin-right: 0;
}

/* line 139, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px;
}

@media only screen and (max-width: 639px) {
  /* line 154, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8;
  }
  /* line 156, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item:first-child {
    border-top: 1px solid #e8e8e8;
  }
}

@media only screen and (max-width: 767px) {
  /* line 164, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -10px;
  }
  /* line 168, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item {
    padding: 20px 10px 20px 20px;
    position: relative;
  }
  /* line 172, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-photo {
    float: left;
    margin-right: 20px;
  }
  /* line 177, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-name {
    font-size: 1.6rem;
  }
  /* line 181, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-actions {
    display: block;
  }
  /* line 184, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-actions .action {
    margin-right: 15px;
  }
  /* line 187, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-actions .action:last-child {
    margin-right: 0;
  }
  /* line 191, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-actions .action.edit {
    float: left;
  }
  /* line 195, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-actions .action.delete {
    float: right;
  }
  /* line 199, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
    margin-top: 7px;
  }
  /* line 206, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description,
  .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
    margin-left: 95px;
  }
  /* line 213, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item .box-tocart {
    float: left;
    margin-right: 20px;
  }
  /* line 217, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin-top: 7px;
  }
  /* line 222, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item .giftregisty-dropdown,
  .products-grid.wishlist .product-item .field.qty {
    display: none;
  }
  /* line 228, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-image-container {
    max-width: 80px;
  }
  /* line 240, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .wishlist-index-index .product-item {
    width: 100%;
  }
  /* line 242, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .wishlist-index-index .product-item-info {
    width: auto;
  }
}

@media only screen and (min-width: 640px) {
  /* line 253, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px;
  }
  /* line 257, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 272, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block;
  }
  /* line 276, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0;
  }
  /* line 281, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px;
  }
  /* line 285, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item .fieldset .field.qty .label {
    width: auto;
  }
  /* line 292, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0;
  }
  /* line 296, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0;
  }
  /* line 307, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .wishlist-index-index .product-item-info {
    width: 240px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 326, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .wishlist-index-index .products-grid .product-items {
    margin: 0;
  }
  /* line 330, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  /* line 335, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_common.scss */
  .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products {
  max-width: 1400px;
  margin: 0 auto 15px;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products {
    margin: 0 auto 68px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products {
    margin: 0 auto 36px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products {
    margin: 0 auto 34px;
  }
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item {
  flex-basis: 50%;
  max-width: 50%;
  padding: 0px 5px 58px 5px;
  box-sizing: border-box;
  position: relative;
  margin: 0 0 22px 0;
}

@media only screen and (min-width: 768px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products .product-item {
    padding: 0px 4px 58px 4px;
    margin: 0 0 42px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products .product-item {
    padding: 0px 7px 58px 8px;
    margin: 0 0 24px 0;
    max-width: 33.33333%;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products .product-item {
    padding: 0px 5px 58px 24px;
    margin: 0 0 24px 0;
    max-width: 25%;
  }
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item .product-image-container {
  width: 100% !important;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item .product-image-container img {
  width: 100%;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item .product-image-wrapper {
  padding: 0 !important;
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item .price {
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item .price.c-zero-price {
  font-weight: normal;
  color: #b9011c;
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item .old-price, .c-wishlist__products .product-item .special-price {
  display: inline-block;
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item .old-price .price-label, .c-wishlist__products .product-item .special-price .price-label {
  display: none;
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item .special-price {
  padding-left: 6px;
  color: #D0021B;
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item .price-box {
  margin: 0 0 8px;
}

@media only screen and (min-width: 1400px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products .product-item .price-box {
    margin: 0 0 10px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products .product-item .c-subheading--slider {
    margin: 18px 0 12px 0;
  }
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products.product-items {
  margin: 0;
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item-info {
  width: 100%;
  text-align: center;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products a.product-item-link {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "Baskerville", serif;
  line-height: 1.13;
  letter-spacing: 0.03571rem;
  color: #5a5b5d;
  text-decoration: none;
  margin: 10px 0 0;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products a.product-item-link {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.02857rem;
    line-height: 1.3;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products a.product-item-link {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.04286rem;
    line-height: 1.17;
    color: #4f4f55;
  }
}

/* line 106, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item-details {
  padding: 0;
  text-align: center;
  margin-top: 35px;
}

@media only screen and (min-width: 768px) {
  /* line 106, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products .product-item-details {
    margin-top: 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 106, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__products .product-item-details {
    margin-top: 7px;
  }
}

/* line 117, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item-name {
  margin: 0;
}

/* line 120, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__products .product-item-actions {
  display: block;
  margin: 0;
}

/* line 125, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__product-items {
  list-style: none none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  position: relative;
}

/* line 134, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__bottom-items {
  position: absolute;
  bottom: 0;
  text-align: center;
  left: 5px;
  right: 5px;
}

@media only screen and (max-width: 1398px) {
  /* line 134, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__bottom-items {
    width: 100%;
  }
}

/* line 138, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__bottom-items .product-item-tooltip {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 134, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__bottom-items {
    left: 4px;
    right: 4px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 134, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__bottom-items {
    left: 8px;
    right: 7px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 134, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
  .c-wishlist__bottom-items {
    left: 24px;
    right: 5px;
  }
}

/* line 159, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist-success-message {
  border: 1px solid #c7ddf4;
  padding: 11px 10px 12px 10px;
  margin: 0 0 10px;
  background: #f0f9ff;
}

/* line 165, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist-success-message-novisible {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0;
}

/* line 171, ../app/design/frontend/davidnieper/base/web/css/Magento_Wishlist/module/_extend.scss */
.c-wishlist__qty {
  color: #7f7f7f;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

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

@keyframes cssload-rotate-one {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@-o-keyframes cssload-rotate-one {
  0% {
    -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    -o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@-ms-keyframes cssload-rotate-one {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
  0% {
    -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  /* line 43, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
  100% {
    -ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@-webkit-keyframes cssload-rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@-moz-keyframes cssload-rotate-one {
  0% {
    -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    -moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@keyframes cssload-rotate-two {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@-o-keyframes cssload-rotate-two {
  0% {
    -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    -o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@-ms-keyframes cssload-rotate-two {
  /* line 80, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
  0% {
    -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  /* line 83, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
  100% {
    -ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@-webkit-keyframes cssload-rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@-moz-keyframes cssload-rotate-two {
  0% {
    -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    -moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@keyframes cssload-rotate-three {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}

@-o-keyframes cssload-rotate-three {
  0% {
    -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    -o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}

@-ms-keyframes cssload-rotate-three {
  /* line 120, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
  0% {
    -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  /* line 123, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
  100% {
    -ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}

@-webkit-keyframes cssload-rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}

@-moz-keyframes cssload-rotate-three {
  0% {
    -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    -moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}

/* line 144, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.cms-page-view .product-item-info {
  width: inherit;
}

/* line 149, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.cms-index-index .product-item-info {
  width: inherit;
}

/* line 153, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.products.products-grid {
  position: relative;
  padding: 0 0 20px;
}

/* line 157, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.custom-slider {
  position: relative;
  padding: 0 0 20px;
}

/* line 161, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.extend_1 {
  cursor: pointer;
  cursor: hand;
  user-select: none;
}

/* line 166, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-prev, .owl-next, .owl-dot {
  cursor: pointer;
  cursor: hand;
  user-select: none;
}

/* line 171, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-animated-in {
  z-index: 0;
}

/* line 174, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-animated-out {
  z-index: 1;
}

/* line 177, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-stage {
  position: relative;
}

/* line 179, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 188, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-stage-outer {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}

/* line 193, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-lazy {
  transition: opacity 400ms ease;
}

/* line 196, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-grab {
  cursor: move;
  cursor: grab;
}

/* line 200, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

/* line 205, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(../../../../../frontend/Snowdog/blank/fr_CH/Mageplaza_Core/css/owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  transition: scale 100ms ease;
}

/* line 217, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-video-play-icon:hover {
  transition: scale(1.3, 1.3);
}

/* line 222, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-video-playing .owl-video-tn {
  display: none;
}

/* line 225, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-video-playing .owl-video-play-icon {
  display: none;
}

/* line 229, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

/* line 237, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-video-frame {
  position: relative;
  z-index: 1;
}

/* line 242, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-refresh .owl-item {
  display: none;
}

/* line 246, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel {
  /*.owl-controls {
        .owl-nav {
            .owl-prev {
                cursor: pointer;
                cursor: hand;
                user-select: none;
            }
            .owl-next {
                cursor: pointer;
                cursor: hand;
                user-select: none;
            }
        }
        .owl-dot {
            cursor: pointer;
            cursor: hand;
            user-select: none;
        }
    }*/
  display: none;
  width: 100%;
  position: relative;
  z-index: 0;
}

/* line 270, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

/* line 274, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

/* line 278, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  user-select: none;
}

/* line 283, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  transform-style: preserve-3d;
}

/* line 288, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .owl-item .product-item {
  width: 100% !important;
}

/* line 294, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .banner-item .content_slider {
  position: absolute;
  top: 25%;
  left: 50px;
  width: calc(100% - 120px);
  z-index: 1;
  color: #fff;
}

/* line 301, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .banner-item .content_slider .banner-title {
  width: 100%;
  color: #fff;
  font-size: 32px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  clear: both;
}

/* line 310, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .banner-item .content_slider .banner-description {
  width: 100%;
  clear: both;
  display: inline-block;
  text-align: center;
  padding: 15px 0;
}

/* line 317, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .banner-item .content_slider .buttons {
  width: 100%;
  clear: both;
  display: inline-block;
  text-align: center;
}

/* line 322, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .banner-item .content_slider .buttons a.action.primary {
  margin: 10px;
}

/* line 325, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel .banner-item .content_slider .buttons .custom_content {
  margin: 10px 0 0;
  text-align: center;
}

/* line 333, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel.owl-loaded {
  display: block;
}

/* line 336, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

/* line 340, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel.owl-hidden {
  opacity: 0;
}

/* line 343, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel.owl-rtl {
  direction: rtl;
}

/* line 345, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* line 350, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-carousel.owl-text-select-on .owl-item {
  user-select: auto;
}

/* line 354, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-height {
  transition: height 500ms ease-in-out;
}

/* line 358, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

/* line 362, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 14px;
  margin: calc(-40px / 2) 0 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  text-indent: 100%;
  overflow: hidden;
}

/* line 379, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
  background: #000000;
  color: #fff;
  text-decoration: none;
}

/* line 383, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before {
  border-color: #fff;
}

/* line 386, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
  border-color: #fff;
}

/* line 391, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
  left: 15px;
}

/* line 393, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
  position: absolute;
  top: 26px;
  left: 8px;
  z-index: 1;
  width: 20px;
  height: 1px;
  content: "";
  border-top: 2px solid #000;
  transform: rotate(40deg);
  border-radius: 20px;
  text-indent: 0;
}

/* line 406, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {
  position: absolute;
  top: 14px;
  left: 8px;
  z-index: 1;
  width: 20px;
  height: 1px;
  content: "";
  border-top: 2px solid #000;
  transform: rotate(-40deg);
  border-radius: 20px;
  text-indent: 0;
}

/* line 420, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
  right: 15px;
}

/* line 422, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
  position: absolute;
  top: 14px;
  right: 8px;
  z-index: 1;
  width: 20px;
  height: 1px;
  content: "";
  border-top: 2px solid #000;
  transform: rotate(40deg);
  border-radius: 20px;
}

/* line 434, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
  position: absolute;
  top: 26px;
  right: 8px;
  z-index: 1;
  width: 20px;
  height: 1px;
  content: "";
  border-top: 2px solid #000;
  transform: rotate(-40deg);
  border-radius: 20px;
}

/* line 447, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-controls .owl-nav .disabled {
  opacity: .5;
  cursor: default;
}

/* line 453, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-dots {
  position: absolute;
  width: 100%;
  bottom: 20px;
}

/* line 457, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

/* line 461, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* line 478, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-dots .owl-dot:hover span {
  background: #000000;
}

/* line 484, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.owl-theme .owl-dots .owl-dot.active span {
  background: #000000;
}

/* line 493, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
[class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-] {
  background: transparent;
}

/* line 495, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
[class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
  background: transparent;
  color: #000000;
}

/* line 498, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
[class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:before {
  border-color: #000000;
}

/* line 501, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
[class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-]:hover:after {
  border-color: #000000;
}

/* line 506, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
[class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
  left: -55px;
}

/* line 509, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
[class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
  right: -55px;
}

/* line 514, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
[class*=owl-carousel-products-].owl-theme .owl-dots {
  position: relative;
  bottom: -20px;
}

/* line 520, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.no-js .owl-carousel {
  display: block;
}

/* line 524, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
#pre-div {
  background-color: #fff;
  bottom: 0;
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10000;
}

/* line 535, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.cssload-loader {
  position: absolute;
  left: calc(50% - 31px);
  top: calc(50% - 31px);
  width: 62px;
  height: 62px;
  border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  perspective: 780px;
}

/* line 548, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.cssload-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

/* line 563, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.cssload-inner.cssload-one {
  left: 0%;
  top: 0%;
  animation: cssload-rotate-one 1.15s linear infinite;
  -o-animation: cssload-rotate-one 1.15s linear infinite;
  -ms-animation: cssload-rotate-one 1.15s linear infinite;
  -webkit-animation: cssload-rotate-one 1.15s linear infinite;
  -moz-animation: cssload-rotate-one 1.15s linear infinite;
  border-bottom: 3px solid black;
}

/* line 573, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.cssload-inner.cssload-two {
  right: 0%;
  top: 0%;
  animation: cssload-rotate-two 1.15s linear infinite;
  -o-animation: cssload-rotate-two 1.15s linear infinite;
  -ms-animation: cssload-rotate-two 1.15s linear infinite;
  -webkit-animation: cssload-rotate-two 1.15s linear infinite;
  -moz-animation: cssload-rotate-two 1.15s linear infinite;
  border-right: 3px solid black;
}

/* line 583, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_common.scss */
.cssload-inner.cssload-three {
  right: 0%;
  bottom: 0%;
  animation: cssload-rotate-three 1.15s linear infinite;
  -o-animation: cssload-rotate-three 1.15s linear infinite;
  -ms-animation: cssload-rotate-three 1.15s linear infinite;
  -webkit-animation: cssload-rotate-three 1.15s linear infinite;
  -moz-animation: cssload-rotate-three 1.15s linear infinite;
  border-top: 3px solid black;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.custom-slider {
  padding: 0 26px 20px 16px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .custom-slider {
    padding: 0 54px 20px 35px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .custom-slider {
    padding: 0 70px 20px 47px;
  }
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.custom-slider .product-items {
  margin-left: 0 !important;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.custom-slider .product-items .product-item-details {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 1;
  padding-right: 0;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.custom-slider .product-items .product-item-name {
  hyphens: none;
  word-wrap: break-word;
  -webkit-hyphens: none;
  -ms-hyphens: none;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.custom-slider .owl-item {
  visibility: hidden;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.custom-slider .owl-item.active {
  visibility: visible;
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel .owl-item .product-item {
  height: 100%;
  padding-left: 12px;
}

@media only screen and (max-width: 479px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel .owl-item .product-item {
    line-height: normal;
  }
}

@media only screen and (min-width: 768px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel .owl-item .product-item {
    line-height: 1.13;
    padding-left: 18px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel .owl-item .product-item {
    padding-left: 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel .owl-item .product-item {
    padding-left: 16px;
  }
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel .owl-item .product-item .product-item-name {
  margin-top: 0;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel .owl-item__swatch-wrapper {
  min-height: 34px;
}

/* line 72, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel .owl-item__swatch-wrapper .swatch-attribute {
  line-height: 14px;
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel .owl-item__swatch-wrapper .swatch-attribute .swatch-attribute-options {
  display: inline-block;
  margin-top: 12px;
  padding: 0 !important;
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel .owl-item__swatch-wrapper .swatch-attribute .swatch-attribute-options .swatch-option {
  border: 1px solid #fff;
  margin-bottom: 0;
  margin-right: 19px;
  max-height: 12px;
  min-width: 12px;
  outline: none;
}

/* line 88, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel .owl-item__swatch-wrapper .swatch-attribute .swatch-attribute-options .swatch-option:hover {
  border: 1px solid #fff;
  margin-left: 0 !important;
  outline: 1px solid #2d528a;
}

/* line 97, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel .owl-item__swatch-wrapper .swatch-attribute .swatch-attribute-options a:last-child .swatch-option {
  margin-right: 0;
}

/* line 107, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel__wishlist {
  display: none !important;
  height: 28px;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 28px;
  z-index: 1;
}

/* line 116, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel__wishlist:before {
  font-size: 20px !important;
  line-height: 30px !important;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel__wishlist:hover {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}

@media only screen and (min-width: 1024px) {
  /* line 107, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel__wishlist {
    display: block !important;
  }
}

/* line 130, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.cms-home .owl-carousel__wishlist {
  display: none !important;
}

/* line 135, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel__wishlist.c-wishlist-active:before {
  color: #7f7f7f !important;
}

/* line 140, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel__wishlist #tooltip {
  right: 0;
}

/* line 146, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-stage-outer {
  padding: 0;
}

/* line 153, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-] {
  height: 20px;
  margin: -10px 0 0;
  top: 26%;
  width: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 153, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-] {
    height: 24px;
    top: 29%;
    width: 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 153, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-] {
    height: 28px;
    top: 32%;
    width: 14px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 153, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-] {
    top: 38%;
  }
}

/* line 175, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
  left: -12px !important;
}

@media only screen and (min-width: 768px) {
  /* line 175, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -7px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 175, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -8px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 175, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -14px !important;
  }
}

/* line 190, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
  font-size: 16px;
  font-size: 1.14286rem;
  border: none;
  color: #7f7f7f;
  content: "";
  display: inline-block;
  font-family: "dnicons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: 100%;
  left: -2px;
  line-height: 1;
  speak: none;
  text-transform: none;
  transform: initial;
  vertical-align: middle;
  top: 0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 190, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    font-size: 18px;
    font-size: 1.28571rem;
    top: 2px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 190, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    font-size: 24px;
    font-size: 1.71429rem;
    left: -4px;
  }
}

/* line 221, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after {
  display: none;
}

/* line 226, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
  right: -24px !important;
}

@media only screen and (min-width: 768px) {
  /* line 226, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -26px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 226, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -29px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 226, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -29px !important;
  }
}

/* line 241, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
  font-size: 16px;
  font-size: 1.14286rem;
  border: none;
  color: #7f7f7f;
  content: "";
  display: inline-block;
  font-family: "dnicons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  height: 100%;
  line-height: 1;
  right: 14px;
  speak: none;
  text-transform: none;
  transform: initial;
  top: 0;
  vertical-align: middle;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 241, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    font-size: 18px;
    font-size: 1.28571rem;
    right: 16px;
    top: 2px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 241, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    font-size: 24px;
    font-size: 1.71429rem;
    right: 20px;
  }
}

/* line 273, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
  display: none;
}

/* line 284, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-item .product-item .price-box {
  margin: 7px 0 0;
}

/* line 287, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-item .product-item .price-box .price {
  font-size: 14px;
  font-size: 1rem;
  color: #5a5b5d;
  font-weight: bold;
  letter-spacing: 0.05714rem;
}

@media only screen and (min-width: 1400px) {
  /* line 287, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-item .product-item .price-box .price {
    letter-spacing: 0.07143rem;
  }
}

/* line 300, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-item .product.name {
  margin: 10px 0 0;
}

/* line 303, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-item .product.name a {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  letter-spacing: 0.06429rem;
  text-decoration: none;
}

@media only screen and (min-width: 1024px) {
  /* line 303, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-item .product.name a {
    letter-spacing: 0.10714rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 303, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-item .product.name a {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.07143rem;
  }
}

/* line 321, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-item .swatch-attribute-options {
  font-size: 0;
}

/* line 328, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-item .old-price .price-label:after,
.owl-item .special-price .price-label:after {
  content: ' ';
}

/* line 334, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-item .product-item {
  margin-bottom: 0;
}

/* line 338, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-item .c-no-diplay-devices {
  display: none;
}

@media only screen and (min-width: 1400px) {
  /* line 338, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-item .c-no-diplay-devices {
    display: block;
  }
}

/* line 346, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-item .product-item-info {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  width: initial;
}

/* line 354, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-recently-widget {
  background-color: #f2f4f5;
  padding: 32px 0 42px;
}

/* line 358, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-recently-widget__heading {
  font-size: 18px;
  font-size: 1.28571rem;
  color: #5a5b5c;
  display: inline-block;
  font-family: "Baskerville", serif;
  letter-spacing: 0.12857rem;
  margin: 0 0 20px;
  text-transform: uppercase;
}

/* line 370, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-recently-widget .owl-item .product.name a {
  font-size: 14px;
  font-size: 1rem;
}

@media only screen and (min-width: 1024px) {
  /* line 370, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-recently-widget .owl-item .product.name a {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 380, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-recently-widget .owl-theme .owl-controls .owl-nav .disabled {
  display: none !important;
}

/* line 384, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-recently-widget .product-item-info {
  width: initial;
}

/* line 388, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-recently-widget .product-item-details {
  padding-right: 0;
}

/* line 395, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products .owl-stage,
.owl-carousel-products-related_products .owl-stage {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

/* line 403, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products .owl-item,
.owl-carousel-products-related_products .owl-item {
  padding-bottom: 14px;
}

@media only screen and (min-width: 768px) {
  /* line 403, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products .owl-item,
  .owl-carousel-products-related_products .owl-item {
    padding-bottom: 18px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 403, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products .owl-item,
  .owl-carousel-products-related_products .owl-item {
    padding-bottom: 26px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 403, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products .owl-item,
  .owl-carousel-products-related_products .owl-item {
    padding-bottom: 30px;
  }
}

/* line 419, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products .c-search__badge,
.owl-carousel-products-related_products .c-search__badge {
  padding-left: 0;
  position: relative;
}

/* line 424, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products .price-box,
.owl-carousel-products-related_products .price-box {
  padding-left: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 424, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products .price-box,
  .owl-carousel-products-related_products .price-box {
    padding-left: 18px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 424, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products .price-box,
  .owl-carousel-products-related_products .price-box {
    padding-left: 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 424, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products .price-box,
  .owl-carousel-products-related_products .price-box {
    padding-left: 16px;
  }
}

/* line 439, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products .price-box .old-price,
.owl-carousel-products-new_products .price-box .special-price,
.owl-carousel-products-related_products .price-box .old-price,
.owl-carousel-products-related_products .price-box .special-price {
  display: inline-block;
}

/* line 444, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products .price-box .special-price .price,
.owl-carousel-products-related_products .price-box .special-price .price {
  padding-left: 6px;
  color: #D0021B !important;
}

/* line 449, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products .price-box .old-price .price-label,
.owl-carousel-products-related_products .price-box .old-price .price-label {
  display: none;
}

/* line 455, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products-single-item .product-item-info,
.owl-carousel-products-related_products-single-item .product-item-info {
  max-width: 50%;
  padding-bottom: 14px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 455, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products-single-item .product-item-info,
  .owl-carousel-products-related_products-single-item .product-item-info {
    max-width: 25%;
    padding-bottom: 18px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 455, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products-single-item .product-item-info,
  .owl-carousel-products-related_products-single-item .product-item-info {
    padding-bottom: 26px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 455, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products-single-item .product-item-info,
  .owl-carousel-products-related_products-single-item .product-item-info {
    padding-bottom: 30px;
  }
}

/* line 475, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products-single-item .product-item .price-box,
.owl-carousel-products-related_products-single-item .product-item .price-box {
  margin: auto 0 8px;
}

/* line 480, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products-single-item .price-box,
.owl-carousel-products-related_products-single-item .price-box {
  bottom: 0;
  left: 0;
  margin: 0 0 8px;
  padding-left: 0;
  position: absolute;
  right: 0;
}

/* line 488, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products-single-item .price-box .old-price,
.owl-carousel-products-new_products-single-item .price-box .special-price,
.owl-carousel-products-related_products-single-item .price-box .old-price,
.owl-carousel-products-related_products-single-item .price-box .special-price {
  display: inline-block;
}

/* line 493, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products-single-item .price-box .special-price .price,
.owl-carousel-products-related_products-single-item .price-box .special-price .price {
  color: #D0021B !important;
  padding-left: 6px;
}

/* line 498, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products-single-item .price-box .old-price .price-label,
.owl-carousel-products-related_products-single-item .price-box .old-price .price-label {
  display: none;
}

/* line 504, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products-single-item .price-box .special-price .price-label:after,
.owl-carousel-products-related_products-single-item .price-box .special-price .price-label:after {
  display: none;
}

/* line 511, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products-single-item .product.name,
.owl-carousel-products-related_products-single-item .product.name {
  margin: 10px 0 0;
}

/* line 514, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-new_products-single-item .product.name a,
.owl-carousel-products-related_products-single-item .product.name a {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  letter-spacing: 0.06429rem;
  text-decoration: none;
}

@media only screen and (min-width: 1024px) {
  /* line 514, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products-single-item .product.name a,
  .owl-carousel-products-related_products-single-item .product.name a {
    letter-spacing: 0.10714rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 514, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-new_products-single-item .product.name a,
  .owl-carousel-products-related_products-single-item .product.name a {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.07143rem;
  }
}

/* line 536, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.catalog-product-view .c-section-heading--carousel {
  margin-bottom: -70px;
}

/* line 543, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.catalog-product-view .c-product-page--related-container .custom-slider {
  z-index: 1;
}

/* line 547, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.catalog-product-view .c-product-page--related-container .owl-stage-outer {
  padding-top: 97px;
}

/* line 553, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.catalog-product-view .c-product-page--related-container .owl-controls .owl-nav .owl-next {
  margin-top: 83px;
}

/* line 557, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.catalog-product-view .c-product-page--related-container .owl-controls .owl-nav .owl-prev {
  margin-top: 83px;
}

/* line 567, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-related_products .price-box {
  bottom: 24px;
}

/* line 572, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-related_products .product-item .price-box {
  margin: auto 0 8px;
}

/* line 577, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-related_products .owl-item {
  padding-bottom: 0;
}

/* line 582, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-related_products-single-item .price-box {
  bottom: 24px;
}

/* line 586, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-related_products-single-item .product-item-info {
  padding-bottom: 0;
}

/* line 590, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-related_products-single-item .c-search__badge {
  position: absolute;
}

/* line 599, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.cms-home .owl-carousel-products-new_products-single-item .product-item .price-box {
  margin: 7px 0 0;
}

/* line 610, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev, .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
  background: transparent;
  top: 50%;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  /* line 610, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev, .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    height: 21px;
    width: 20px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 610, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev, .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    height: 28px;
    width: 20px;
  }
}

/* line 626, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
  left: -18px !important;
}

@media only screen and (min-width: 768px) {
  /* line 626, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -22px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 626, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -29px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 626, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: -37px !important;
  }
}

/* line 641, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
  font-size: 18px;
  font-size: 1.28571rem;
  left: -3px;
}

@media only screen and (min-width: 768px) {
  /* line 641, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    font-size: 21px;
    font-size: 1.5rem;
    left: -4px;
    top: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 641, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    font-size: 28px;
    font-size: 2rem;
  }
}

/* line 657, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
  right: -18px !important;
}

@media only screen and (min-width: 768px) {
  /* line 657, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -22px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 657, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -29px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 657, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -37px !important;
  }
}

/* line 672, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
  font-size: 18px;
  font-size: 1.28571rem;
  right: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 672, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    font-size: 21px;
    font-size: 1.5rem;
    right: 17px;
    top: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 672, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    font-size: 28px;
    font-size: 2rem;
    right: 22px;
  }
}

/* line 693, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-content-carousel__content-wrapper.owl-theme .owl-dots .owl-dot span {
  background: transparent;
  border: 1px solid #b1b1b1;
  height: 10px;
  margin: 6px;
  width: 10px;
}

/* line 702, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-content-carousel__content-wrapper.owl-theme .owl-dots .owl-dot.active span {
  background: #7f7f7f;
  border: 1px solid #7f7f7f;
}

/* line 710, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-content-carousel__content-wrapper.owl-theme .owl-dots {
  bottom: -41px;
}

@media only screen and (min-width: 768px) {
  /* line 710, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-dots {
    bottom: -43px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 710, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-dots {
    bottom: -45px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 710, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .c-content-carousel__content-wrapper.owl-theme .owl-dots {
    bottom: -42px;
  }
}

/* line 728, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-content-carousel__content-wrapper.owl-carousel .owl-item {
  height: 0;
}

/* line 731, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.c-content-carousel__content-wrapper.owl-carousel .owl-item.active {
  height: initial;
}

/* line 742, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-recently_viewed.owl-theme .owl-controls .owl-nav [class*=owl-] {
  top: 26%;
}

@media only screen and (min-width: 768px) {
  /* line 742, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-recently_viewed.owl-theme .owl-controls .owl-nav [class*=owl-] {
    top: 27%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 742, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-recently_viewed.owl-theme .owl-controls .owl-nav [class*=owl-] {
    top: 23%;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 742, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-recently_viewed.owl-theme .owl-controls .owl-nav [class*=owl-] {
    top: 34.8%;
  }
}

/* line 761, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
.owl-carousel-products-recently_viewed.owl-theme .owl-item .product.name {
  display: none;
}

@media only screen and (min-width: 1400px) {
  /* line 761, ../app/design/frontend/davidnieper/base/web/css/WeltPixel_OwlCarouselSlider/styles/module/_extend.scss */
  .owl-carousel-products-recently_viewed.owl-theme .owl-item .product.name {
    display: block;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-links .item {
  display: inline-block;
  margin-right: 20px;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-actions-toolbar .action {
  margin: 0 20px 0 0;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-details-items {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-details-items .order-title > strong {
  color: #5a5b5d;
  font-family: "Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.42857rem;
  letter-spacing: 0.07143rem;
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: none;
  display: inline-block;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-details-items .items-qty .item {
  white-space: nowrap;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-details-items .items-qty .title:after {
  content: ': ';
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-details-items .table-order-items .product-item-name {
  margin-top: 0;
}

@media only screen and (min-width: 640px) {
  /* line 48, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .order-details-items .table-order-items tbody:first-of-type + tbody {
    border-top: 1px solid #d1d1d1;
  }
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-details-items .item-options dt {
  margin: 0;
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-details-items .item-options dd {
  margin: 0 0 15px;
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-details-items .item-options.links dt {
  display: inline-block;
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-details-items .item-options.links dt:after {
  content: ': ';
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-details-items .item-options.links dd {
  margin: 0;
}

/* line 81, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-pager-wrapper .toolbar-amount {
  padding-top: 3px;
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-pager-wrapper .pages-items .item:first-child, .order-pager-wrapper .pages-items .item:last-child {
  margin-right: 0;
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-actions-toolbar {
  margin-bottom: 25px;
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-actions-toolbar .action {
  margin-right: 30px;
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-actions-toolbar .action.print {
  margin: 0;
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.page-title-wrapper .order-date {
  margin: 0 0 20px;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  margin-right: 25px;
}

/* line 129, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0;
}

/* line 142, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline;
}

/* line 152, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-reorder .product-item .field.item {
  display: inline-block;
}

/* line 157, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-reorder .product-item-name {
  display: inline-block;
}

/* line 161, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px;
}

/* line 173, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-order-details-comments {
  margin: 0 0 40px;
}

/* line 176, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-order-details-comments .comment-date {
  font-weight: 600;
}

/* line 180, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-order-details-comments .comment-content {
  line-height: 1.6;
  margin: 0 0 20px;
}

/* line 189, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-order-details-view .box-content .payment-method .title {
  font-weight: 400;
}

/* line 193, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-order-details-view .box-content .payment-method .content {
  margin: 0;
}

/* line 196, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-order-details-view .box-content .payment-method .content > strong {
  font-weight: 400;
}

/* line 199, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.block-order-details-view .box-content .payment-method .content > strong:after {
  content: ': ';
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0;
}

/* line 214, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-tracking .tracking-title {
  display: inline-block;
}

/* line 218, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
.order-tracking .tracking-content {
  display: inline-block;
  margin: 0 0 0 5px;
}

@media only screen and (max-width: 639px) {
  /* line 245, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top;
  }
  /* line 66, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .account .toolbar:before, .account .toolbar:after {
    content: '';
    display: table;
  }
  /* line 72, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_utilities.scss */
  .account .toolbar:after {
    clear: both;
  }
  /* line 258, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .account .toolbar .pages {
    float: right;
  }
  /* line 262, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .account .toolbar .limiter {
    clear: both;
  }
  /* line 269, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .order-details-items thead {
    display: block;
  }
  /* line 272, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .order-details-items thead tr,
  .order-details-items thead td {
    display: block;
  }
  /* line 282, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 292, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .order-pager-wrapper .toolbar-amount {
    left: inherit;
    position: relative;
    text-align: center;
    top: inherit;
  }
  /* line 299, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .order-pager-wrapper .pages {
    text-align: center;
  }
  /* line 303, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .order-pager-wrapper .action.previous,
  .order-pager-wrapper .action.next {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 316, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right;
  }
  /* line 323, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center;
  }
  /* line 329, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .table-order-items.creditmemo .col.total {
    text-align: right;
  }
  /* line 337, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 342, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .order-pager-wrapper .pages {
    float: right;
  }
  /* line 348, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
  /* line 355, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  .page-title-wrapper .order-date {
    margin-top: -8px;
  }
  /* line 372, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_common.scss */
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px;
  }
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table {
  table-layout: fixed;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table th {
  color: #7f7f7f;
  font-weight: normal;
  padding: 7px 8px;
  border: none !important;
  vertical-align: top;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table th:first-child {
  padding: 7px 8px 7px 0;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table th:last-child {
  padding: 7px 0 7px 8px;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table td {
  color: #4f4f55;
  padding: 21px 8px;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table td:before {
  width: 30%;
  color: #7f7f7f !important;
  font-family: "lato", sans-serif !important;
  font-weight: normal !important;
}

@media only screen and (min-width: 640px) {
  /* line 22, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-my-orders__table td:before {
    display: none;
  }
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table td.actions:before {
  display: none !important;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table tr {
  border-bottom: 1px solid #d1d2d7;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table tr > td.col.id a {
  text-decoration: none !important;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table tr > td.col.id a:hover {
  color: #4f4f55 !important;
}

/* line 48, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table tr > td:first-child {
  padding: 21px 8px 21px 0;
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table tr > td:last-child {
  padding: 21px 0 21px 8px;
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__table tr:first-child {
  border-top: 1px solid #d1d2d7;
}

@media only screen and (min-width: 640px) {
  /* line 56, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-my-orders__table tr:first-child {
    border-top: none;
  }
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__link, .c-my-orders__link:visited {
  font-size: 12px;
  font-size: 0.85714rem;
  color: #265897;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* line 70, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__link:hover, .c-my-orders__link:visited:hover {
  color: #5774A2;
}

@media only screen and (min-width: 1024px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-my-orders__link, .c-my-orders__link:visited {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__contact-link {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: normal;
  color: #4f4f55;
}

/* line 82, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-my-orders__contact-container {
  margin-top: -20px;
  letter-spacing: 0.05rem;
}

/* line 90, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__title .page-title {
  display: inline-block;
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 1.5;
  letter-spacing: 1.5px;
}

@media only screen and (min-width: 768px) {
  /* line 90, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__title .page-title {
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 90, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__title .page-title {
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: normal;
    letter-spacing: 2px;
  }
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__title .page-title a {
  text-decoration: none;
}

/* line 108, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__status {
  font-size: 14px;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 1px;
  color: #7f7f7f;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  /* line 108, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__status {
    text-align: right;
    width: auto;
  }
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__info-title {
  font-size: 24px;
  font-size: 1.71429rem;
  font-family: "Baskerville", serif;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #4f4f55;
  margin-bottom: 14px;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__info-title-sub {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #4f4f55;
  margin-bottom: 8px;
  display: inline-block;
}

/* line 141, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__info-content {
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.06429rem;
  color: #7f7f7f;
  box-sizing: border-box;
}

/* line 148, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__info-content a {
  text-decoration: none;
  color: #7f7f7f;
}

/* line 154, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__info-content address {
  padding-top: 4px;
}

/* line 156, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__info-content address .c-address__telephone {
  display: none;
}

/* line 161, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items {
  border: none;
  margin-bottom: 26px;
}

@media only screen and (min-width: 1024px) {
  /* line 161, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items {
    margin-bottom: 38px;
  }
}

@media only screen and (max-width: 639px) {
  /* line 168, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items img {
    min-width: 69.5px;
  }
}

/* line 173, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box {
  background-color: #fafdff;
  border: solid 1px #d1d2d7;
  margin-bottom: 0px;
}

@media only screen and (max-width: 639px) {
  /* line 173, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box {
    overflow: hidden;
  }
}

/* line 182, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box > tr:first-child th {
  padding: 20px 18px 0 28% !important;
  border: none !important;
}

@media only screen and (max-width: 639px) {
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr:first-child th {
    padding: 20px 18px 0 16% !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr:first-child th {
    padding-left: 45% !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr:first-child th {
    padding-left: 47% !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr:first-child th {
    padding-left: 62% !important;
  }
}

/* line 198, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box > tr:first-child td {
  padding: 20px 18px 0 0 !important;
  border: none !important;
}

/* line 204, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box > tr:last-child th {
  padding: 14px 18px 20px 28% !important;
}

@media only screen and (max-width: 639px) {
  /* line 204, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr:last-child th {
    padding: 14px 18px 20px 16% !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 204, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr:last-child th {
    padding-left: 45% !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 204, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr:last-child th {
    padding-left: 47% !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 204, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr:last-child th {
    padding-left: 62% !important;
  }
}

/* line 219, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box > tr:last-child td {
  padding: 14px 18px 20px 0 !important;
}

/* line 223, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box > tr th {
  padding: 5px 18px 0 28% !important;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: normal;
  letter-spacing: 0.07857rem;
  color: #7f7f7f;
  text-align: left !important;
}

/* line 225, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box > tr th span:after {
  content: ':';
  padding-left: 5px;
}

/* line 230, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box > tr th:before {
  content: ' ';
}

@media only screen and (max-width: 639px) {
  /* line 223, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr th {
    padding: 5px 18px 0 16% !important;
  }
}

/* line 242, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box > tr th strong {
  font-weight: normal;
}

@media only screen and (max-width: 639px) {
  /* line 223, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr th {
    float: left;
    width: 60%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 251, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr th:before {
    content: none !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 223, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr th {
    padding-left: 45% !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 223, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr th {
    padding-left: 47% !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 223, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr th {
    padding-left: 62% !important;
  }
}

/* line 265, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box > tr td {
  padding: 5px 18px 0 0 !important;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.07857rem;
  color: #4f4f55;
}

@media only screen and (max-width: 639px) {
  /* line 265, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr td {
    float: left;
    width: 40%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
  }
  /* line 279, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__total-box > tr td:before {
    display: none !important;
  }
}

/* line 285, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__total-box .price {
  font-weight: bold !important;
}

/* line 290, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tbody {
  margin-bottom: 19px;
}

@media only screen and (min-width: 768px) {
  /* line 290, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items--table tbody {
    margin-bottom: 0;
  }
}

/* line 295, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tbody tr {
  border: none;
}

/* line 297, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tbody tr:last-child {
  border: none;
}

/* line 301, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tbody:first-of-type {
  display: none !important;
}

@media only screen and (min-width: 640px) {
  /* line 301, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items--table tbody:first-of-type {
    display: table-row-group !important;
  }
}

/* line 307, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tbody:nth-last-child(2) tr td {
  padding-bottom: 25px;
}

/* line 313, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tr th:first-child, .c-order-detail__items--table tr td:first-child {
  padding-left: 0;
}

/* line 316, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tr th:last-child, .c-order-detail__items--table tr td:last-child {
  padding-right: 0;
}

/* line 320, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tr td {
  padding: 0;
}

@media only screen and (min-width: 640px) {
  /* line 320, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items--table tr td {
    padding: 20px 10px 8px 10px;
  }
}

/* line 325, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tr td:before {
  width: 30%;
  max-width: 80px;
  font-size: 14px;
  font-size: 1rem;
  font-family: "lato", sans-serif !important;
  font-weight: normal !important;
  line-height: normal;
  letter-spacing: 1px !important;
  color: #7f7f7f !important;
}

/* line 336, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tr th {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #7f7f7f;
  padding: 0 10px 7px 10px;
  border-bottom: 1px solid #d1d2d7;
}

/* line 347, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tr:first-child td:first-child {
  padding-top: 0 !important;
}

@media only screen and (min-width: 640px) {
  /* line 347, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items--table tr:first-child td:first-child {
    padding-top: 20px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 347, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items--table tr:first-child td:first-child {
    min-width: 85px;
  }
}

/* line 358, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table tr:last-child td.c-order-detail__items-main-details {
  padding-bottom: 26px;
}

/* line 362, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table .price {
  font-weight: normal;
}

/* line 365, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items--table .grand_total .amount .price {
  font-size: 18px;
  font-size: 1.28571rem;
}

/* line 369, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__item-individual {
  font-weight: normal;
  line-height: normal;
  letter-spacing: 1px;
}

/* line 375, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__item-name {
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 375, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__item-name {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 375, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__item-name {
    margin-bottom: 7px;
  }
}

/* line 384, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__item-sku {
  margin-bottom: 20px;
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 384, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__item-sku {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 384, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__item-sku {
    margin-bottom: 8px;
  }
}

/* line 393, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__item-sku:before {
  content: '';
  width: 30%;
  max-width: 80px;
  padding-right: 14px;
  display: inline-block;
}

@media only screen and (min-width: 640px) {
  /* line 393, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__item-sku:before {
    display: none;
  }
}

/* line 404, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__item-options {
  margin-bottom: 7px;
}

/* line 407, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__item-label {
  width: 30%;
  max-width: 80px;
  padding-right: 10px;
}

@media only screen and (min-width: 1024px) {
  /* line 407, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__item-label {
    width: auto;
  }
}

@media only screen and (max-width: 639px) {
  /* line 416, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items-img {
    max-width: 69.5px;
  }
  /* line 419, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items-img:before {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 416, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items-img {
    width: 104px;
  }
}

/* line 427, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items-main-details {
  padding-bottom: 0 !important;
}

@media only screen and (max-width: 639px) {
  /* line 427, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items-main-details {
    display: table-cell !important;
    padding-left: 15.5px !important;
    width: 100%;
  }
}

@media only screen and (min-width: 640px) {
  /* line 427, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items-main-details {
    padding-bottom: 26px !important;
  }
}

/* line 438, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__items-qty {
  padding: 0 0 20px 0 !important;
}

@media only screen and (min-width: 640px) {
  /* line 438, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__items-qty {
    padding: 20px 10px 26px 10px !important;
  }
}

/* line 445, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__order-title > strong {
  font-size: 24px;
  font-size: 1.71429rem;
  font-family: "Baskerville", serif;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.10714rem;
  color: #4f4f55;
  margin-bottom: 16px;
  display: inline-block;
}

/* line 457, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__order-date {
  color: #4f4f55;
  margin-bottom: 24px;
  letter-spacing: 1px;
}

@media only screen and (min-width: 1024px) {
  /* line 457, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__order-date {
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 1.1px;
  }
}

/* line 467, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__card-type {
  text-transform: lowercase;
}

/* line 469, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__card-type::first-letter {
  text-transform: uppercase;
}

/* line 475, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
.c-order-detail__action-toolbar a span {
  color: #4f4f55;
  letter-spacing: 1px;
}

@media only screen and (min-width: 1024px) {
  /* line 475, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__action-toolbar a span {
    letter-spacing: 1.1px;
  }
}

@media only screen and (max-width: 639px) {
  /* line 486, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__tbody-each tr {
    border-bottom: 1px solid #d1d2d7 !important;
  }
  /* line 490, ../app/design/frontend/davidnieper/base/web/css/Magento_Sales/module/_extend.scss */
  .c-order-detail__tbody-each:nth-last-child(2) tr {
    border-bottom: none !important;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.c-mz-plus--prev, .c-mz-plus--next {
  position: absolute;
  width: 15px;
  height: 30px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 100;
  font-size: 0;
  cursor: pointer;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.c-mz-plus--prev:before, .c-mz-plus--next:before {
  font-family: "dnicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  font-size: 30px;
  font-size: 2.14286rem;
  color: #7f7f7f;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.c-mz-plus--prev {
  left: 10px;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.c-mz-plus--prev:before {
  content: "";
  left: -5px;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.c-mz-plus--next {
  right: 10px;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.c-mz-plus--next:before {
  content: "";
  right: 8px;
}

/* line 48, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.c-mz-plus--tooltip {
  opacity: 0;
  transition: opacity .1s ease-in;
  position: fixed;
  z-index: 1;
  color: #999;
  white-space: nowrap;
  font-size: 14px !important;
  font-weight: bold;
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.mz-expand-bg {
  background-color: #fff;
  -webkit-transform: initial;
  -moz-transform: initial;
  -ms-transform: initial;
  -o-transform: initial;
  transform: initial;
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.mz-expand-bg > img {
  display: none;
}

@media only screen and (min-width: 1025px) {
  /* line 75, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
  .MagicZoom:hover .c-mz-plus--tooltip {
    opacity: 1;
  }
}

/* line 86, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.MagicZoom .c-mz-plus--prev:hover ~ .c-mz-plus--tooltip, .MagicZoom .c-mz-plus--next:hover ~ .c-mz-plus--tooltip {
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  /* line 95, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
  div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer {
    min-height: 415px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 95, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
  div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer {
    min-height: 560px;
  }
}

/* line 106, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer .MagicScroll {
  max-width: 430px;
  margin: 10px auto !important;
}

@media only screen and (min-width: 768px) {
  /* line 106, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
  div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer .MagicScroll {
    max-height: 530px;
  }
}

/* line 119, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

@media only screen and (min-width: 640px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
  div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
    display: block;
    padding-top: 36px !important;
    padding-bottom: 47px;
    visibility: visible;
    height: auto;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
  div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
    padding-bottom: 71px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
  div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
    padding-top: 41.5px !important;
    padding-bottom: 51px;
  }
}

/* line 143, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
div.MagicToolboxContainer.selectorsBottom .mcs-item > a {
  margin: 0;
}

/* line 150, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
div.MagicToolboxContainer #mtImageContainer .mz-figure > img {
  visibility: visible !important;
}

/* line 157, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.MagicScroll {
  cursor: auto !important;
}

/* line 159, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.MagicScroll button, .MagicScroll .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .MagicScroll .actions-toolbar > .action, .MagicScroll .action-gift {
  border: none;
  background: none;
}

/* line 163, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.MagicScroll .mt-thumb-switcher.mz-thumb.mz-thumb-selected img,
.MagicScroll .mt-thumb-switcher.mz-thumb.mz-thumb-selected.active-selector img,
.MagicScroll .mt-thumb-switcher.video-selector.active-selector img {
  -webkit-filter: brightness(50%) !important;
  filter: brightness(50%) !important;
}

/* line 170, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.MagicScroll .mt-thumb-switcher.mz-thumb.active-selector:not(.mz-thumb-selected) img {
  -webkit-filter: brightness(100%) !important;
  filter: brightness(100%) !important;
}

@media only screen and (min-width: 640px) {
  /* line 175, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
  .MagicScroll.MagicScroll-horizontal {
    max-height: 85px;
    max-width: 346px;
    min-height: 85px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 175, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
  .MagicScroll.MagicScroll-horizontal {
    max-height: 127px;
    max-width: 470px;
    min-height: 127px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 175, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
  .MagicScroll.MagicScroll-horizontal {
    max-height: 139px;
    max-width: 502px;
    min-height: 139px;
  }
}

/* line 196, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.MagicScroll.MagicScroll-horizontal .mcs-button-arrow-prev:after, .MagicScroll.MagicScroll-horizontal .mcs-button-arrow-prev:before,
.MagicScroll.MagicScroll-horizontal .mcs-button-arrow-next:after,
.MagicScroll.MagicScroll-horizontal .mcs-button-arrow-next:before {
  font-family: "dnicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  font-size: 20px;
  font-size: 1.42857rem;
  color: #7f7f7f;
  width: 100%;
  height: 100%;
  position: absolute;
  transition: initial;
  transform: none !important;
  border: none;
}

/* line 218, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.MagicScroll.MagicScroll-horizontal .mcs-button-arrow-prev:before {
  content: "";
  left: -8px;
  top: 5px;
}

/* line 226, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.MagicScroll.MagicScroll-horizontal .mcs-button-arrow-next:after {
  content: "";
  left: 8px;
  top: 5px;
}

/* line 236, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.mcs-item > a {
  padding: 0;
}

/* line 239, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.mcs-item > a > img {
  max-width: 100%;
  max-height: 100%;
}

/* line 247, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.MagicToolboxMainContainer #mtVideoContainer {
  position: relative;
  height: 100% !important;
}

/* line 251, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.MagicToolboxMainContainer #mtVideoContainer > div.product-video {
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 0;
}

/* line 263, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.mcs-wrapper .mcs-items-container .mcs-item {
  max-width: calc(25% - 10px);
}

/* line 266, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.mcs-wrapper .mcs-items-container .mcs-item:not(:last-child) {
  margin-right: 10px;
}

/* line 270, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.mcs-wrapper .mcs-items-container .mcs-item a.video-selector {
  height: auto;
}

/* line 273, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
.mcs-wrapper .mcs-items-container .mcs-item a.video-selector img {
  vertical-align: middle;
}

/* line 281, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
#mtVideoContainer {
  position: relative;
  z-index: 1;
}

/* line 286, ../app/design/frontend/davidnieper/base/web/css/MagicToolbox_MagicZoomPlus/module/_extend.scss */
#mtVideoContainer .product-video > iframe {
  z-index: 1;
}

/* line 3, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .fieldset {
  margin: 0;
}

/* line 5, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .fieldset .fields {
  position: relative;
}

/* line 7, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
}

/* line 11, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .fieldset .fields .field.sku {
  margin-right: -85px;
  padding-right: 90px;
  width: 100%;
}

/* line 20, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
  width: 80px;
}

/* line 26, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 6px;
}

/* line 34, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px;
}

/* line 36, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
  text-align: left;
}

/* line 38, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
  width: auto;
}

/* line 42, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
  float: none;
  text-align: left;
}

/* line 49, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sidebar .block-addbysku .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sidebar .block-addbysku .action.add:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 31px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sidebar .block-addbysku .action.add:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sidebar .block-addbysku .action.add:active:before {
  color: inherit;
}

/* line 59, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0;
}

/* line 63, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 10px 0;
}

/* line 67, ../vendor/snowdog/theme-blank-sass/Magento_AdvancedCheckout/styles/_widgets.scss */
.sidebar .block-addbysku .action.remove {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sidebar .block-addbysku .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sidebar .block-addbysku .action.remove:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  line-height: 22px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sidebar .block-addbysku .action.remove:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.sidebar .block-addbysku .action.remove:active:before {
  color: inherit;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.sidebar .block-addbysku .action.remove:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 9, ../vendor/snowdog/theme-blank-sass/Magento_Banner/styles/_widgets.scss */
.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block;
}

/* line 13, ../vendor/snowdog/theme-blank-sass/Magento_Banner/styles/_widgets.scss */
.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 20px;
}

/* line 16, ../vendor/snowdog/theme-blank-sass/Magento_Banner/styles/_widgets.scss */
.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {
  display: block;
  margin: 0 auto;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
.block-product-link.widget,
.block-category-link.widget {
  display: block;
  margin-bottom: 20px;
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
.block-product-link-inline.widget {
  margin: 0;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
.block.widget .product-item-info {
  width: auto;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
.block.widget .pager {
  padding: 0;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
.block.widget .pager .toolbar-amount {
  float: none;
  font-size: 1.2rem;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
.block.widget .pager .pages-item-previous {
  padding-left: 0;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
.block.widget .pager .pages-item-next {
  position: relative;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
.block.widget .pager .items {
  white-space: nowrap;
}

@media only screen and (min-width: 640px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .block.widget .products-grid .product-item,
  .page-layout-1column .block.widget .products-grid .product-item,
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 100% / 3;
  }
}

@media only screen and (min-width: 768px) {
  /* line 59, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .block.widget .products-grid .product-item {
    width: 100% / 3;
  }
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .sidebar .block.widget .products-grid .product-item {
    margin-left: 0;
    width: 100%;
  }
  /* line 66, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .sidebar .block.widget .products-grid .product-item .actions-secondary {
    display: block;
    padding: 10px 0;
  }
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 100% / 4;
  }
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 100% / 2;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 83, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .block.widget .products-grid .product-item {
    width: 100% / 5;
  }
  /* line 87, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: calc((100% - 5 * (100% / 6)) / 4);
    width: 100% / 6;
  }
  /* line 91, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: calc((100% - 5 * (100% / 6)) / 4);
  }
  /* line 95, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
    margin-left: 0;
  }
  /* line 100, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 100% / 4;
  }
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .block.widget .products-grid .product-items {
    margin: 0;
  }
  /* line 108, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  /* line 113, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 125, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0;
  }
  /* line 128, ../app/design/frontend/davidnieper/base/web/css/Magento_Catalog/styles/_widgets.scss */
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0;
  }
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.columns .block-event {
  position: relative;
  z-index: 2;
}

/* line 7, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .block-content {
  position: relative;
}

/* line 10, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .block-content > .action {
  cursor: pointer;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  z-index: 3;
}

/* line 17, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
  opacity: 0.5;
  overflow: hidden;
  width: 20px;
  display: inline-block;
  text-decoration: none;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 55px;
  line-height: 30px;
  color: inherit;
  content: "";
  font-family: "dnicons";
  margin: inherit;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.block-event .block-content > .action.backward:hover:before, .block-event .block-content > .action.forward:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.block-event .block-content > .action.backward:active:before, .block-event .block-content > .action.forward:active:before {
  color: inherit;
}

/* line 30, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
  margin-left: -15px;
}

/* line 35, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .block-content > .action.backward {
  left: 0;
}

/* line 39, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .block-content > .action.forward {
  right: 0;
}

/* line 98, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.block-event .block-content > .action.forward:before {
  content: "";
}

/* line 43, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .block-content > .action.forward:before {
  margin-left: -20px;
}

/* line 48, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .block-content > .action.inactive {
  cursor: default;
  display: none;
}

/* line 53, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .block-content > .action:hover {
  opacity: 1;
}

/* line 59, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2;
}

/* line 64, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider {
  white-space: nowrap;
}

/* line 68, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item {
  background: #f0f0f0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  width: 16.35%;
}

/* line 76, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item {
  width: 100%;
}

/* line 81, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item img {
  max-width: 100%;
}

/* line 85, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .category-name {
  display: inline-block;
  font-size: 1.8rem;
  padding: 15px 5px 0;
  word-break: break-all;
}

/* line 92, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .ticker {
  margin: 0;
  padding: 0;
  list-style: none none;
}

/* line 95, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .ticker li {
  display: none;
  margin: 0 5px;
}

/* line 100, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .ticker .value {
  font-size: 2.6rem;
  font-weight: 300;
}

/* line 105, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .ticker .label {
  display: block;
  font-size: 1.3rem;
}

/* line 111, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .dates {
  font-weight: 300;
}

/* line 114, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {
  display: block;
}

/* line 121, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .dates .start:after {
  font-size: 1.8rem;
  content: '\2013';
  display: block;
}

/* line 128, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .dates .date {
  font-size: 1.8rem;
  font-weight: 300;
}

/* line 133, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .dates .time {
  font-size: 1.3rem;
}

/* line 139, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .box-event .box-content {
  padding: 5px 0 10px;
}

/* line 143, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .box-event .box-title {
  display: block;
  font-weight: 300;
  margin: 10px 0 0;
}

/* line 151, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .action.show {
  display: block;
  padding: 0;
}

/* line 156, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .action.show .category.name {
  display: inline-block;
  padding: 30px 10px 0;
}

/* line 161, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .action.show img {
  display: block;
}

/* line 166, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .action.event {
  box-sizing: border-box;
  background-image: none;
  background: #2d528a;
  border: 1px solid #2d528a;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "lato", sans-serif;
  font-weight: 400;
  padding: 15px 25px;
  line-height: false;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 15px;
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
  background: #7f7f7f;
  border: 1px solid #7f7f7f;
  color: #fff;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.block-event .slider-panel .slider .item .action.event:hover {
  background: #dceaf8;
  border: 1px solid #dceaf8;
  color: #fff;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

/* line 171, ../vendor/snowdog/theme-blank-sass/Magento_CatalogEvent/styles/_widgets.scss */
.block-event .slider-panel .slider .item .action.event:hover {
  text-decoration: none;
}

/* line 5, ../vendor/snowdog/theme-blank-sass/Magento_Cms/styles/_widgets.scss */
.block-static-block.widget,
.block-cms-link.widget {
  margin-bottom: 20px;
}

/* line 7, ../vendor/snowdog/theme-blank-sass/Magento_Cms/styles/_widgets.scss */
.links .block-static-block.widget, .links
.block-cms-link.widget {
  margin-bottom: 0;
}

/* line 14, ../vendor/snowdog/theme-blank-sass/Magento_Cms/styles/_widgets.scss */
.block-cms-link-inline.widget {
  margin: 0;
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_MultipleWishlist/styles/_widgets.scss */
.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0;
}

/* line 2, ../vendor/snowdog/theme-blank-sass/Magento_VersionsCms/styles/_widgets.scss */
.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px;
}

/* line 9, ../vendor/snowdog/theme-blank-sass/Magento_VersionsCms/styles/_widgets.scss */
.block-cms-hierarchy-link-inline.widget {
  margin: 0;
}

@font-face {
  font-family: 'dnicons';
  src: url("../fonts/icons/David-Nieper-Icons.eot");
  src: url("../fonts/icons/David-Nieper-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons/David-Nieper-Icons.woff") format("woff"), url("../fonts/icons/David-Nieper-Icons.ttf") format("truetype"), url("../fonts/icons/David-Nieper-Icons.svg#dnicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'dnicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-help:before {
  content: "";
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-gift-registry:before {
  content: "";
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-present:before {
  content: "";
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-account:before {
  content: "";
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-arrow-up-thin:before {
  content: "";
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-arrow-right-thin:before {
  content: "";
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-arrow-left-thin:before {
  content: "";
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-arrow-down-thin:before {
  content: "";
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-wishlist-full:before {
  content: "";
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-wishlist-empty:before {
  content: "";
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-warning:before {
  content: "";
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-update:before {
  content: "";
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-trash:before {
  content: "";
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-star:before {
  content: "";
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-settings:before {
  content: "";
}

/* line 74, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-pointer-down:before {
  content: "";
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-next:before {
  content: "";
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-menu:before {
  content: "";
}

/* line 83, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-location:before {
  content: "";
}

/* line 86, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-list:before {
  content: "";
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-info:before {
  content: "";
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-grid:before {
  content: "";
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-comment-reflected:before {
  content: "";
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-collapse:before {
  content: "";
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-checkmark:before {
  content: "";
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-cart:before {
  content: "";
}

/* line 107, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-calendar:before {
  content: "";
}

/* line 110, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-arrow-up:before {
  content: "";
}

/* line 113, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-arrow-down:before {
  content: "";
}

/* line 116, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-search:before {
  content: "";
}

/* line 119, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-remove:before {
  content: "";
}

/* line 122, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-prev:before {
  content: "";
}

/* line 125, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-pointer-up:before {
  content: "";
}

/* line 128, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-pointer-right:before {
  content: "";
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-pointer-left:before {
  content: "";
}

/* line 134, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-flag:before {
  content: "";
}

/* line 137, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-expand:before {
  content: "";
}

/* line 140, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-envelope:before {
  content: "";
}

/* line 143, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-compare-full:before {
  content: "";
}

/* line 146, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-compare-empty:before {
  content: "";
}

/* line 149, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-comment:before {
  content: "";
}

/* line 152, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-up:before {
  content: "";
}

/* line 155, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-down:before {
  content: "";
}

/* line 158, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-account-bag:before {
  content: "";
}

/* line 161, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-account-outline:before {
  content: "";
}

/* line 164, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-address-book:before {
  content: "";
}

/* line 167, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-alteration:before {
  content: "";
}

/* line 170, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-card-outline:before {
  content: "";
}

/* line 173, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-care:before {
  content: "";
}

/* line 176, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-coathanger-outline:before {
  content: "";
}

/* line 179, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-design-notes:before {
  content: "";
}

/* line 182, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-email-outline:before {
  content: "";
}

/* line 185, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-facebook:before {
  content: "";
}

/* line 188, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-g-plus:before {
  content: "";
}

/* line 191, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-instagram:before {
  content: "";
}

/* line 194, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-phone:before {
  content: "";
}

/* line 197, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-pinterest:before {
  content: "";
}

/* line 200, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-profile-outline:before {
  content: "";
}

/* line 203, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-returns:before {
  content: "";
}

/* line 206, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-sample:before {
  content: "";
}

/* line 209, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-reward-outline:before {
  content: "";
}

/* line 212, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-twitter:before {
  content: "";
}

/* line 215, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-vip-outline:before {
  content: "";
}

/* line 218, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-union-jack-flag:before {
  content: "";
}

/* line 221, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-size-guide:before {
  content: "";
}

/* line 224, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-secure-padlock:before {
  content: "";
}

/* line 227, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-star-checkout:before {
  content: "";
}

/* line 230, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-clock-checkout:before {
  content: "";
}

/* line 233, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-quality-made:before {
  content: "";
}

/* line 236, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-signout:before {
  content: "";
}

/* line 239, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-address-book-dark:before {
  content: "";
}

/* line 242, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-lock-icon-grey:before {
  content: "";
}

/* line 245, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-account-signout-outline:before {
  content: "";
}

/* line 248, ../app/design/frontend/davidnieper/base/web/css/source/settings/_settings.icons.scss */
.icon-youtube:before {
  content: "";
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.page.scss */
html,
body {
  font-size: 14px;
  font-family: "lato", sans-serif;
  line-height: 1.4;
  color: #5a5b5d;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.paragraphs.scss */
p {
  font-size: 14px;
  font-size: 1rem;
  color: #5a5b5d;
  line-height: 1.7;
  letter-spacing: 1px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.anchor.scss */
a, a:visited {
  color: #424243;
  text-decoration: underline;
}

@media only screen and (min-width: 769px) {
  /* line 4, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.anchor.scss */
  a:hover, a:visited:hover {
    color: #7f7f7f;
  }
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.input.scss */
input,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background-color: #fafdff;
  border: 1px solid #d8d8d8;
  color: #5a5b5d;
  letter-spacing: 1px;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  padding: 5px 15px;
  margin: 0;
  height: 48px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.input.scss */
input:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus {
  outline: 0;
  box-shadow: none;
  border: 1px solid #2d528a;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.input.scss */
input::placeholder,
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="url"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="datetime"]::placeholder,
input[type="email"]::placeholder {
  color: #b1b2b7;
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.input.scss */
input :-ms-input-placeholder,
input[type="text"] :-ms-input-placeholder,
input[type="password"] :-ms-input-placeholder,
input[type="url"] :-ms-input-placeholder,
input[type="tel"] :-ms-input-placeholder,
input[type="search"] :-ms-input-placeholder,
input[type="number"] :-ms-input-placeholder,
input[type="datetime"] :-ms-input-placeholder,
input[type="email"] :-ms-input-placeholder {
  color: #b1b2b7;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.input.scss */
input :-ms-input-placeholder,
input[type="text"] :-ms-input-placeholder,
input[type="password"] :-ms-input-placeholder,
input[type="url"] :-ms-input-placeholder,
input[type="tel"] :-ms-input-placeholder,
input[type="search"] :-ms-input-placeholder,
input[type="number"] :-ms-input-placeholder,
input[type="datetime"] :-ms-input-placeholder,
input[type="email"] :-ms-input-placeholder {
  color: #b1b2b7;
}

@media all and (-ms-high-contrast: none) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.input.scss */
  input,
  input[type="text"],
  input[type="password"],
  input[type="url"],
  input[type="tel"],
  input[type="search"],
  input[type="number"],
  input[type="datetime"],
  input[type="email"] {
    height: 100% !important;
    padding: 13px 15px !important;
  }
}

@-moz-document url-prefix() {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.input.scss */
  input,
  input[type="text"],
  input[type="password"],
  input[type="url"],
  input[type="tel"],
  input[type="search"],
  input[type="number"],
  input[type="datetime"],
  input[type="email"] {
    height: 100% !important;
    padding: 12px 15px !important;
  }
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.input.scss */
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 0;
  box-shadow: none;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.label.scss */
label {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #7f7f7f;
  display: block;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.select.scss */
select {
  background-color: #fafdff;
  border: 1px solid #d8d8d8;
  color: #5a5b5d;
  margin: 5px 0 10px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.textarea.scss */
textarea {
  background-color: #fafdff;
  border: 1px solid #d8d8d8;
  color: #5a5b5d;
  letter-spacing: 1px;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 0;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/elements/_elements.textarea.scss */
textarea:focus {
  outline: 0;
  box-shadow: none;
  border: 1px solid #2d528a;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
.o-wrapper, .o-wrapper--narrow, .o-wrapper--cms, .o-wrapper--checkout {
  box-sizing: border-box;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
  .o-wrapper, .o-wrapper--narrow, .o-wrapper--cms, .o-wrapper--checkout {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
  .o-wrapper, .o-wrapper--narrow, .o-wrapper--cms, .o-wrapper--checkout {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
  .o-wrapper, .o-wrapper--narrow, .o-wrapper--cms, .o-wrapper--checkout {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
.o-wrapper--flushed {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 1024px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
  .o-wrapper--narrow {
    max-width: 1020px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
  .o-wrapper--narrow {
    max-width: 1000px;
  }
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
.o-wrapper--cms {
  max-width: 1168px;
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
.o-wrapper--checkout {
  max-width: 300px;
}

@media only screen and (min-width: 768px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
  .o-wrapper--checkout {
    max-width: 705px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
  .o-wrapper--checkout {
    max-width: 650px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.wrapper.scss */
  .o-wrapper--checkout {
    max-width: 976px;
  }
}

/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/**
 * Grid-like layout system.
 *
 * The layout object provides us with a column-style layout system. This file
 * contains the basic structural elements, but classes should be complemented
 * with width utilities, for example:
 *
 *   <div class="o-layout">
 *     <div class="o-layout__item  u-width-6-col">
 *     </div>
 *     <div class="o-layout__item  u-width-6-col">
 *     </div>
 *   </div>
 *
 * The above will create a two-column structure in which each column will
 * fluidly fill half of the width of the parent. We can have more complex
 * systems:
 *
 *   <div class="o-layout">
 *     <div class="o-layout__item  u-width-4-col-at-m">
 *     </div>
 *     <div class="o-layout__item  u-width-6-col  u-width-4-col-at-m">
 *     </div>
 *     <div class="o-layout__item  u-width-6-col  u-width-4-col-at-m">
 *     </div>
 *   </div>
 *
 * The above will create a system in which the first item will be 100% width
 * until we enter our medium breakpoint, when it will become 33.333% width. The
 * second and third items will be 50% of their parent, until they also become
 * 33.333% width at the medium breakpoint.
 *
 * We can also manipulate entire layout systems by adding a series of modifiers
 * to the `.o-layout` block. For example:
 *
 *   <div class="o-layout  o-layout--reverse">
 *
 * This will reverse the displayed order of the system so that it runs in the
 * opposite order to our source, effectively flipping the system over.
 *
 *   <div class="o-layout  o-layout--[right|center]">
 *
 * This will cause the system to fill up from either the centre or the right
 * hand side. Default behaviour is to fill up the layout system from the left.
 *
 * There are plenty more options available to us: explore them below.
 */
/* Default/mandatory classes.
   ========================================================================== */
/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. We need to defensively reset any box-model properties.
 * 3. Use the negative margin trick for multi-row grids:
 *    http://csswizardry.com/2011/08/building-better-grid-systems/
 * 4. Use the `font-size: 0;` trick to remove whitespace between
// items.
 * 5. Override any letter spacing that may effect layout items.
 */
/* line 69, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout {
  display: block;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  list-style: none;
  /* [1] */
  font-size: 0;
  /* [4] */
  letter-spacing: 0;
  /* [5] */
  margin-left: -14px;
  /* [3] */
}

@media only screen and (min-width: 768px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
  .o-layout {
    margin-left: -24px;
    /* [3] */
  }
}

@media only screen and (min-width: 1025px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
  .o-layout {
    margin-left: -24px;
    /* [3] */
  }
}

@media only screen and (min-width: 1400px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
  .o-layout {
    margin-left: -24px;
    /* [3] */
  }
}

/**
   * 1. Required in order to combine fluid widths with fixed gutters.
   * 2. Allows us to manipulate grids vertically, with text-level properties,
   *    etc.
   * 3. Default item alignment is with the tops of each other, like most
   *    traditional grid/layout systems.
   * 4. By default, all layout items are full-width (mobile first).
   * 5. Gutters provided by left and right padding:
   *    http://csswizardry.com/2011/08/building-better-grid-systems/
   * 6. Fallback for old IEs not supporting `rem` values.
   */
/* line 104, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout__item {
  box-sizing: border-box;
  /* [1] */
  display: inline-block;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  font-size: 14px;
  /* [6] */
  font-size: 1rem;
  padding-left: 14px;
  /* [5] */
}

@media only screen and (min-width: 768px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
  .o-layout__item {
    padding-left: 24px;
    /* [5] */
  }
}

@media only screen and (min-width: 1025px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
  .o-layout__item {
    padding-left: 24px;
    /* [5] */
  }
}

@media only screen and (min-width: 1400px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
  .o-layout__item {
    padding-left: 24px;
    /* [5] */
  }
}

/* line 124, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout__item-normal {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

/* Gutter size modifiers.
   ========================================================================== */
/* line 136, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--flush {
  margin-left: 0;
  margin-right: 0;
}

/* line 140, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--flush > .o-layout__item {
  padding-left: 0;
  padding-right: 0;
}

/* Vertical alignment modifiers.
   ========================================================================== */
/**
 * Align all grid items to the middles of each other.
 */
/* line 157, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--middle > .o-layout__item {
  vertical-align: middle;
}

/**
 * Align all grid items to the bottoms of each other.
 */
/* line 170, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--bottom > .o-layout__item {
  vertical-align: bottom;
}

/**
 * Stretch all grid items of each row to have an equal-height.
 * Please be aware that this modifier class doesn't take any effect in IE9 and
 * below and other older browsers due to the lack of `display: flex` support.
 */
/* line 183, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--stretch {
  display: flex;
  flex-wrap: wrap;
}

/* line 187, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--stretch > .o-layout__item {
  display: flex;
}

/* line 191, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--stretch.o-layout--center {
  justify-content: center;
}

/* line 195, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--stretch.o-layout--right {
  justify-content: flex-end;
}

/* line 199, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--stretch.o-layout--left {
  justify-content: flex-start;
}

/* Fill order modifiers.
   ========================================================================== */
/**
 * Fill up the layout system from the centre.
 */
/* line 216, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--center {
  text-align: center;
}

/* line 219, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--center > .o-layout__item {
  text-align: left;
}

/**
 * Fill up the layout system from the right-hand side.
 */
/* line 230, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--right {
  text-align: right;
}

/* line 233, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--right > .o-layout__item {
  text-align: left;
}

/**
 * Fill up the layout system from the left-hand side. This will likely only be
 * needed when using in conjunction with `.o-layout--reverse`.
 */
/* line 245, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--left {
  text-align: left;
}

/* line 248, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--left > .o-layout__item {
  text-align: left;
}

/**
 * Reverse the rendered order of the grid system.
 */
/* line 259, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--reverse {
  direction: rtl;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--reverse > .o-layout__item {
  direction: ltr;
}

@media only screen and (min-width: 1025px) {
  /* line 266, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
  .o-layout--reverse-at-l {
    direction: rtl;
  }
  /* line 270, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
  .o-layout--reverse-at-l > .o-layout__item {
    direction: ltr;
  }
}

/* Auto-widths modifier.
   ========================================================================== */
/**
 * Cause layout items to take up a non-explicit amount of width.
 */
/* line 292, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.layout.scss */
.o-layout--auto > .o-layout__item {
  width: auto;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.band.scss */
.o-band {
  background-color: #f2f4f5;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.band.scss */
.o-band--light-blue {
  background-color: #f0f9ff;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.band.scss */
.o-band--light-grey2 {
  background-color: #f2f4f5;
}

/* ==========================================================================
   #FLAG
   ========================================================================== */
/**
 * The flag object is a design pattern similar to the media object, however it
 * utilises `display: table[-cell];` to give us control over the vertical
 * alignments of the text and image.
 *
 * http://csswizardry.com/2013/05/the-flag-object/
 *
 * 1. Allows us to control vertical alignments.
 * 2. Force the object to be the full width of its parent. Combined with [1],
 *    this makes the object behave in a quasi-`display: block;` manner.
 * 3. Reset inherited `border-spacing` declarations.
 */
@media only screen and (min-width: 768px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.flag.scss */
  .o-flag {
    display: table;
    /* [1] */
    width: 100%;
    /* [2] */
    border-spacing: 0;
    /* [3] */
    /**
	   * Items within a flag object. There should only ever be one of each.
	   *
	   * 1. Default to aligning content to their middles.
	   */
    /**
	   * Flag images have a space between them and the body of the object.
	   *
	   * 1. Force `.flag__img` to take up as little space as possible:
	   *    https://pixelsvsbytes.com/2012/02/this-css-layout-grid-is-no-holy-grail/
	   */
    /**
	   * The container for the main content of the flag object.
	   *
	   * 1. Forces the `.flag__body` to take up all remaining space.
	   */
  }
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.flag.scss */
  .o-flag__img, .o-flag__body {
    display: table-cell;
    vertical-align: middle;
    /* [1] */
  }
  /* line 43, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.flag.scss */
  .o-flag__img {
    width: 1px;
    /* [1] */
    /**
			 * 1. Fixes problem with images disappearing.
			 *
			 *    The direct child selector '>' needs to remain in order for nested flag
			 *    objects to not inherit their parent’s formatting. In case the image tag
			 *    is wrapped into another tag, e.g. an anchor for linking reasons, it will
			 *    disappear. In that case try wrapping the whole o-flag__img object into
			 *    an anchor tag.
			 *
			 *    E.g.:
			 *
			 *      <a href="/">
			 *        <div class="o-flag__img">
			 *          <img src="./link/to/image.jpg" alt="image alt text">
			 *        </div>
			 *      </a>
			 */
  }
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.flag.scss */
  .o-flag__img img {
    max-width: none;
    /* [1] */
  }
  /* line 76, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.flag.scss */
  .o-flag__body {
    width: auto;
    /* [1] */
  }
  /* line 79, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.flag.scss */
  .o-flag__body,
  .o-flag__body > :last-child {
    margin-bottom: 0;
  }
  /* Reversed flag
   ========================================================================== */
  /**
 * 1. Swap the rendered direction of the object…
 * 2. …and reset it.
 * 3. Reassign margins to the correct sides.
 */
  /* line 102, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.flag.scss */
  .o-flag--reverse {
    direction: rtl;
    /* [1] */
  }
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.flag.scss */
  .o-flag--reverse > .o-flag__img,
  .o-flag--reverse > .o-flag__body {
    direction: ltr;
    /* [2] */
  }
  /* Alignment variants
   ========================================================================== */
  /**
 * Vertically align the image- and body-content differently. Defaults to middle.
 */
  /* line 122, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.flag.scss */
  .o-flag--top > .o-flag__img,
  .o-flag--top > .o-flag__body {
    vertical-align: top;
  }
  /* line 132, ../app/design/frontend/davidnieper/base/web/css/source/objects/_objects.flag.scss */
  .o-flag--bottom > .o-flag__img,
  .o-flag--bottom > .o-flag__body {
    vertical-align: bottom;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
.c-header-top {
  height: 36px;
  box-sizing: border-box;
  max-width: 1400px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
  .c-header-top {
    height: 42px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
  .c-header-top {
    height: 48px;
    position: relative;
  }
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
.c-header-top__adhoc {
  height: 100%;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
.c-header-top__adhoc-text {
  display: inline-block;
  line-height: 48px;
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 0;
  letter-spacing: normal;
  padding-left: 3px;
}

@media only screen and (min-width: 1400px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
  .c-header-top__adhoc-text {
    padding-left: 12px;
  }
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
.c-header-top__promo {
  text-align: center;
  height: 100%;
  letter-spacing: 1px;
  padding: 0 12px;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
.c-header-top__promo-text {
  line-height: 36px;
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 18px;
  font-size: 1.28571rem;
  white-space: nowrap;
  letter-spacing: 0.07143rem;
}

@media only screen and (min-width: 768px) {
  /* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
  .c-header-top__promo-text {
    line-height: 42px;
    letter-spacing: 0.05357rem;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
  .c-header-top__promo-text {
    line-height: 48px;
    font-size: 20px;
    font-size: 1.42857rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
  .c-header-top__promo-text {
    letter-spacing: 0.07857rem;
  }
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
.c-header-top__promo-text a {
  color: #fff;
  text-decoration: none;
  -webkit-text-size-adjust: none;
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-top.scss */
.c-header-top p {
  margin: 0;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn, .c-btn--primary, .abs-action-link-button, .abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist, .block-event .slider-panel .slider .item .action.event, .abs-button-l, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register,
.block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary, .action.primary,
a.action.primary,
button.action.primary, .cart.table-wrapper .actions-toolbar > .action.primary, .action.primary.action-gift,
a.c-btn--primary, a.abs-action-link-button, a.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > a.action, .product-info-main a.action.tocompare,
.product-options-bottom a.action.tocompare, .product-info-main a.action.towishlist,
.product-options-bottom a.action.towishlist,
.block-bundle-summary a.action.towishlist, .block-event .slider-panel .slider .item a.action.event, a.abs-button-l, .bundle-actions a.action.primary, .bundle-options-container .block-bundle-summary .box-tocart a.action.primary, .product-info-main .box-tocart a.action.tocart,
.product-options-bottom .box-tocart a.action.tocart, .cart-container .checkout-methods-items a.action.primary, .block-minicart .block-content > .actions > .primary a.action.primary, .methods-shipping .actions-toolbar a.action.primary, .block-authentication a.action.action-register,
.block-authentication a.action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary a.action.primary, .form-address-edit .actions-toolbar a.action.primary, .multicheckout a.action.primary,
button.c-btn--primary, button.abs-action-link-button, button.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > button.action, .bundle-options-container .block-bundle-summary .cart.table-wrapper .actions-toolbar.product-addto-links > .action, .cart.table-wrapper .bundle-options-container .block-bundle-summary .actions-toolbar.product-addto-links > .action, .bundle-options-container .block-bundle-summary .product-addto-links > .action.action-gift, .product-info-main button.action.tocompare, .product-info-main .cart.table-wrapper .actions-toolbar > .action.tocompare, .cart.table-wrapper .product-info-main .actions-toolbar > .action.tocompare, .product-info-main .action.tocompare.action-gift,
.product-options-bottom button.action.tocompare, .product-options-bottom .cart.table-wrapper .actions-toolbar > .action.tocompare, .cart.table-wrapper .product-options-bottom .actions-toolbar > .action.tocompare, .product-options-bottom .action.tocompare.action-gift, .cart.table-wrapper .actions-toolbar > .abs-action-addto-product.action, .cart.table-wrapper .product-info-main .actions-toolbar > .action.towishlist, .product-info-main .cart.table-wrapper .actions-toolbar > .action.towishlist,
.cart.table-wrapper .product-options-bottom .actions-toolbar > .action.towishlist, .product-options-bottom .cart.table-wrapper .actions-toolbar > .action.towishlist,
.cart.table-wrapper .block-bundle-summary .actions-toolbar > .action.towishlist, .block-bundle-summary .cart.table-wrapper .actions-toolbar > .action.towishlist, .abs-action-addto-product.action-gift, .product-info-main .action-gift.action.towishlist,
.product-options-bottom .action-gift.action.towishlist,
.block-bundle-summary .action-gift.action.towishlist, .product-info-main button.action.towishlist,
.product-options-bottom button.action.towishlist,
.block-bundle-summary button.action.towishlist, .cart.table-wrapper .actions-toolbar > .abs-action-link-button.action, .cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > .action.event, .block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > .action.event, .abs-action-link-button.action-gift, .block-event .slider-panel .slider .item .action-gift.action.event, .block-event .slider-panel .slider .item button.action.event, button.abs-button-l, .bundle-actions button.action.primary, .cart.table-wrapper .bundle-actions .actions-toolbar > .action.primary, .bundle-options-container .block-bundle-summary .box-tocart button.action.primary, .cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary.action-gift, .product-info-main .box-tocart button.action.tocart, .product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart, .cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > .action.tocart, .product-info-main .box-tocart .action.tocart.action-gift,
.product-options-bottom .box-tocart button.action.tocart, .product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart, .cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > .action.tocart, .product-options-bottom .box-tocart .action.tocart.action-gift, .cart.table-wrapper .actions-toolbar > .abs-button-l.action, .cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > .action.primary, .cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > .action.primary, .block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > .action.primary, .cart.table-wrapper .methods-shipping .actions-toolbar > .action.primary, .cart.table-wrapper .block-authentication .actions-toolbar > .action.action-register, .block-authentication .cart.table-wrapper .actions-toolbar > .action.action-register,
.cart.table-wrapper .block-authentication .actions-toolbar > .action.action-login, .block-authentication .cart.table-wrapper .actions-toolbar > .action.action-login, .cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > .action.primary, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action.primary, .cart.table-wrapper .form-address-edit .actions-toolbar > .action.primary, .cart.table-wrapper .multicheckout .actions-toolbar > .action.primary, .cart-container .checkout-methods-items button.action.primary, .cart-container .checkout-methods-items .action.primary.action-gift, .block-minicart .block-content > .actions > .primary button.action.primary, .block-minicart .block-content > .actions > .primary .action.primary.action-gift, .methods-shipping .actions-toolbar button.action.primary, .methods-shipping .actions-toolbar .action.primary.action-gift, .block-authentication button.action.action-register, .block-authentication .action.action-register.action-gift,
.block-authentication button.action.action-login, .block-authentication .action.action-login.action-gift, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary button.action.primary, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary.action-gift, .form-address-edit .actions-toolbar button.action.primary, .form-address-edit .actions-toolbar .action.primary.action-gift, .abs-button-l.action-gift, .multicheckout button.action.primary, .cart.table-wrapper .actions-toolbar > .c-btn--primary.action, .c-btn--primary.action-gift, .c-btn--secondary, .action.secondary,
a.action.secondary,
button.action.secondary, .cart.table-wrapper .actions-toolbar > .action.secondary, .action.secondary.action-gift,
a.c-btn--secondary,
button.c-btn--secondary, .cart.table-wrapper .actions-toolbar > .c-btn--secondary.action, .c-btn--secondary.action-gift, .c-btn--light-blue,
a.c-btn--light-blue,
button.c-btn--light-blue, .cart.table-wrapper .actions-toolbar > .c-btn--light-blue.action, .c-btn--light-blue.action-gift, .c-btn--tertiary,
a.c-btn--tertiary,
button.c-btn--tertiary, .cart.table-wrapper .actions-toolbar > .c-btn--tertiary.action, .c-btn--tertiary.action-gift, .c-btn--content,
a.c-btn--content,
button.c-btn--content, .cart.table-wrapper .actions-toolbar > .c-btn--content.action, .c-btn--content.action-gift, .c-btn--size-guide,
a.c-btn--size-guide,
button.c-btn--size-guide, .cart.table-wrapper .actions-toolbar > .c-btn--size-guide.action, .c-btn--size-guide.action-gift,
a.c-btn,
a.c-btn--primary,
a.abs-action-link-button,
a.abs-action-addto-product,
.bundle-options-container .block-bundle-summary .product-addto-links > a.action,
.product-info-main a.action.tocompare,
.product-options-bottom a.action.tocompare,
.product-info-main a.action.towishlist,
.product-options-bottom a.action.towishlist,
.block-bundle-summary a.action.towishlist,
.block-event .slider-panel .slider .item a.action.event,
a.abs-button-l,
.bundle-actions a.action.primary,
.bundle-options-container .block-bundle-summary .box-tocart a.action.primary,
.product-info-main .box-tocart a.action.tocart,
.product-options-bottom .box-tocart a.action.tocart,
.cart-container .checkout-methods-items a.action.primary,
.block-minicart .block-content > .actions > .primary a.action.primary,
.methods-shipping .actions-toolbar a.action.primary,
.block-authentication a.action.action-register,
.block-authentication a.action.action-login,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary a.action.primary,
.form-address-edit .actions-toolbar a.action.primary,
.multicheckout a.action.primary,
a.action.primary,
a.c-btn--secondary,
a.action.secondary,
a.c-btn--light-blue,
a.c-btn--tertiary,
a.c-btn--content,
a.c-btn--size-guide,
button.c-btn,
.cart.table-wrapper .actions-toolbar > .c-btn.action,
.cart.table-wrapper .actions-toolbar > .action.c-btn--primary,
.cart.table-wrapper .actions-toolbar > .action.abs-action-link-button,
.cart.table-wrapper .actions-toolbar > .action.abs-action-addto-product,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .product-addto-links.actions-toolbar > .action,
.bundle-options-container .block-bundle-summary .cart.table-wrapper .product-addto-links.actions-toolbar > .action,
.cart.table-wrapper .product-info-main .actions-toolbar > .action.tocompare,
.product-info-main .cart.table-wrapper .actions-toolbar > .action.tocompare,
.cart.table-wrapper .product-options-bottom .actions-toolbar > .action.tocompare,
.product-options-bottom .cart.table-wrapper .actions-toolbar > .action.tocompare,
.cart.table-wrapper .product-info-main .actions-toolbar > .action.towishlist,
.product-info-main .cart.table-wrapper .actions-toolbar > .action.towishlist,
.cart.table-wrapper .product-options-bottom .actions-toolbar > .action.towishlist,
.product-options-bottom .cart.table-wrapper .actions-toolbar > .action.towishlist,
.cart.table-wrapper .block-bundle-summary .actions-toolbar > .action.towishlist,
.block-bundle-summary .cart.table-wrapper .actions-toolbar > .action.towishlist,
.cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > .action.event,
.block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > .action.event,
.cart.table-wrapper .actions-toolbar > .action.abs-button-l,
.cart.table-wrapper .bundle-actions .actions-toolbar > .action.primary,
.bundle-actions .cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > .action.tocart,
.product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart,
.cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > .action.tocart,
.product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart,
.cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > .action.primary,
.cart-container .checkout-methods-items .cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > .action.primary,
.block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .methods-shipping .actions-toolbar > .action.primary,
.methods-shipping .cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .block-authentication .actions-toolbar > .action.action-register,
.block-authentication .cart.table-wrapper .actions-toolbar > .action.action-register,
.cart.table-wrapper .block-authentication .actions-toolbar > .action.action-login,
.block-authentication .cart.table-wrapper .actions-toolbar > .action.action-login,
.cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > .action.primary,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .form-address-edit .actions-toolbar > .action.primary,
.form-address-edit .cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .multicheckout .actions-toolbar > .action.primary,
.multicheckout .cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .actions-toolbar > a.action.primary,
.cart.table-wrapper .actions-toolbar > button.action.primary,
.cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
.cart.table-wrapper .actions-toolbar > a.action.c-btn--primary,
.cart.table-wrapper .actions-toolbar > a.action.abs-action-link-button,
.cart.table-wrapper .actions-toolbar > a.action.abs-action-addto-product,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .product-addto-links.actions-toolbar > a.action,
.bundle-options-container .block-bundle-summary .cart.table-wrapper .product-addto-links.actions-toolbar > a.action,
.cart.table-wrapper .product-info-main .actions-toolbar > a.action.tocompare,
.product-info-main .cart.table-wrapper .actions-toolbar > a.action.tocompare,
.cart.table-wrapper .product-options-bottom .actions-toolbar > a.action.tocompare,
.product-options-bottom .cart.table-wrapper .actions-toolbar > a.action.tocompare,
.cart.table-wrapper .product-info-main .actions-toolbar > a.action.towishlist,
.product-info-main .cart.table-wrapper .actions-toolbar > a.action.towishlist,
.cart.table-wrapper .product-options-bottom .actions-toolbar > a.action.towishlist,
.product-options-bottom .cart.table-wrapper .actions-toolbar > a.action.towishlist,
.cart.table-wrapper .block-bundle-summary .actions-toolbar > a.action.towishlist,
.block-bundle-summary .cart.table-wrapper .actions-toolbar > a.action.towishlist,
.cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > a.action.event,
.block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > a.action.event,
.cart.table-wrapper .actions-toolbar > a.action.abs-button-l,
.cart.table-wrapper .bundle-actions .actions-toolbar > a.action.primary,
.bundle-actions .cart.table-wrapper .actions-toolbar > a.action.primary,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > a.action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .cart.table-wrapper .actions-toolbar > a.action.primary,
.cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > a.action.tocart,
.product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > a.action.tocart,
.cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > a.action.tocart,
.product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > a.action.tocart,
.cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > a.action.primary,
.cart-container .checkout-methods-items .cart.table-wrapper .actions-toolbar > a.action.primary,
.cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > a.action.primary,
.block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > a.action.primary,
.cart.table-wrapper .methods-shipping .actions-toolbar > a.action.primary,
.methods-shipping .cart.table-wrapper .actions-toolbar > a.action.primary,
.cart.table-wrapper .block-authentication .actions-toolbar > a.action.action-register,
.block-authentication .cart.table-wrapper .actions-toolbar > a.action.action-register,
.cart.table-wrapper .block-authentication .actions-toolbar > a.action.action-login,
.block-authentication .cart.table-wrapper .actions-toolbar > a.action.action-login,
.cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > a.action.primary,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > a.action.primary,
.cart.table-wrapper .form-address-edit .actions-toolbar > a.action.primary,
.form-address-edit .cart.table-wrapper .actions-toolbar > a.action.primary,
.cart.table-wrapper .multicheckout .actions-toolbar > a.action.primary,
.multicheckout .cart.table-wrapper .actions-toolbar > a.action.primary,
.cart.table-wrapper .actions-toolbar > button.action.c-btn--primary,
.cart.table-wrapper .actions-toolbar > button.action.abs-action-link-button,
.cart.table-wrapper .actions-toolbar > button.action.abs-action-addto-product,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .product-addto-links.actions-toolbar > button.action,
.bundle-options-container .block-bundle-summary .cart.table-wrapper .product-addto-links.actions-toolbar > button.action,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .product-addto-links.actions-toolbar > .action.action-gift,
.bundle-options-container .block-bundle-summary .cart.table-wrapper .product-addto-links.actions-toolbar > .action.action-gift,
.cart.table-wrapper .product-info-main .actions-toolbar > button.action.tocompare,
.product-info-main .cart.table-wrapper .actions-toolbar > button.action.tocompare,
.cart.table-wrapper .product-info-main .actions-toolbar > .action.tocompare.action-gift,
.product-info-main .cart.table-wrapper .actions-toolbar > .action.tocompare.action-gift,
.cart.table-wrapper .product-options-bottom .actions-toolbar > button.action.tocompare,
.product-options-bottom .cart.table-wrapper .actions-toolbar > button.action.tocompare,
.cart.table-wrapper .product-options-bottom .actions-toolbar > .action.tocompare.action-gift,
.product-options-bottom .cart.table-wrapper .actions-toolbar > .action.tocompare.action-gift,
.cart.table-wrapper .product-info-main .actions-toolbar > button.action.towishlist,
.product-info-main .cart.table-wrapper .actions-toolbar > button.action.towishlist,
.cart.table-wrapper .product-info-main .actions-toolbar > .action.towishlist.action-gift,
.product-info-main .cart.table-wrapper .actions-toolbar > .action.towishlist.action-gift,
.cart.table-wrapper .product-options-bottom .actions-toolbar > button.action.towishlist,
.product-options-bottom .cart.table-wrapper .actions-toolbar > button.action.towishlist,
.cart.table-wrapper .product-options-bottom .actions-toolbar > .action.towishlist.action-gift,
.product-options-bottom .cart.table-wrapper .actions-toolbar > .action.towishlist.action-gift,
.cart.table-wrapper .block-bundle-summary .actions-toolbar > button.action.towishlist,
.block-bundle-summary .cart.table-wrapper .actions-toolbar > button.action.towishlist,
.cart.table-wrapper .block-bundle-summary .actions-toolbar > .action.towishlist.action-gift,
.block-bundle-summary .cart.table-wrapper .actions-toolbar > .action.towishlist.action-gift,
.cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > button.action.event,
.block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > button.action.event,
.cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > .action.event.action-gift,
.block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > .action.event.action-gift,
.cart.table-wrapper .actions-toolbar > button.action.abs-button-l,
.cart.table-wrapper .bundle-actions .actions-toolbar > button.action.primary,
.bundle-actions .cart.table-wrapper .actions-toolbar > button.action.primary,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > button.action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .cart.table-wrapper .actions-toolbar > button.action.primary,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > .action.primary.action-gift,
.bundle-options-container .block-bundle-summary .box-tocart .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
.cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > button.action.tocart,
.product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > button.action.tocart,
.cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > .action.tocart.action-gift,
.product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart.action-gift,
.cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > button.action.tocart,
.product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > button.action.tocart,
.cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > .action.tocart.action-gift,
.product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart.action-gift,
.cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > button.action.primary,
.cart-container .checkout-methods-items .cart.table-wrapper .actions-toolbar > button.action.primary,
.cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > .action.primary.action-gift,
.cart-container .checkout-methods-items .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
.cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > button.action.primary,
.block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > button.action.primary,
.cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > .action.primary.action-gift,
.block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
.cart.table-wrapper .methods-shipping .actions-toolbar > button.action.primary,
.methods-shipping .cart.table-wrapper .actions-toolbar > button.action.primary,
.cart.table-wrapper .methods-shipping .actions-toolbar > .action.primary.action-gift,
.methods-shipping .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
.cart.table-wrapper .block-authentication .actions-toolbar > button.action.action-register,
.block-authentication .cart.table-wrapper .actions-toolbar > button.action.action-register,
.cart.table-wrapper .block-authentication .actions-toolbar > .action.action-register.action-gift,
.block-authentication .cart.table-wrapper .actions-toolbar > .action.action-register.action-gift,
.cart.table-wrapper .block-authentication .actions-toolbar > button.action.action-login,
.block-authentication .cart.table-wrapper .actions-toolbar > button.action.action-login,
.cart.table-wrapper .block-authentication .actions-toolbar > .action.action-login.action-gift,
.block-authentication .cart.table-wrapper .actions-toolbar > .action.action-login.action-gift,
.cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > button.action.primary,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > button.action.primary,
.cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > .action.primary.action-gift,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
.cart.table-wrapper .form-address-edit .actions-toolbar > button.action.primary,
.form-address-edit .cart.table-wrapper .actions-toolbar > button.action.primary,
.cart.table-wrapper .form-address-edit .actions-toolbar > .action.primary.action-gift,
.form-address-edit .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
.cart.table-wrapper .multicheckout .actions-toolbar > button.action.primary,
.multicheckout .cart.table-wrapper .actions-toolbar > button.action.primary,
.cart.table-wrapper .actions-toolbar > .action.c-btn--secondary,
.cart.table-wrapper .actions-toolbar > .action.secondary,
.cart.table-wrapper .actions-toolbar > a.action.secondary,
.cart.table-wrapper .actions-toolbar > button.action.secondary,
.cart.table-wrapper .actions-toolbar > .action.secondary.action-gift,
.cart.table-wrapper .actions-toolbar > a.action.c-btn--secondary,
.cart.table-wrapper .actions-toolbar > button.action.c-btn--secondary,
.cart.table-wrapper .actions-toolbar > .action.c-btn--light-blue,
.cart.table-wrapper .actions-toolbar > a.action.c-btn--light-blue,
.cart.table-wrapper .actions-toolbar > button.action.c-btn--light-blue,
.cart.table-wrapper .actions-toolbar > .action.c-btn--tertiary,
.cart.table-wrapper .actions-toolbar > a.action.c-btn--tertiary,
.cart.table-wrapper .actions-toolbar > button.action.c-btn--tertiary,
.cart.table-wrapper .actions-toolbar > .action.c-btn--content,
.cart.table-wrapper .actions-toolbar > a.action.c-btn--content,
.cart.table-wrapper .actions-toolbar > button.action.c-btn--content,
.cart.table-wrapper .actions-toolbar > .action.c-btn--size-guide,
.cart.table-wrapper .actions-toolbar > a.action.c-btn--size-guide,
.cart.table-wrapper .actions-toolbar > button.action.c-btn--size-guide,
.c-btn.action-gift,
.action-gift.c-btn--primary,
.action-gift.abs-action-link-button,
.action-gift.abs-action-addto-product,
.bundle-options-container .block-bundle-summary .product-addto-links > .action-gift.action,
.product-info-main .action-gift.action.tocompare,
.product-options-bottom .action-gift.action.tocompare,
.product-info-main .action-gift.action.towishlist,
.product-options-bottom .action-gift.action.towishlist,
.block-bundle-summary .action-gift.action.towishlist,
.block-event .slider-panel .slider .item .action-gift.action.event,
.action-gift.abs-button-l,
.bundle-options-container .block-bundle-summary .box-tocart .action-gift.action.primary,
.product-info-main .box-tocart .action-gift.action.tocart,
.product-options-bottom .box-tocart .action-gift.action.tocart,
.cart-container .checkout-methods-items .action-gift.action.primary,
.block-minicart .block-content > .actions > .primary .action-gift.action.primary,
.methods-shipping .actions-toolbar .action-gift.action.primary,
.block-authentication .action-gift.action.action-register,
.block-authentication .action-gift.action.action-login,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action-gift.action.primary,
.form-address-edit .actions-toolbar .action-gift.action.primary,
.action-gift.action.primary,
.action-gift.c-btn--secondary,
.action-gift.action.secondary,
.action-gift.c-btn--light-blue,
.action-gift.c-btn--tertiary,
.action-gift.c-btn--content,
.action-gift.c-btn--size-guide,
button.c-btn--primary,
button.abs-action-link-button,
button.abs-action-addto-product,
.bundle-options-container .block-bundle-summary .product-addto-links > button.action,
.product-info-main button.action.tocompare,
.product-options-bottom button.action.tocompare,
.product-info-main button.action.towishlist,
.product-options-bottom button.action.towishlist,
.block-bundle-summary button.action.towishlist,
.block-event .slider-panel .slider .item button.action.event,
button.abs-button-l,
.bundle-actions button.action.primary,
.bundle-options-container .block-bundle-summary .box-tocart button.action.primary,
.product-info-main .box-tocart button.action.tocart,
.product-options-bottom .box-tocart button.action.tocart,
.cart-container .checkout-methods-items button.action.primary,
.block-minicart .block-content > .actions > .primary button.action.primary,
.methods-shipping .actions-toolbar button.action.primary,
.block-authentication button.action.action-register,
.block-authentication button.action.action-login,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary button.action.primary,
.form-address-edit .actions-toolbar button.action.primary,
.multicheckout button.action.primary,
button.action.primary,
button.c-btn--secondary,
button.action.secondary,
button.c-btn--light-blue,
button.c-btn--tertiary,
button.c-btn--content,
button.c-btn--size-guide {
  min-width: 120px;
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px 0;
  text-decoration: none;
  box-sizing: border-box;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: bold;
  white-space: nowrap;
}

@media only screen and (min-width: 640px) {
  /* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
  .c-btn, .c-btn--primary, .abs-action-link-button, .abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
  .product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
  .product-options-bottom .action.towishlist,
  .block-bundle-summary .action.towishlist, .block-event .slider-panel .slider .item .action.event, .abs-button-l, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart,
  .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register,
  .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary, .action.primary,
  a.action.primary,
  button.action.primary, .cart.table-wrapper .actions-toolbar > .action.primary, .action.primary.action-gift,
  a.c-btn--primary, a.abs-action-link-button, a.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > a.action, .product-info-main a.action.tocompare,
  .product-options-bottom a.action.tocompare, .product-info-main a.action.towishlist,
  .product-options-bottom a.action.towishlist,
  .block-bundle-summary a.action.towishlist, .block-event .slider-panel .slider .item a.action.event, a.abs-button-l, .bundle-actions a.action.primary, .bundle-options-container .block-bundle-summary .box-tocart a.action.primary, .product-info-main .box-tocart a.action.tocart,
  .product-options-bottom .box-tocart a.action.tocart, .cart-container .checkout-methods-items a.action.primary, .block-minicart .block-content > .actions > .primary a.action.primary, .methods-shipping .actions-toolbar a.action.primary, .block-authentication a.action.action-register,
  .block-authentication a.action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary a.action.primary, .form-address-edit .actions-toolbar a.action.primary, .multicheckout a.action.primary,
  button.c-btn--primary, button.abs-action-link-button, button.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > button.action, .bundle-options-container .block-bundle-summary .cart.table-wrapper .actions-toolbar.product-addto-links > .action, .cart.table-wrapper .bundle-options-container .block-bundle-summary .actions-toolbar.product-addto-links > .action, .bundle-options-container .block-bundle-summary .product-addto-links > .action.action-gift, .product-info-main button.action.tocompare, .product-info-main .cart.table-wrapper .actions-toolbar > .action.tocompare, .cart.table-wrapper .product-info-main .actions-toolbar > .action.tocompare, .product-info-main .action.tocompare.action-gift,
  .product-options-bottom button.action.tocompare, .product-options-bottom .cart.table-wrapper .actions-toolbar > .action.tocompare, .cart.table-wrapper .product-options-bottom .actions-toolbar > .action.tocompare, .product-options-bottom .action.tocompare.action-gift, .cart.table-wrapper .actions-toolbar > .abs-action-addto-product.action, .cart.table-wrapper .product-info-main .actions-toolbar > .action.towishlist, .product-info-main .cart.table-wrapper .actions-toolbar > .action.towishlist,
  .cart.table-wrapper .product-options-bottom .actions-toolbar > .action.towishlist, .product-options-bottom .cart.table-wrapper .actions-toolbar > .action.towishlist,
  .cart.table-wrapper .block-bundle-summary .actions-toolbar > .action.towishlist, .block-bundle-summary .cart.table-wrapper .actions-toolbar > .action.towishlist, .abs-action-addto-product.action-gift, .product-info-main .action-gift.action.towishlist,
  .product-options-bottom .action-gift.action.towishlist,
  .block-bundle-summary .action-gift.action.towishlist, .product-info-main button.action.towishlist,
  .product-options-bottom button.action.towishlist,
  .block-bundle-summary button.action.towishlist, .cart.table-wrapper .actions-toolbar > .abs-action-link-button.action, .cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > .action.event, .block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > .action.event, .abs-action-link-button.action-gift, .block-event .slider-panel .slider .item .action-gift.action.event, .block-event .slider-panel .slider .item button.action.event, button.abs-button-l, .bundle-actions button.action.primary, .cart.table-wrapper .bundle-actions .actions-toolbar > .action.primary, .bundle-options-container .block-bundle-summary .box-tocart button.action.primary, .cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary.action-gift, .product-info-main .box-tocart button.action.tocart, .product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart, .cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > .action.tocart, .product-info-main .box-tocart .action.tocart.action-gift,
  .product-options-bottom .box-tocart button.action.tocart, .product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart, .cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > .action.tocart, .product-options-bottom .box-tocart .action.tocart.action-gift, .cart.table-wrapper .actions-toolbar > .abs-button-l.action, .cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > .action.primary, .cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > .action.primary, .block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > .action.primary, .cart.table-wrapper .methods-shipping .actions-toolbar > .action.primary, .cart.table-wrapper .block-authentication .actions-toolbar > .action.action-register, .block-authentication .cart.table-wrapper .actions-toolbar > .action.action-register,
  .cart.table-wrapper .block-authentication .actions-toolbar > .action.action-login, .block-authentication .cart.table-wrapper .actions-toolbar > .action.action-login, .cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > .action.primary, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action.primary, .cart.table-wrapper .form-address-edit .actions-toolbar > .action.primary, .cart.table-wrapper .multicheckout .actions-toolbar > .action.primary, .cart-container .checkout-methods-items button.action.primary, .cart-container .checkout-methods-items .action.primary.action-gift, .block-minicart .block-content > .actions > .primary button.action.primary, .block-minicart .block-content > .actions > .primary .action.primary.action-gift, .methods-shipping .actions-toolbar button.action.primary, .methods-shipping .actions-toolbar .action.primary.action-gift, .block-authentication button.action.action-register, .block-authentication .action.action-register.action-gift,
  .block-authentication button.action.action-login, .block-authentication .action.action-login.action-gift, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary button.action.primary, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary.action-gift, .form-address-edit .actions-toolbar button.action.primary, .form-address-edit .actions-toolbar .action.primary.action-gift, .abs-button-l.action-gift, .multicheckout button.action.primary, .cart.table-wrapper .actions-toolbar > .c-btn--primary.action, .c-btn--primary.action-gift, .c-btn--secondary, .action.secondary,
  a.action.secondary,
  button.action.secondary, .cart.table-wrapper .actions-toolbar > .action.secondary, .action.secondary.action-gift,
  a.c-btn--secondary,
  button.c-btn--secondary, .cart.table-wrapper .actions-toolbar > .c-btn--secondary.action, .c-btn--secondary.action-gift, .c-btn--light-blue,
  a.c-btn--light-blue,
  button.c-btn--light-blue, .cart.table-wrapper .actions-toolbar > .c-btn--light-blue.action, .c-btn--light-blue.action-gift, .c-btn--tertiary,
  a.c-btn--tertiary,
  button.c-btn--tertiary, .cart.table-wrapper .actions-toolbar > .c-btn--tertiary.action, .c-btn--tertiary.action-gift, .c-btn--content,
  a.c-btn--content,
  button.c-btn--content, .cart.table-wrapper .actions-toolbar > .c-btn--content.action, .c-btn--content.action-gift, .c-btn--size-guide,
  a.c-btn--size-guide,
  button.c-btn--size-guide, .cart.table-wrapper .actions-toolbar > .c-btn--size-guide.action, .c-btn--size-guide.action-gift,
  a.c-btn,
  a.c-btn--primary,
  a.abs-action-link-button,
  a.abs-action-addto-product,
  .bundle-options-container .block-bundle-summary .product-addto-links > a.action,
  .product-info-main a.action.tocompare,
  .product-options-bottom a.action.tocompare,
  .product-info-main a.action.towishlist,
  .product-options-bottom a.action.towishlist,
  .block-bundle-summary a.action.towishlist,
  .block-event .slider-panel .slider .item a.action.event,
  a.abs-button-l,
  .bundle-actions a.action.primary,
  .bundle-options-container .block-bundle-summary .box-tocart a.action.primary,
  .product-info-main .box-tocart a.action.tocart,
  .product-options-bottom .box-tocart a.action.tocart,
  .cart-container .checkout-methods-items a.action.primary,
  .block-minicart .block-content > .actions > .primary a.action.primary,
  .methods-shipping .actions-toolbar a.action.primary,
  .block-authentication a.action.action-register,
  .block-authentication a.action.action-login,
  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary a.action.primary,
  .form-address-edit .actions-toolbar a.action.primary,
  .multicheckout a.action.primary,
  a.action.primary,
  a.c-btn--secondary,
  a.action.secondary,
  a.c-btn--light-blue,
  a.c-btn--tertiary,
  a.c-btn--content,
  a.c-btn--size-guide,
  button.c-btn,
  .cart.table-wrapper .actions-toolbar > .c-btn.action,
  .cart.table-wrapper .actions-toolbar > .action.c-btn--primary,
  .cart.table-wrapper .actions-toolbar > .action.abs-action-link-button,
  .cart.table-wrapper .actions-toolbar > .action.abs-action-addto-product,
  .cart.table-wrapper .bundle-options-container .block-bundle-summary .product-addto-links.actions-toolbar > .action,
  .bundle-options-container .block-bundle-summary .cart.table-wrapper .product-addto-links.actions-toolbar > .action,
  .cart.table-wrapper .product-info-main .actions-toolbar > .action.tocompare,
  .product-info-main .cart.table-wrapper .actions-toolbar > .action.tocompare,
  .cart.table-wrapper .product-options-bottom .actions-toolbar > .action.tocompare,
  .product-options-bottom .cart.table-wrapper .actions-toolbar > .action.tocompare,
  .cart.table-wrapper .product-info-main .actions-toolbar > .action.towishlist,
  .product-info-main .cart.table-wrapper .actions-toolbar > .action.towishlist,
  .cart.table-wrapper .product-options-bottom .actions-toolbar > .action.towishlist,
  .product-options-bottom .cart.table-wrapper .actions-toolbar > .action.towishlist,
  .cart.table-wrapper .block-bundle-summary .actions-toolbar > .action.towishlist,
  .block-bundle-summary .cart.table-wrapper .actions-toolbar > .action.towishlist,
  .cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > .action.event,
  .block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > .action.event,
  .cart.table-wrapper .actions-toolbar > .action.abs-button-l,
  .cart.table-wrapper .bundle-actions .actions-toolbar > .action.primary,
  .bundle-actions .cart.table-wrapper .actions-toolbar > .action.primary,
  .cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > .action.primary,
  .bundle-options-container .block-bundle-summary .box-tocart .cart.table-wrapper .actions-toolbar > .action.primary,
  .cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > .action.tocart,
  .product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart,
  .cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > .action.tocart,
  .product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart,
  .cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > .action.primary,
  .cart-container .checkout-methods-items .cart.table-wrapper .actions-toolbar > .action.primary,
  .cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > .action.primary,
  .block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > .action.primary,
  .cart.table-wrapper .methods-shipping .actions-toolbar > .action.primary,
  .methods-shipping .cart.table-wrapper .actions-toolbar > .action.primary,
  .cart.table-wrapper .block-authentication .actions-toolbar > .action.action-register,
  .block-authentication .cart.table-wrapper .actions-toolbar > .action.action-register,
  .cart.table-wrapper .block-authentication .actions-toolbar > .action.action-login,
  .block-authentication .cart.table-wrapper .actions-toolbar > .action.action-login,
  .cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > .action.primary,
  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action.primary,
  .cart.table-wrapper .form-address-edit .actions-toolbar > .action.primary,
  .form-address-edit .cart.table-wrapper .actions-toolbar > .action.primary,
  .cart.table-wrapper .multicheckout .actions-toolbar > .action.primary,
  .multicheckout .cart.table-wrapper .actions-toolbar > .action.primary,
  .cart.table-wrapper .actions-toolbar > .action.primary,
  .cart.table-wrapper .actions-toolbar > a.action.primary,
  .cart.table-wrapper .actions-toolbar > button.action.primary,
  .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
  .cart.table-wrapper .actions-toolbar > a.action.c-btn--primary,
  .cart.table-wrapper .actions-toolbar > a.action.abs-action-link-button,
  .cart.table-wrapper .actions-toolbar > a.action.abs-action-addto-product,
  .cart.table-wrapper .bundle-options-container .block-bundle-summary .product-addto-links.actions-toolbar > a.action,
  .bundle-options-container .block-bundle-summary .cart.table-wrapper .product-addto-links.actions-toolbar > a.action,
  .cart.table-wrapper .product-info-main .actions-toolbar > a.action.tocompare,
  .product-info-main .cart.table-wrapper .actions-toolbar > a.action.tocompare,
  .cart.table-wrapper .product-options-bottom .actions-toolbar > a.action.tocompare,
  .product-options-bottom .cart.table-wrapper .actions-toolbar > a.action.tocompare,
  .cart.table-wrapper .product-info-main .actions-toolbar > a.action.towishlist,
  .product-info-main .cart.table-wrapper .actions-toolbar > a.action.towishlist,
  .cart.table-wrapper .product-options-bottom .actions-toolbar > a.action.towishlist,
  .product-options-bottom .cart.table-wrapper .actions-toolbar > a.action.towishlist,
  .cart.table-wrapper .block-bundle-summary .actions-toolbar > a.action.towishlist,
  .block-bundle-summary .cart.table-wrapper .actions-toolbar > a.action.towishlist,
  .cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > a.action.event,
  .block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > a.action.event,
  .cart.table-wrapper .actions-toolbar > a.action.abs-button-l,
  .cart.table-wrapper .bundle-actions .actions-toolbar > a.action.primary,
  .bundle-actions .cart.table-wrapper .actions-toolbar > a.action.primary,
  .cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > a.action.primary,
  .bundle-options-container .block-bundle-summary .box-tocart .cart.table-wrapper .actions-toolbar > a.action.primary,
  .cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > a.action.tocart,
  .product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > a.action.tocart,
  .cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > a.action.tocart,
  .product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > a.action.tocart,
  .cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > a.action.primary,
  .cart-container .checkout-methods-items .cart.table-wrapper .actions-toolbar > a.action.primary,
  .cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > a.action.primary,
  .block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > a.action.primary,
  .cart.table-wrapper .methods-shipping .actions-toolbar > a.action.primary,
  .methods-shipping .cart.table-wrapper .actions-toolbar > a.action.primary,
  .cart.table-wrapper .block-authentication .actions-toolbar > a.action.action-register,
  .block-authentication .cart.table-wrapper .actions-toolbar > a.action.action-register,
  .cart.table-wrapper .block-authentication .actions-toolbar > a.action.action-login,
  .block-authentication .cart.table-wrapper .actions-toolbar > a.action.action-login,
  .cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > a.action.primary,
  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > a.action.primary,
  .cart.table-wrapper .form-address-edit .actions-toolbar > a.action.primary,
  .form-address-edit .cart.table-wrapper .actions-toolbar > a.action.primary,
  .cart.table-wrapper .multicheckout .actions-toolbar > a.action.primary,
  .multicheckout .cart.table-wrapper .actions-toolbar > a.action.primary,
  .cart.table-wrapper .actions-toolbar > button.action.c-btn--primary,
  .cart.table-wrapper .actions-toolbar > button.action.abs-action-link-button,
  .cart.table-wrapper .actions-toolbar > button.action.abs-action-addto-product,
  .cart.table-wrapper .bundle-options-container .block-bundle-summary .product-addto-links.actions-toolbar > button.action,
  .bundle-options-container .block-bundle-summary .cart.table-wrapper .product-addto-links.actions-toolbar > button.action,
  .cart.table-wrapper .bundle-options-container .block-bundle-summary .product-addto-links.actions-toolbar > .action.action-gift,
  .bundle-options-container .block-bundle-summary .cart.table-wrapper .product-addto-links.actions-toolbar > .action.action-gift,
  .cart.table-wrapper .product-info-main .actions-toolbar > button.action.tocompare,
  .product-info-main .cart.table-wrapper .actions-toolbar > button.action.tocompare,
  .cart.table-wrapper .product-info-main .actions-toolbar > .action.tocompare.action-gift,
  .product-info-main .cart.table-wrapper .actions-toolbar > .action.tocompare.action-gift,
  .cart.table-wrapper .product-options-bottom .actions-toolbar > button.action.tocompare,
  .product-options-bottom .cart.table-wrapper .actions-toolbar > button.action.tocompare,
  .cart.table-wrapper .product-options-bottom .actions-toolbar > .action.tocompare.action-gift,
  .product-options-bottom .cart.table-wrapper .actions-toolbar > .action.tocompare.action-gift,
  .cart.table-wrapper .product-info-main .actions-toolbar > button.action.towishlist,
  .product-info-main .cart.table-wrapper .actions-toolbar > button.action.towishlist,
  .cart.table-wrapper .product-info-main .actions-toolbar > .action.towishlist.action-gift,
  .product-info-main .cart.table-wrapper .actions-toolbar > .action.towishlist.action-gift,
  .cart.table-wrapper .product-options-bottom .actions-toolbar > button.action.towishlist,
  .product-options-bottom .cart.table-wrapper .actions-toolbar > button.action.towishlist,
  .cart.table-wrapper .product-options-bottom .actions-toolbar > .action.towishlist.action-gift,
  .product-options-bottom .cart.table-wrapper .actions-toolbar > .action.towishlist.action-gift,
  .cart.table-wrapper .block-bundle-summary .actions-toolbar > button.action.towishlist,
  .block-bundle-summary .cart.table-wrapper .actions-toolbar > button.action.towishlist,
  .cart.table-wrapper .block-bundle-summary .actions-toolbar > .action.towishlist.action-gift,
  .block-bundle-summary .cart.table-wrapper .actions-toolbar > .action.towishlist.action-gift,
  .cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > button.action.event,
  .block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > button.action.event,
  .cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > .action.event.action-gift,
  .block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > .action.event.action-gift,
  .cart.table-wrapper .actions-toolbar > button.action.abs-button-l,
  .cart.table-wrapper .bundle-actions .actions-toolbar > button.action.primary,
  .bundle-actions .cart.table-wrapper .actions-toolbar > button.action.primary,
  .cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > button.action.primary,
  .bundle-options-container .block-bundle-summary .box-tocart .cart.table-wrapper .actions-toolbar > button.action.primary,
  .cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > .action.primary.action-gift,
  .bundle-options-container .block-bundle-summary .box-tocart .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
  .cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > button.action.tocart,
  .product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > button.action.tocart,
  .cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > .action.tocart.action-gift,
  .product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart.action-gift,
  .cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > button.action.tocart,
  .product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > button.action.tocart,
  .cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > .action.tocart.action-gift,
  .product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart.action-gift,
  .cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > button.action.primary,
  .cart-container .checkout-methods-items .cart.table-wrapper .actions-toolbar > button.action.primary,
  .cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > .action.primary.action-gift,
  .cart-container .checkout-methods-items .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
  .cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > button.action.primary,
  .block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > button.action.primary,
  .cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > .action.primary.action-gift,
  .block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
  .cart.table-wrapper .methods-shipping .actions-toolbar > button.action.primary,
  .methods-shipping .cart.table-wrapper .actions-toolbar > button.action.primary,
  .cart.table-wrapper .methods-shipping .actions-toolbar > .action.primary.action-gift,
  .methods-shipping .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
  .cart.table-wrapper .block-authentication .actions-toolbar > button.action.action-register,
  .block-authentication .cart.table-wrapper .actions-toolbar > button.action.action-register,
  .cart.table-wrapper .block-authentication .actions-toolbar > .action.action-register.action-gift,
  .block-authentication .cart.table-wrapper .actions-toolbar > .action.action-register.action-gift,
  .cart.table-wrapper .block-authentication .actions-toolbar > button.action.action-login,
  .block-authentication .cart.table-wrapper .actions-toolbar > button.action.action-login,
  .cart.table-wrapper .block-authentication .actions-toolbar > .action.action-login.action-gift,
  .block-authentication .cart.table-wrapper .actions-toolbar > .action.action-login.action-gift,
  .cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > button.action.primary,
  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > button.action.primary,
  .cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > .action.primary.action-gift,
  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
  .cart.table-wrapper .form-address-edit .actions-toolbar > button.action.primary,
  .form-address-edit .cart.table-wrapper .actions-toolbar > button.action.primary,
  .cart.table-wrapper .form-address-edit .actions-toolbar > .action.primary.action-gift,
  .form-address-edit .cart.table-wrapper .actions-toolbar > .action.primary.action-gift,
  .cart.table-wrapper .multicheckout .actions-toolbar > button.action.primary,
  .multicheckout .cart.table-wrapper .actions-toolbar > button.action.primary,
  .cart.table-wrapper .actions-toolbar > .action.c-btn--secondary,
  .cart.table-wrapper .actions-toolbar > .action.secondary,
  .cart.table-wrapper .actions-toolbar > a.action.secondary,
  .cart.table-wrapper .actions-toolbar > button.action.secondary,
  .cart.table-wrapper .actions-toolbar > .action.secondary.action-gift,
  .cart.table-wrapper .actions-toolbar > a.action.c-btn--secondary,
  .cart.table-wrapper .actions-toolbar > button.action.c-btn--secondary,
  .cart.table-wrapper .actions-toolbar > .action.c-btn--light-blue,
  .cart.table-wrapper .actions-toolbar > a.action.c-btn--light-blue,
  .cart.table-wrapper .actions-toolbar > button.action.c-btn--light-blue,
  .cart.table-wrapper .actions-toolbar > .action.c-btn--tertiary,
  .cart.table-wrapper .actions-toolbar > a.action.c-btn--tertiary,
  .cart.table-wrapper .actions-toolbar > button.action.c-btn--tertiary,
  .cart.table-wrapper .actions-toolbar > .action.c-btn--content,
  .cart.table-wrapper .actions-toolbar > a.action.c-btn--content,
  .cart.table-wrapper .actions-toolbar > button.action.c-btn--content,
  .cart.table-wrapper .actions-toolbar > .action.c-btn--size-guide,
  .cart.table-wrapper .actions-toolbar > a.action.c-btn--size-guide,
  .cart.table-wrapper .actions-toolbar > button.action.c-btn--size-guide,
  .c-btn.action-gift,
  .action-gift.c-btn--primary,
  .action-gift.abs-action-link-button,
  .action-gift.abs-action-addto-product,
  .bundle-options-container .block-bundle-summary .product-addto-links > .action-gift.action,
  .product-info-main .action-gift.action.tocompare,
  .product-options-bottom .action-gift.action.tocompare,
  .product-info-main .action-gift.action.towishlist,
  .product-options-bottom .action-gift.action.towishlist,
  .block-bundle-summary .action-gift.action.towishlist,
  .block-event .slider-panel .slider .item .action-gift.action.event,
  .action-gift.abs-button-l,
  .bundle-options-container .block-bundle-summary .box-tocart .action-gift.action.primary,
  .product-info-main .box-tocart .action-gift.action.tocart,
  .product-options-bottom .box-tocart .action-gift.action.tocart,
  .cart-container .checkout-methods-items .action-gift.action.primary,
  .block-minicart .block-content > .actions > .primary .action-gift.action.primary,
  .methods-shipping .actions-toolbar .action-gift.action.primary,
  .block-authentication .action-gift.action.action-register,
  .block-authentication .action-gift.action.action-login,
  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action-gift.action.primary,
  .form-address-edit .actions-toolbar .action-gift.action.primary,
  .action-gift.action.primary,
  .action-gift.c-btn--secondary,
  .action-gift.action.secondary,
  .action-gift.c-btn--light-blue,
  .action-gift.c-btn--tertiary,
  .action-gift.c-btn--content,
  .action-gift.c-btn--size-guide,
  button.c-btn--primary,
  button.abs-action-link-button,
  button.abs-action-addto-product,
  .bundle-options-container .block-bundle-summary .product-addto-links > button.action,
  .product-info-main button.action.tocompare,
  .product-options-bottom button.action.tocompare,
  .product-info-main button.action.towishlist,
  .product-options-bottom button.action.towishlist,
  .block-bundle-summary button.action.towishlist,
  .block-event .slider-panel .slider .item button.action.event,
  button.abs-button-l,
  .bundle-actions button.action.primary,
  .bundle-options-container .block-bundle-summary .box-tocart button.action.primary,
  .product-info-main .box-tocart button.action.tocart,
  .product-options-bottom .box-tocart button.action.tocart,
  .cart-container .checkout-methods-items button.action.primary,
  .block-minicart .block-content > .actions > .primary button.action.primary,
  .methods-shipping .actions-toolbar button.action.primary,
  .block-authentication button.action.action-register,
  .block-authentication button.action.action-login,
  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary button.action.primary,
  .form-address-edit .actions-toolbar button.action.primary,
  .multicheckout button.action.primary,
  button.action.primary,
  button.c-btn--secondary,
  button.action.secondary,
  button.c-btn--light-blue,
  button.c-btn--tertiary,
  button.c-btn--content,
  button.c-btn--size-guide {
    padding: 12px 31px;
  }
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--primary, .abs-action-link-button, .abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist, .block-event .slider-panel .slider .item .action.event, .abs-button-l, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register,
.block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary, .action.primary,
a.action.primary,
button.action.primary, .cart.table-wrapper .actions-toolbar > .action.primary, .action.primary.action-gift,
a.c-btn--primary,
a.abs-action-link-button,
a.abs-action-addto-product,
.bundle-options-container .block-bundle-summary .product-addto-links > a.action,
.product-info-main a.action.tocompare,
.product-options-bottom a.action.tocompare,
.product-info-main a.action.towishlist,
.product-options-bottom a.action.towishlist,
.block-bundle-summary a.action.towishlist,
.block-event .slider-panel .slider .item a.action.event,
a.abs-button-l,
.bundle-actions a.action.primary,
.bundle-options-container .block-bundle-summary .box-tocart a.action.primary,
.product-info-main .box-tocart a.action.tocart,
.product-options-bottom .box-tocart a.action.tocart,
.cart-container .checkout-methods-items a.action.primary,
.block-minicart .block-content > .actions > .primary a.action.primary,
.methods-shipping .actions-toolbar a.action.primary,
.block-authentication a.action.action-register,
.block-authentication a.action.action-login,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary a.action.primary,
.form-address-edit .actions-toolbar a.action.primary,
.multicheckout a.action.primary,
a.action.primary,
button.c-btn--primary,
button.abs-action-link-button,
button.abs-action-addto-product,
.bundle-options-container .block-bundle-summary .product-addto-links > button.action,
.bundle-options-container .block-bundle-summary .cart.table-wrapper .actions-toolbar.product-addto-links > .action,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .actions-toolbar.product-addto-links > .action,
.bundle-options-container .block-bundle-summary .product-addto-links > .action.action-gift,
.product-info-main button.action.tocompare,
.product-info-main .cart.table-wrapper .actions-toolbar > .action.tocompare,
.cart.table-wrapper .product-info-main .actions-toolbar > .action.tocompare,
.product-info-main .action.tocompare.action-gift,
.product-options-bottom button.action.tocompare,
.product-options-bottom .cart.table-wrapper .actions-toolbar > .action.tocompare,
.cart.table-wrapper .product-options-bottom .actions-toolbar > .action.tocompare,
.product-options-bottom .action.tocompare.action-gift,
.cart.table-wrapper .actions-toolbar > .abs-action-addto-product.action,
.cart.table-wrapper .product-info-main .actions-toolbar > .action.towishlist,
.product-info-main .cart.table-wrapper .actions-toolbar > .action.towishlist,
.cart.table-wrapper .product-options-bottom .actions-toolbar > .action.towishlist,
.product-options-bottom .cart.table-wrapper .actions-toolbar > .action.towishlist,
.cart.table-wrapper .block-bundle-summary .actions-toolbar > .action.towishlist,
.block-bundle-summary .cart.table-wrapper .actions-toolbar > .action.towishlist,
.abs-action-addto-product.action-gift,
.product-info-main .action-gift.action.towishlist,
.product-options-bottom .action-gift.action.towishlist,
.block-bundle-summary .action-gift.action.towishlist,
.product-info-main button.action.towishlist,
.product-options-bottom button.action.towishlist,
.block-bundle-summary button.action.towishlist,
.cart.table-wrapper .actions-toolbar > .abs-action-link-button.action,
.cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > .action.event,
.block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > .action.event,
.abs-action-link-button.action-gift,
.block-event .slider-panel .slider .item .action-gift.action.event,
.block-event .slider-panel .slider .item button.action.event,
button.abs-button-l,
.bundle-actions button.action.primary,
.cart.table-wrapper .bundle-actions .actions-toolbar > .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart button.action.primary,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > .action.primary,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary.action-gift,
.product-info-main .box-tocart button.action.tocart,
.product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart,
.cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > .action.tocart,
.product-info-main .box-tocart .action.tocart.action-gift,
.product-options-bottom .box-tocart button.action.tocart,
.product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart,
.cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > .action.tocart,
.product-options-bottom .box-tocart .action.tocart.action-gift,
.cart.table-wrapper .actions-toolbar > .abs-button-l.action,
.cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > .action.primary,
.cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > .action.primary,
.block-minicart .block-content > .actions > .primary .cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .methods-shipping .actions-toolbar > .action.primary,
.cart.table-wrapper .block-authentication .actions-toolbar > .action.action-register,
.block-authentication .cart.table-wrapper .actions-toolbar > .action.action-register,
.cart.table-wrapper .block-authentication .actions-toolbar > .action.action-login,
.block-authentication .cart.table-wrapper .actions-toolbar > .action.action-login,
.cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > .action.primary,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action.primary,
.cart.table-wrapper .form-address-edit .actions-toolbar > .action.primary,
.cart.table-wrapper .multicheckout .actions-toolbar > .action.primary,
.cart-container .checkout-methods-items button.action.primary,
.cart-container .checkout-methods-items .action.primary.action-gift,
.block-minicart .block-content > .actions > .primary button.action.primary,
.block-minicart .block-content > .actions > .primary .action.primary.action-gift,
.methods-shipping .actions-toolbar button.action.primary,
.methods-shipping .actions-toolbar .action.primary.action-gift,
.block-authentication button.action.action-register,
.block-authentication .action.action-register.action-gift,
.block-authentication button.action.action-login,
.block-authentication .action.action-login.action-gift,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary button.action.primary,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary.action-gift,
.form-address-edit .actions-toolbar button.action.primary,
.form-address-edit .actions-toolbar .action.primary.action-gift,
.abs-button-l.action-gift,
.multicheckout button.action.primary,
button.action.primary,
.cart.table-wrapper .actions-toolbar > .action.primary,
.action.primary.action-gift,
.cart.table-wrapper .actions-toolbar > .c-btn--primary.action,
.c-btn--primary.action-gift {
  background: #2d528a;
  color: #ffffff;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--primary:hover, .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover,
.product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover,
.product-options-bottom .action.towishlist:hover,
.block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-button-l:hover, .bundle-options-container .block-bundle-summary .box-tocart .action.primary:hover, .product-info-main .box-tocart .action.tocart:hover,
.product-options-bottom .box-tocart .action.tocart:hover, .cart-container .checkout-methods-items .action.primary:hover, .block-minicart .block-content > .actions > .primary .action.primary:hover, .methods-shipping .actions-toolbar .action.primary:hover, .block-authentication .action.action-register:hover,
.block-authentication .action.action-login:hover, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover, .form-address-edit .actions-toolbar .action.primary:hover, .action.primary:hover, .cart.table-wrapper .actions-toolbar > .action.primary:hover,
a.c-btn--primary:hover,
a.abs-action-link-button:hover,
a.abs-action-addto-product:hover,
.bundle-options-container .block-bundle-summary .product-addto-links > a.action:hover,
.product-info-main a.action.tocompare:hover,
.product-options-bottom a.action.tocompare:hover,
.product-info-main a.action.towishlist:hover,
.product-options-bottom a.action.towishlist:hover,
.block-bundle-summary a.action.towishlist:hover,
.block-event .slider-panel .slider .item a.action.event:hover,
a.abs-button-l:hover,
.bundle-options-container .block-bundle-summary .box-tocart a.action.primary:hover,
.product-info-main .box-tocart a.action.tocart:hover,
.product-options-bottom .box-tocart a.action.tocart:hover,
.cart-container .checkout-methods-items a.action.primary:hover,
.block-minicart .block-content > .actions > .primary a.action.primary:hover,
.methods-shipping .actions-toolbar a.action.primary:hover,
.block-authentication a.action.action-register:hover,
.block-authentication a.action.action-login:hover,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary a.action.primary:hover,
.form-address-edit .actions-toolbar a.action.primary:hover,
a.action.primary:hover,
button.c-btn--primary:hover,
button.abs-action-link-button:hover,
button.abs-action-addto-product:hover,
.bundle-options-container .block-bundle-summary .product-addto-links > button.action:hover,
.bundle-options-container .block-bundle-summary .cart.table-wrapper .actions-toolbar.product-addto-links > .action:hover,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .actions-toolbar.product-addto-links > .action:hover,
.bundle-options-container .block-bundle-summary .product-addto-links > .action.action-gift:hover,
.product-info-main button.action.tocompare:hover,
.product-info-main .cart.table-wrapper .actions-toolbar > .action.tocompare:hover,
.cart.table-wrapper .product-info-main .actions-toolbar > .action.tocompare:hover,
.product-info-main .action.tocompare.action-gift:hover,
.product-options-bottom button.action.tocompare:hover,
.product-options-bottom .cart.table-wrapper .actions-toolbar > .action.tocompare:hover,
.cart.table-wrapper .product-options-bottom .actions-toolbar > .action.tocompare:hover,
.product-options-bottom .action.tocompare.action-gift:hover,
.cart.table-wrapper .actions-toolbar > .abs-action-addto-product.action:hover,
.cart.table-wrapper .product-info-main .actions-toolbar > .action.towishlist:hover,
.product-info-main .cart.table-wrapper .actions-toolbar > .action.towishlist:hover,
.cart.table-wrapper .product-options-bottom .actions-toolbar > .action.towishlist:hover,
.product-options-bottom .cart.table-wrapper .actions-toolbar > .action.towishlist:hover,
.cart.table-wrapper .block-bundle-summary .actions-toolbar > .action.towishlist:hover,
.block-bundle-summary .cart.table-wrapper .actions-toolbar > .action.towishlist:hover,
.abs-action-addto-product.action-gift:hover,
.product-info-main .action-gift.action.towishlist:hover,
.product-options-bottom .action-gift.action.towishlist:hover,
.block-bundle-summary .action-gift.action.towishlist:hover,
.product-info-main button.action.towishlist:hover,
.product-options-bottom button.action.towishlist:hover,
.block-bundle-summary button.action.towishlist:hover,
.cart.table-wrapper .actions-toolbar > .abs-action-link-button.action:hover,
.cart.table-wrapper .block-event .slider-panel .slider .item .actions-toolbar > .action.event:hover,
.block-event .slider-panel .slider .item .cart.table-wrapper .actions-toolbar > .action.event:hover,
.abs-action-link-button.action-gift:hover,
.block-event .slider-panel .slider .item .action-gift.action.event:hover,
.block-event .slider-panel .slider .item button.action.event:hover,
button.abs-button-l:hover,
.cart.table-wrapper .bundle-actions .actions-toolbar > .action.primary:hover,
.bundle-options-container .block-bundle-summary .box-tocart button.action.primary:hover,
.cart.table-wrapper .bundle-options-container .block-bundle-summary .box-tocart .actions-toolbar > .action.primary:hover,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary.action-gift:hover,
.product-info-main .box-tocart button.action.tocart:hover,
.product-info-main .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart:hover,
.cart.table-wrapper .product-info-main .box-tocart .actions-toolbar > .action.tocart:hover,
.product-info-main .box-tocart .action.tocart.action-gift:hover,
.product-options-bottom .box-tocart button.action.tocart:hover,
.product-options-bottom .box-tocart .cart.table-wrapper .actions-toolbar > .action.tocart:hover,
.cart.table-wrapper .product-options-bottom .box-tocart .actions-toolbar > .action.tocart:hover,
.product-options-bottom .box-tocart .action.tocart.action-gift:hover,
.cart.table-wrapper .actions-toolbar > .abs-button-l.action:hover,
.cart.table-wrapper .cart-container .checkout-methods-items .actions-toolbar > .action.primary:hover,
.cart.table-wrapper .block-minicart .block-content > .actions > .primary .actions-toolbar > .action.primary:hover,
.cart.table-wrapper .methods-shipping .actions-toolbar > .action.primary:hover,
.cart.table-wrapper .block-authentication .actions-toolbar > .action.action-register:hover,
.block-authentication .cart.table-wrapper .actions-toolbar > .action.action-register:hover,
.cart.table-wrapper .block-authentication .actions-toolbar > .action.action-login:hover,
.block-authentication .cart.table-wrapper .actions-toolbar > .action.action-login:hover,
.cart.table-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .actions-toolbar > .action.primary:hover,
.cart.table-wrapper .form-address-edit .actions-toolbar > .action.primary:hover,
.cart.table-wrapper .multicheckout .actions-toolbar > .action.primary:hover,
.cart-container .checkout-methods-items button.action.primary:hover,
.block-minicart .block-content > .actions > .primary button.action.primary:hover,
.block-minicart .block-content > .actions > .primary .action.primary.action-gift:hover,
.methods-shipping .actions-toolbar button.action.primary:hover,
.block-authentication button.action.action-register:hover,
.block-authentication .action.action-register.action-gift:hover,
.block-authentication button.action.action-login:hover,
.block-authentication .action.action-login.action-gift:hover,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary button.action.primary:hover,
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary.action-gift:hover,
.form-address-edit .actions-toolbar button.action.primary:hover,
.abs-button-l.action-gift:hover,
button.action.primary:hover,
.cart.table-wrapper .actions-toolbar > .action.primary:hover,
.action.primary.action-gift:hover,
.cart.table-wrapper .actions-toolbar > .c-btn--primary.action:hover,
.c-btn--primary.action-gift:hover {
  background: #335d9d;
  color: #ffffff;
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--secondary, .action.secondary,
a.action.secondary,
button.action.secondary, .cart.table-wrapper .actions-toolbar > .action.secondary, .action.secondary.action-gift,
a.c-btn--secondary,
a.action.secondary,
button.c-btn--secondary,
button.action.secondary,
.cart.table-wrapper .actions-toolbar > .action.secondary,
.action.secondary.action-gift,
.cart.table-wrapper .actions-toolbar > .c-btn--secondary.action,
.c-btn--secondary.action-gift {
  background: #c7ddf4;
  color: #2d528a;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--secondary:hover, .action.secondary:hover, .cart.table-wrapper .actions-toolbar > .action.secondary:hover,
a.c-btn--secondary:hover,
a.action.secondary:hover,
button.c-btn--secondary:hover,
button.action.secondary:hover,
.cart.table-wrapper .actions-toolbar > .action.secondary:hover,
.action.secondary.action-gift:hover,
.cart.table-wrapper .actions-toolbar > .c-btn--secondary.action:hover,
.c-btn--secondary.action-gift:hover {
  background: #dceaf8;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--light-blue,
a.c-btn--light-blue,
button.c-btn--light-blue,
.cart.table-wrapper .actions-toolbar > .c-btn--light-blue.action,
.c-btn--light-blue.action-gift {
  background: #c7ddf4;
  color: #265897;
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--light-blue:hover,
a.c-btn--light-blue:hover,
button.c-btn--light-blue:hover,
.cart.table-wrapper .actions-toolbar > .c-btn--light-blue.action:hover,
.c-btn--light-blue.action-gift:hover {
  background: #dceaf8;
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--tertiary,
a.c-btn--tertiary,
button.c-btn--tertiary,
.cart.table-wrapper .actions-toolbar > .c-btn--tertiary.action,
.c-btn--tertiary.action-gift {
  background: #ffffff;
  color: #2d528a;
  border: #c7ddf4 1px solid;
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--tertiary:hover,
a.c-btn--tertiary:hover,
button.c-btn--tertiary:hover,
.cart.table-wrapper .actions-toolbar > .c-btn--tertiary.action:hover,
.c-btn--tertiary.action-gift:hover {
  border-color: #2d528a;
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--content,
a.c-btn--content,
button.c-btn--content,
.cart.table-wrapper .actions-toolbar > .c-btn--content.action,
.c-btn--content.action-gift {
  background: #5a5b5c;
  color: #ffffff;
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--content:hover,
a.c-btn--content:hover,
button.c-btn--content:hover,
.cart.table-wrapper .actions-toolbar > .c-btn--content.action:hover,
.c-btn--content.action-gift:hover {
  background: #67686a;
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--size-guide,
a.c-btn--size-guide,
button.c-btn--size-guide,
.cart.table-wrapper .actions-toolbar > .c-btn--size-guide.action,
.c-btn--size-guide.action-gift {
  width: 54px !important;
  background: #ffffff;
  color: #4f4f55;
  border: #d1d2d7 1px solid;
  padding: 10px 15px !important;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 1px;
  font-weight: normal !important;
}

@media only screen and (min-width: 768px) {
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
  .c-btn--size-guide,
  a.c-btn--size-guide,
  button.c-btn--size-guide,
  .cart.table-wrapper .actions-toolbar > .c-btn--size-guide.action,
  .c-btn--size-guide.action-gift {
    padding: 10px 20px !important;
    width: 64px !important;
  }
}

/* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--size-guide:hover,
a.c-btn--size-guide:hover,
button.c-btn--size-guide:hover,
.cart.table-wrapper .actions-toolbar > .c-btn--size-guide.action:hover,
.c-btn--size-guide.action-gift:hover {
  color: #2d528a;
  font-weight: bold;
  border: #265897 1px solid;
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--size-guide-active,
a.c-btn--size-guide-active,
button.c-btn--size-guide-active,
.cart.table-wrapper .actions-toolbar > .c-btn--size-guide-active.action,
.c-btn--size-guide-active.action-gift {
  color: #2d528a;
  font-weight: bold;
  border: #265897 1px solid;
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--small,
a.c-btn--small,
button.c-btn--small,
.cart.table-wrapper .actions-toolbar > .c-btn--small.action,
.c-btn--small.action-gift {
  padding: 10px 15px;
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--contained,
a.c-btn--contained,
button.c-btn--contained,
.cart.table-wrapper .actions-toolbar > .c-btn--contained.action,
.c-btn--contained.action-gift {
  display: inline-block;
  width: auto;
  padding: 12px 25px;
}

/* line 100, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--contained.c-btn--small,
a.c-btn--contained.c-btn--small,
button.c-btn--contained.c-btn--small,
.cart.table-wrapper .actions-toolbar > .c-btn--contained.c-btn--small.action,
.c-btn--contained.c-btn--small.action-gift {
  padding: 10px 15px;
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--no-width,
a.c-btn--no-width,
button.c-btn--no-width,
.cart.table-wrapper .actions-toolbar > .c-btn--no-width.action,
.c-btn--no-width.action-gift {
  min-width: initial;
  width: auto;
  padding: 10px 25px;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--fixed-width,
a.c-btn--fixed-width,
button.c-btn--fixed-width,
.cart.table-wrapper .actions-toolbar > .c-btn--fixed-width.action,
.c-btn--fixed-width.action-gift {
  padding: 10px 15px;
  width: auto;
}

@media only screen and (min-width: 320px) {
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
  .c-btn--fixed-width,
  a.c-btn--fixed-width,
  button.c-btn--fixed-width,
  .cart.table-wrapper .actions-toolbar > .c-btn--fixed-width.action,
  .c-btn--fixed-width.action-gift {
    min-width: 187px;
  }
}

@media only screen and (min-width: 480px) {
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
  .c-btn--fixed-width,
  a.c-btn--fixed-width,
  button.c-btn--fixed-width,
  .cart.table-wrapper .actions-toolbar > .c-btn--fixed-width.action,
  .c-btn--fixed-width.action-gift {
    min-width: 264px;
  }
}

/* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--secure,
a.c-btn--secure,
button.c-btn--secure,
.cart.table-wrapper .actions-toolbar > .c-btn--secure.action,
.c-btn--secure.action-gift {
  position: relative;
}

/* line 122, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--secure:after,
a.c-btn--secure:after,
button.c-btn--secure:after,
.cart.table-wrapper .actions-toolbar > .c-btn--secure.action:after,
.c-btn--secure.action-gift:after {
  font-family: 'dnicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 22px;
  content: "";
  top: 12px;
  font-size: 19px;
}

/* line 142, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn--quarternary,
a.c-btn--quarternary,
button.c-btn--quarternary,
.cart.table-wrapper .actions-toolbar > .c-btn--quarternary.action,
.c-btn--quarternary.action-gift {
  max-width: initial;
  width: auto;
  white-space: initial;
  display: inline-block;
}

/* line 148, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.buttons.scss */
.c-btn__cart,
a.c-btn__cart,
button.c-btn__cart,
.cart.table-wrapper .actions-toolbar > .c-btn__cart.action,
.c-btn__cart.action-gift {
  color: #265897 !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link,
a.c-fancy-link {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  text-decoration: none;
  color: #5a5b5c;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link:hover,
a.c-fancy-link:hover {
  text-decoration: none;
}

@media only screen and (min-width: 769px) {
  /* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link:hover,
  a.c-fancy-link:hover {
    color: #737576;
  }
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link:after,
a.c-fancy-link:after {
  font-family: "dnicons";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  font-size: 11px;
  font-size: 0.78571rem;
  display: inline;
  margin-left: 5px;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--serif,
a.c-fancy-link--serif {
  text-transform: none;
  font-family: "Baskerville", serif;
  font-style: italic;
  letter-spacing: 1px !important;
  font-size: 20px;
  font-size: 1.42857rem;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--serif:after,
a.c-fancy-link--serif:after {
  font-size: 13px;
  font-size: 0.92857rem;
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--back,
a.c-fancy-link--back {
  color: #4f4f55 !important;
  letter-spacing: 1.3px !important;
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--back:after,
a.c-fancy-link--back:after {
  content: none;
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--back:before,
a.c-fancy-link--back:before {
  font-family: "dnicons";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  font-size: 13px;
  font-size: 0.92857rem;
  display: inline-block;
  margin-right: 7px;
  margin-bottom: 3px;
}

@media only screen and (min-width: 768px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--back:before,
  a.c-fancy-link--back:before {
    margin-right: 0;
  }
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--blue,
a.c-fancy-link--blue {
  color: #2d528a;
}

@media only screen and (min-width: 769px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--blue:hover,
  a.c-fancy-link--blue:hover {
    color: #3a69b0;
  }
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--story,
a.c-fancy-link--story {
  padding-left: 0;
}

@media only screen and (min-width: 1400px) {
  /* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--story,
  a.c-fancy-link--story {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--story-small,
a.c-fancy-link--story-small {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.07857rem;
}

@media only screen and (min-width: 1024px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--story-small,
  a.c-fancy-link--story-small {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.12857rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--story-small,
  a.c-fancy-link--story-small {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.14286rem;
  }
}

/* line 97, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--large,
a.c-fancy-link--large {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 1px;
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--no-arrow,
a.c-fancy-link--no-arrow {
  padding-left: 0;
  line-height: normal;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.07143rem;
}

@media only screen and (min-width: 1400px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--no-arrow,
  a.c-fancy-link--no-arrow {
    font-size: 20px;
    font-size: 1.42857rem;
  }
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--no-arrow:after,
a.c-fancy-link--no-arrow:after {
  content: '';
}

/* line 113, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--promotional,
a.c-fancy-link--promotional {
  color: #c0316b;
  font-size: 12px;
  font-size: 0.85714rem;
}

/* line 117, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--abs-arrow,
a.c-fancy-link--abs-arrow {
  padding-right: 16px;
  position: relative;
}

/* line 120, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--abs-arrow:after,
a.c-fancy-link--abs-arrow:after {
  position: absolute;
  bottom: 0;
  height: 16px;
  line-height: 16px;
}

/* line 127, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--artboard,
a.c-fancy-link--artboard {
  font-size: 16px;
  letter-spacing: 0.9px;
  color: #5a5b5d;
}

/* line 132, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--blog-tile,
a.c-fancy-link--blog-tile {
  color: #4f4f55 !important;
}

/* line 135, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--signout-link,
a.c-fancy-link--signout-link {
  color: #5a5b5c;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.07857rem;
}

/* line 140, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--shop-edit,
a.c-fancy-link--shop-edit {
  letter-spacing: 0.12857rem;
  color: #5a5b5d;
}

/* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--home-hero2-main,
a.c-fancy-link--home-hero2-main {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #4f4f55;
  line-height: normal;
}

@media only screen and (min-width: 1024px) {
  /* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--home-hero2-main,
  a.c-fancy-link--home-hero2-main {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 0.12857rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--home-hero2-main,
  a.c-fancy-link--home-hero2-main {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 2px;
  }
}

/* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--home-hero3-main,
a.c-fancy-link--home-hero3-main {
  letter-spacing: 0.12857rem;
  color: #4f4f55;
  line-height: normal;
}

/* line 162, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--readmore-blog-tile,
a.c-fancy-link--readmore-blog-tile {
  line-height: 1;
  letter-spacing: 0.07143rem !important;
  color: #4f4f55;
}

/* line 167, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--guest-success,
a.c-fancy-link--guest-success {
  line-height: 1.2;
  letter-spacing: 0.09286rem !important;
  color: #4f4f55;
}

/* line 172, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--designer-edits,
a.c-fancy-link--designer-edits {
  font-size: 18px !important;
  letter-spacing: 0.5px !important;
  color: #5a5b5d;
}

@media only screen and (min-width: 640px) {
  /* line 172, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--designer-edits,
  a.c-fancy-link--designer-edits {
    font-size: 20px !important;
    letter-spacing: 0.9px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 172, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--designer-edits,
  a.c-fancy-link--designer-edits {
    font-size: 18px !important;
    letter-spacing: 0.8px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 172, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
  .c-fancy-link--designer-edits,
  a.c-fancy-link--designer-edits {
    font-size: 22px !important;
    letter-spacing: 1px !important;
  }
}

/* line 189, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.c-fancy-link--mega-menu,
a.c-fancy-link--mega-menu {
  font-size: 14px !important;
  letter-spacing: 2px !important;
}

/* line 195, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.checkout-index-index a.c-fancy-link--back {
  white-space: nowrap;
}

/* line 197, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fancy-link.scss */
.checkout-index-index a.c-fancy-link--back:before {
  margin-right: 4px !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.action-btn.scss */
.c-action-btn, a.c-action-btn {
  font-size: 14px;
  font-weight: 700;
  color: #5a5b5d;
  letter-spacing: 1px;
  text-decoration: none;
  display: inline-block;
  border: 1px solid #d8d8d8;
  padding: 2px 10px;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.action-btn.scss */
.c-action-btn:hover, a.c-action-btn:hover {
  border-color: #5a5b5d;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.action-btn.scss */
.c-action-btn--cross, a.c-action-btn--cross {
  position: relative;
  padding-right: 0;
  color: #4f4f55;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.action-btn.scss */
.c-action-btn--cross:after, a.c-action-btn--cross:after {
  font-family: "dnicons";
  font-size: 11px;
  font-size: 0.78571rem;
  content: "";
  display: inline-block;
  padding: 0 7px;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.action-btn.scss */
.c-action-btn--icon-only, a.c-action-btn--icon-only {
  padding: 2px 0;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.select.scss */
select.c-select, .c-select {
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  background-color: #fafdff;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 1px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NTEuODQ3cHgiIGhlaWdodD0iNDUxLjg0N3B4IiB2aWV3Qm94PSIwIDAgNDUxLjg0NyA0NTEuODQ3IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NTEuODQ3IDQ1MS44NDciDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iIzU0NTQ1NCIgZD0iTTIyNS45MjMsMzU0LjcwN2MtOC4wOTgsMC0xNi4xOTUtMy4wOTItMjIuMzY5LTkuMjY0TDkuMjcsMTUxLjE1N2MtMTIuMzU5LTEyLjM1OS0xMi4zNTktMzIuMzk3LDAtNDQuNzUxDQoJCWMxMi4zNTQtMTIuMzU0LDMyLjM4OC0xMi4zNTQsNDQuNzQ4LDBsMTcxLjkwNSwxNzEuOTE1TDM5Ny44MywxMDYuNDEyYzEyLjM1OS0xMi4zNTQsMzIuMzkxLTEyLjM1NCw0NC43NDQsMA0KCQljMTIuMzYzLDEyLjM1NCwxMi4zNjMsMzIuMzkyLDAsNDQuNzUxTDI0OC4yOTIsMzQ1LjQ0OUMyNDIuMTE1LDM1MS42MjEsMjM0LjAxOCwzNTQuNzA3LDIyNS45MjMsMzU0LjcwN3oiLz4NCjwvZz4NCjwvc3ZnPg0K");
  background-origin: border-box;
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-size: 14px;
  padding-right: 38px;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.select.scss */
select.c-select:focus, .c-select:focus {
  outline: 0;
  box-shadow: none;
  border: 1px solid #2d528a;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.select.scss */
select.c-select::-ms-expand, .c-select::-ms-expand {
  display: none;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.select.scss */
select.c-select--country-footer, .c-select--country-footer {
  height: auto;
  border: none;
  background-color: transparent;
  color: #ffffff;
  background-image: url("data:image/png;base64,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");
  background-size: 12px;
  font-size: 14px;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  cursor: pointer;
  width: auto;
  background-position: center right;
  padding-right: 20px;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.select.scss */
select.c-select--country-footer option, .c-select--country-footer option {
  color: #424243;
  background-color: white;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.select.scss */
select.c-select--country-footer:focus, .c-select--country-footer:focus {
  border: none;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.select.scss */
.c-select-container select {
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  background-color: #fafdff;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 1px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NTEuODQ3cHgiIGhlaWdodD0iNDUxLjg0N3B4IiB2aWV3Qm94PSIwIDAgNDUxLjg0NyA0NTEuODQ3IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NTEuODQ3IDQ1MS44NDciDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iIzU0NTQ1NCIgZD0iTTIyNS45MjMsMzU0LjcwN2MtOC4wOTgsMC0xNi4xOTUtMy4wOTItMjIuMzY5LTkuMjY0TDkuMjcsMTUxLjE1N2MtMTIuMzU5LTEyLjM1OS0xMi4zNTktMzIuMzk3LDAtNDQuNzUxDQoJCWMxMi4zNTQtMTIuMzU0LDMyLjM4OC0xMi4zNTQsNDQuNzQ4LDBsMTcxLjkwNSwxNzEuOTE1TDM5Ny44MywxMDYuNDEyYzEyLjM1OS0xMi4zNTQsMzIuMzkxLTEyLjM1NCw0NC43NDQsMA0KCQljMTIuMzYzLDEyLjM1NCwxMi4zNjMsMzIuMzkyLDAsNDQuNzUxTDI0OC4yOTIsMzQ1LjQ0OUMyNDIuMTE1LDM1MS42MjEsMjM0LjAxOCwzNTQuNzA3LDIyNS45MjMsMzU0LjcwN3oiLz4NCjwvZz4NCjwvc3ZnPg0K");
  background-origin: border-box;
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-size: 14px;
  padding-right: 38px;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.select.scss */
.c-select-container select:focus {
  outline: 0;
  box-shadow: none;
  border: 1px solid #2d528a;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.select.scss */
.c-select-container select::-ms-expand {
  display: none;
}

/* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.select.scss */
.product-info-main select {
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  background-color: #fafdff;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 1px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NTEuODQ3cHgiIGhlaWdodD0iNDUxLjg0N3B4IiB2aWV3Qm94PSIwIDAgNDUxLjg0NyA0NTEuODQ3IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NTEuODQ3IDQ1MS44NDciDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iIzU0NTQ1NCIgZD0iTTIyNS45MjMsMzU0LjcwN2MtOC4wOTgsMC0xNi4xOTUtMy4wOTItMjIuMzY5LTkuMjY0TDkuMjcsMTUxLjE1N2MtMTIuMzU5LTEyLjM1OS0xMi4zNTktMzIuMzk3LDAtNDQuNzUxDQoJCWMxMi4zNTQtMTIuMzU0LDMyLjM4OC0xMi4zNTQsNDQuNzQ4LDBsMTcxLjkwNSwxNzEuOTE1TDM5Ny44MywxMDYuNDEyYzEyLjM1OS0xMi4zNTQsMzIuMzkxLTEyLjM1NCw0NC43NDQsMA0KCQljMTIuMzYzLDEyLjM1NCwxMi4zNjMsMzIuMzkyLDAsNDQuNzUxTDI0OC4yOTIsMzQ1LjQ0OUMyNDIuMTE1LDM1MS42MjEsMjM0LjAxOCwzNTQuNzA3LDIyNS45MjMsMzU0LjcwN3oiLz4NCjwvZz4NCjwvc3ZnPg0K");
  background-origin: border-box;
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-size: 14px;
  padding-right: 38px;
  margin-top: 0px;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.select.scss */
.product-info-main select:focus {
  outline: 0;
  box-shadow: none;
  border: 1px solid #2d528a;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.select.scss */
.product-info-main select::-ms-expand {
  display: none;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox {
  display: inline-block;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox__label {
  letter-spacing: 1px;
  color: #5a5b5d;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoMCwcymmntOAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAUklEQVRYw+3YsREAIQgEQP2xYvqAms00sIAn2IsId47sZmaOTvlGs7QDrXNFxI+OqvIyICAgICAgICAgICAgICAgICAgICAgoCd3yT9buoZ6gzag9ga1eFBuKAAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: left 2px;
  background-size: 16px;
  padding-left: 25px;
  display: inline-block;
  line-height: 1.22;
  letter-spacing: 1px;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox__label:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoMCwYyg3LceQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAV0lEQVRYw+3ZsQ2AIBCGUSCso8PALCyBs7gME9nZOABn8r7qypf85eWjzRSpkoIVDlTfa91jo+Psl8mAgICAgICAgICAgICAgICAgICAgICAPmXPl7+BHiAtBXNgoa5nAAAAAElFTkSuQmCC");
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox__label--inline {
  display: inline;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox__label strong {
  font-family: "lato";
  font-size: 18px;
  font-size: 1.28571rem;
  font-weight: 700;
  margin-left: 15px;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox__label-l {
  font-size: 22px;
  font-size: 1.57143rem;
  letter-spacing: 0.3px;
  font-family: "Baskerville";
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox__label-billing {
  line-height: 24px;
  background-position: left 4px;
}

/* line 48, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox__label-savecard {
  vertical-align: top;
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox__span {
  letter-spacing: normal;
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox__input {
  display: none;
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkbox.scss */
.c-checkbox__input:checked + .c-checkbox__label {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA8lJREFUaAXtWV9IFEEYn5k9S04s4vSll6IH9cVb/zwERaH0FIHVnaYS+aeCiqiwu+uhIAKDwjuprIdINEGQdL2rHuolKiFKI9LupHpLCXxJMMvCPO92+lYcW8/dvb3/HdzCMjPft/Ob7zffzG9n73CxpY2iNL5IGse+FHraEzDIMzDuuYDl7f+1Ll/2aZ+BDIFUL7NMBjIZiHEGMksoxgmMuXvKM7D3TMf6MqvTHC2TlBKglOKpqYWeAKXDfI3zYDQkUkqAr3a1UkTr4DhsFEU6yFtctkhJpIyA2epqhAxcWgmYIiIi0VVscd6tuPJy1Rlt5RmFSkoIlFQ7KxCinQrxgIme+D7+zq7sW2tNOgFzzc3CIKUemP2steEghDF+aySGW0o+JVtSCZTXu/Ko6H+KKNqkFAyc5SeREVUNC+fnlfxKtqQRkOTS76ePIfhtSoFgjH5wHNnn63V8U/Kr2ZJCgMklonSHUiCwbBYR5qxjgv2Tkl/Lpnu3a4GE8zG5VH2OolM+t+25ql/DkfAMwOdf0yq5DA0Gk+s+j6Mr1Ky3HREBvra9QC+w9Bxvaa+E5XFPtQ9Ggm/QdlHVr8Ohm4DZ6txOF4MfzZa2TvMRZ0447HKrq0jEQbeqXCI0YsrNbwCCMf0upYvAzqNdufDK74ORDHAfR7/RqLn2RpkaidKajnw/Ep+oyiXGEygH7x/qaf6jhqHXrovA3OzMHbn8AZkCFAiMQFYcksLIB6toup8dEBceyZ+X+zHCswaDIWK5lGPI62EJwJmlHgJukHeS6tLSgLuNr3Y+K627vXnZhmfmpns05ZKQ6tH+ls+heNG2NQlIswvBa54QKUV7Av55X4nVdYC3Oq9Cu1YtGIzISdi0UcmlGqYmAWmDmYixgmDSowawbDcFqfgQ9oeqomCCr3ndtu4wOBG7NQlIaEPC6V9et72ZYFwrrd+IR5A6YDzgFez/js5RgSh3CkuAdfO6HQNZ3DoeziyvmE1PCTsc5DKvMVa5VBtLNwEJ4L1w7msh2VpJCL4MgQXUQJkdgp7guOyqeMglwwwtIyIgdRaEQ0HvoKMVZXG7EEZfQgFZm8nlmHB2mtkSUUZMgAXh67eNbNhoKoFZ7mU2VoJtEXHIGk+5ZNihZdQEJKDX3cfmfG4HvCPwYdioPxn4klwKjhesncgyJgIssHGPo4/LMvBA4k2i5JKNFVrGhYAE+uFBy2QR2bI7UXIZGjhrx/WDRtrgILNJveKWgaRGLRssQ0A2GSmpZjKQkmmXDZr2GcDyf71lxNKmmvYZSHsCfwH2viqFtmqemAAAAABJRU5ErkJggg==");
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.radio.scss */
.c-radiobtn {
  display: inline-block;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.radio.scss */
.c-radiobtn__label {
  letter-spacing: 1px;
  color: #5a5b5d;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoMCyomoJljqgAABU9JREFUaN7dml9o01cUx7/n3OZPtTZbNY0jMlicTtnSWIqMgbgouOGjqYU91icZDIZM6+tvj40Pskef6tsetB17ckzQTGRDpIs1sM0/q2MYZpsaTO1sk/R3zx4SnW1+t9U2SX/0POb3C7/zuefPveecS6iTxPuHVL4wFQShE9DtANoFaAXgIZASiA2gTMAsgGmApyGY7AhsyaXOH7ProQOtFuBxIbeNgIgAWwFRK1DBJuCRAOObA8GHqwFbEUzcukr5zM0doqULgB/1kzliut0R3XsvZR2QhsN09SbfhqBbRDahQUJET0FI3x4e+LshMD1932wszRf3ARJE04Ry3hbf9dELX/5bN5g9iWRQAx+LiB9NFiKaY+CnWyMDuVXDxHqT27XIhxDwK3xYC2SCwFkQZoTpWYuyZ9+13yneVw9887ZqJS0bIGgT6DCBQiLCr7DkmoVvjH136s8Vw8QSyZgWiS4PgUkQ3fVwIDt64Xj51V33nKesC2GI7BRB53LvM1FmbGRg7LVhYkfObNfQHy0D8YSY0mMXB7KrdafY0WRYtHSL4I0lgcC/mCxEphixIYdMrkWAADyaiJ28Y1kk9YoPyxIayZx5D1p6xLTQBK1Al51iiJyyVtkuHl4i2ItMuDY2cnqiUUEfSwyGtGA/AJ8pKXiU79LiLFez8qX54j4TCAHTYO+lRoIAwNjI6Qmw9xIB007PRcRf2SYWu+DiDdG8jxSFvVcywydmmpGSM8MnZoS9VwAUnd+QYEVfB5i4dZUg6DbFCBOuNQvkZSAmXKvEqBMPuuPWVaqByWdu7jAfUXi00a61tMvRqMHdNuUzN3csgIn3D6nqodEx/SZiJ+9gDSURPXWHCE8cgbR0xfuH1AuYx4XcNtPpl5jS9Uy/K0vZJMSUNjz2V/WvwBAQMe3s9dgQ6+JuFweyRJg0xHQEADjeP6QqhZUjzV24SQz6CLA13j+kOF+YCjpViESkPRzIuonFw4EsEWkHHJUvTAW5UrM70crE6xwamyGjF46XBTJhOOZ0MiABw5HBVVZZXi/dzoBpb6EZuFKMerVztR1U62ZMz9yIYtJLgFYG4HF66LXVrBthltDLwwRy7HVFVLjoRhiTXgRSXO001si4nfW5Eea+euAzZF+bATim35KyW90IM28rk15lrvZ+a82mZYMrc5lBLwJmGYZqDpA2V2ZmgUmvaQbYVJqG3cmiDXrxNENMJ1EK9fSd87gJpKfvnIdAIQPlJHcEtuQAsh0sw2VdcJV1yroQdu6Akt0R2JLj1PljNgGPnGllp7t8zFkfAh6lzh+zuXoUGHf+LzpjR5OusE7saDJsauE+158BYHMg+BDAnKHG7rYsobUEsSwh0dJteDxX1R8KAP669b1sff+TeQicrOD/I/dzaeL3y1NrBZPfvHGXiKG0Z/r1xrdfTC1oNXVE994joqfOpYL0xBKDoTVxr8RgCFp6DLXN047o3nsLWk0AkLIOCAhpg0+SFuyP9p5t6kYa7T3bpgX7l2iip1+efS5Ic5UZIpkmVD7SpYPNAor2nm0jXToIQ/MchNzimWdNzva2+K4T0ZzBQu3QpcONdrmKa5UOC9BucK85r/JfX/x7TS3zz28/lN/afSgnhAiczdsCIBLa/Wn5889+fJxKfV3XrJV/s20XIPuq33GyiFagK+nhr5447DeG1Vkvk7Pn0nVkcI8AHyzfMXH5TPPFiq1k2kyUBWhGmJ55bTUbUeHiuJ31lZRdmTZD2kSkudPm57Ju7gH87xJrcEODkPMqf31vaCyIo/Vwd+ZlWTe3mhZArYf7Ziawtb4J+B+Z8qvQmVXKTwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px;
  padding-left: 25px;
  display: inline-block;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.radio.scss */
.c-radiobtn__label:hover {
  background-image: url("data:image/png;base64,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");
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.radio.scss */
.c-radiobtn__label-pay-method {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.04286rem;
  color: #5a5b5d;
  padding-left: 35px;
  display: inline-block !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.radio.scss */
.c-radiobtn__input {
  display: none;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.radio.scss */
.c-radiobtn__input:checked + .c-radiobtn__label {
  background-image: url("data:image/png;base64,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");
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer.scss */
.c-footer__section {
  font-weight: 300;
  border-top: 1px solid #7f7f7f;
  padding: 18px 15px;
  margin: 0 auto;
}

@media only screen and (max-width: 766px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer.scss */
  .c-footer__section {
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer.scss */
.c-footer__section:first-child {
  border-top: none;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer.scss */
  .c-footer__section {
    padding: 24px 12px 13px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer.scss */
  .c-footer__section {
    padding: 18px 10px;
  }
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer.scss */
.c-footer__menu-wrapper {
  padding: 7px 0 9px;
}

@media only screen and (min-width: 768px) {
  /* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer.scss */
  .c-footer__menu-wrapper {
    padding: 7px 0 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer.scss */
  .c-footer__menu-wrapper {
    padding: 7px 0 7px;
    width: 25%;
    float: left;
  }
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer.scss */
.c-footer a, .c-footer a:hover {
  color: #ffffff;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer.scss */
.c-footer--checkout a, .c-footer--checkout a:visited, .c-footer--checkout a:hover {
  color: #515152;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch {
  font-size: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch {
    padding: 24px 12px 13px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch {
    display: flex;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch {
    padding: 18px 15px;
  }
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch__heading {
  color: #ffffff;
  text-align: center;
  margin-bottom: 25px;
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__heading {
    margin-bottom: 0;
    float: left;
    font-size: 20px;
    font-size: 1.42857rem;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__heading {
    position: relative;
    bottom: 2px;
    flex-shrink: 2;
    white-space: nowrap;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__heading {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__heading {
    font-size: 18px;
    font-size: 1.28571rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__info {
    margin-left: 29px;
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__info {
    flex-shrink: 2;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__info {
    margin-left: 30px;
  }
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch__contacts {
  padding-left: 35px;
  position: relative;
  line-height: 1;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__contacts {
    display: inline-block;
    margin-bottom: 19px;
    padding-left: 37px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__contacts {
    padding-left: 30px;
    margin-bottom: 15px;
  }
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch__contacts:before {
  display: block;
  position: absolute;
  left: 0;
  font-family: "dnicons";
  color: #c7ddf4;
}

@media only screen and (max-width: 766px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__contacts:before {
    left: 6px;
  }
}

/* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch__contacts--email {
  font-size: 15px;
  font-size: 1.07143rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
  /* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__contacts--email {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  /* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__contacts--email {
    font-size: 17px;
    font-size: 1.21429rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__contacts--email {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 97, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch__contacts--email:before {
  content: "";
  font-size: 17px;
  font-size: 1.21429rem;
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch__contacts--tel {
  font-size: 16px;
  font-size: 1.14286rem;
}

@media only screen and (min-width: 1400px) {
  /* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__contacts--tel {
    margin-left: 25px;
  }
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch__contacts--tel:before {
  font-size: 17px;
  content: "";
}

/* line 116, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch__hours {
  font-size: 14px;
  font-size: 1rem;
  padding-left: 35px;
}

@media only screen and (min-width: 768px) {
  /* line 116, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__hours {
    display: inline-block;
    padding-left: 8px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 116, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__hours {
    padding-left: 25px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 116, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__hours {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 133, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch__hours span {
  color: #ffffff;
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 133, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch__hours span {
    display: inline-block;
  }
}

/* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch--checkout {
  padding: 0;
  color: #5a5b5d;
  font-size: 16px;
}

@media only screen and (min-width: 1400px) {
  /* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch--checkout {
    max-width: 1050px;
  }
}

/* line 151, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch--checkout .c-footer-getintouch__heading {
  color: #515152;
  letter-spacing: normal;
  margin-bottom: 20px;
  font-family: "Baskerville";
  bottom: 5px;
}

@media only screen and (min-width: 1025px) {
  /* line 151, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch--checkout .c-footer-getintouch__heading {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 161, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch--checkout .c-footer-getintouch__info {
    margin-left: 32px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 161, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch--checkout .c-footer-getintouch__info {
    margin-left: 30px;
  }
}

/* line 169, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch--checkout .c-footer-getintouch__contacts {
  margin-bottom: 10px;
}

/* line 171, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch--checkout .c-footer-getintouch__contacts + .c-footer-getintouch__contacts {
  margin-top: 18px;
}

@media only screen and (min-width: 768px) {
  /* line 171, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch--checkout .c-footer-getintouch__contacts + .c-footer-getintouch__contacts {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 171, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch--checkout .c-footer-getintouch__contacts + .c-footer-getintouch__contacts {
    margin-top: 0;
  }
}

/* line 180, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch--checkout .c-footer-getintouch__contacts:before {
  color: #515152;
  line-height: 1.14286rem;
  font-size: 21px;
  font-size: 1.5rem;
}

/* line 185, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch--checkout .c-footer-getintouch__contacts--email {
  font-size: 16px;
  font-size: 1.14286rem;
}

@media only screen and (min-width: 1400px) {
  /* line 188, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch--checkout .c-footer-getintouch__contacts--tel {
    margin-left: 28px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 194, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
  .c-footer-getintouch--checkout .c-footer-getintouch__hours {
    padding-left: 16px;
  }
}

/* line 199, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-getintouch.scss */
.c-footer-getintouch--checkout .c-footer-getintouch__hours span {
  color: #515152 !important;
  font-size: 14px;
  letter-spacing: 0.5px;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
.c-footer-follow-us__social {
  text-align: center;
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__social {
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__social {
    width: 35%;
    float: left;
    text-align: left;
    padding-top: 6px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__social {
    width: 30%;
  }
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
.c-footer-follow-us__social-heading {
  color: #ffffff;
}

@media only screen and (min-width: 768px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__social-heading {
    display: inline-block;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__social-icon-wrapper {
    display: inline-block;
  }
}

@media only screen and (max-width: 766px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__newsletter {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #7f7f7f;
  }
}

@media only screen and (max-width: 768px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__newsletter {
    width: 100% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__newsletter {
    width: 85%;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__newsletter {
    display: flex;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__newsletter {
    width: 65%;
    float: left;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__newsletter {
    width: 70%;
    float: left;
  }
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
.c-footer-follow-us__newsletter div.mage-error[generated],
.c-footer-follow-us__newsletter div.mage-error {
  color: #ffffff;
  font-weight: 400;
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
.c-footer-follow-us__newsletter-heading {
  text-align: center;
  color: #ffffff;
}

@media only screen and (min-width: 768px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__newsletter-heading {
    width: 33%;
    float: left;
    position: relative;
    text-align: right;
    padding-right: 10px;
    box-sizing: border-box;
    top: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 0;
    height: 48px;
    width: calc( 100% - 500px);
  }
}

@media only screen and (min-width: 1024px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__newsletter-heading {
    width: 35%;
    float: left;
    width: calc( 100% - 402px);
  }
}

@media only screen and (min-width: 1400px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__newsletter-heading {
    padding-right: 15px;
    width: 40%;
    float: left;
    width: calc( 100% - 500px);
  }
}

@media only screen and (min-width: 768px) {
  /* line 106, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__form-wrapper {
    display: inline-block;
    width: 67%;
    float: left;
    width: 100%;
    max-width: 500px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 106, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__form-wrapper {
    width: 65%;
    float: left;
    max-width: 402px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 106, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__form-wrapper {
    width: 60%;
    float: left;
    max-width: 500px;
  }
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
.c-footer-follow-us .subscribe {
  color: #265897;
  padding-right: 9px;
}

@media only screen and (min-width: 768px) {
  /* line 128, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__input-wrapper {
    max-width: 351px;
    width: 100% !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 134, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__button-wrapper {
    width: auto !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 139, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
  .c-footer-follow-us__field-wrapper {
    display: flex;
  }
}

/* line 147, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
a.c-footer-follow-us__social-icons {
  margin-left: 5px;
  margin-right: 5px;
}

/* line 151, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
a.c-footer-follow-us__social-icons:hover {
  text-decoration: none;
}

/* line 155, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-followus.scss */
a.c-footer-follow-us__social-icons:before {
  cursor: pointer;
  font-size: 20px;
  font-size: 1.42857rem;
  color: #c7ddf4;
  position: relative;
  top: 5px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
.c-footer-bottom-container {
  background: #424243;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
.c-footer-bottom {
  max-width: 1400px;
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  text-align: center;
  letter-spacing: 1px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
.c-footer-bottom__country {
  margin-bottom: 35px;
}

@media only screen and (min-width: 768px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
  .c-footer-bottom__country {
    margin-bottom: 0;
    width: 50%;
    float: left;
    width: calc(50% - 16px);
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
  .c-footer-bottom__country {
    width: 40%;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  /* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
  .c-footer-bottom {
    padding-right: 23px;
  }
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
.c-footer-bottom__country-text {
  padding-right: 25px;
  background: url("data:image/png;base64,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");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 13px;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
.c-footer-bottom__copyright {
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
  .c-footer-bottom__copyright {
    margin-bottom: 0;
    width: 50%;
    float: left;
    text-align: right;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
  .c-footer-bottom__copyright {
    width: calc(60% - 12px);
  }
}

@media only screen and (min-width: 1400px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
  .c-footer-bottom__copyright {
    width: calc(50% - 12px);
  }
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
.c-footer-bottom a[href^='tel:'] {
  color: #ffffff;
  pointer-events: none;
  text-decoration: none;
  cursor: auto;
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.footer-bottom.scss */
.c-footer-bottom a[href^='tel:']:hover {
  color: #ffffff;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
.c-menu-list {
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
  .c-menu-list {
    text-align: left;
  }
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
.c-menu-list__heading {
  text-transform: uppercase;
  display: inline-block;
  padding-right: 30px;
  letter-spacing: 2px;
  font-size: 16px;
  font-size: 1.14286rem;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
  .c-menu-list__heading {
    display: block;
    text-decoration: none;
  }
  /* line 51, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .c-menu-list__heading:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: inherit;
    color: white;
    content: "";
    font-family: "dnicons";
    margin: 0 0 0 15px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  /* line 63, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .c-menu-list__heading:hover:after {
    color: inherit;
  }
  /* line 69, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .c-menu-list__heading:active:after {
    color: inherit;
  }
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
  .c-menu-list__heading:after {
    position: absolute;
    top: 0;
    justify-content: center;
  }
  /* line 103, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
  .c-menu-list__heading.active:after {
    content: "";
  }
}

@media only screen and (min-width: 768px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
  .c-menu-list__heading {
    padding-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
  .c-menu-list__heading {
    background: none;
    padding-right: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
  .c-menu-list__heading {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.16429rem;
  }
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
.c-menu-list__section {
  padding: 10px 0;
}

@media only screen and (min-width: 1024px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
  .c-menu-list__section {
    width: 25%;
    float: left;
  }
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
.c-menu-list__link-list {
  display: none;
  line-height: 1.88;
}

@media only screen and (min-width: 1024px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
  .c-menu-list__link-list {
    display: block !important;
  }
}

/* line 72, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
.c-menu-list__link-list--show {
  display: block;
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
.c-menu-list__link-list li span {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 1px;
  font-weight: 300;
  display: inline-block;
  margin-bottom: 5px;
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
.c-menu-list__link-list li a.menu-item-active > span {
  text-decoration: none;
  font-weight: 400;
}

/* line 88, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-list.scss */
.c-menu-list__link-list li a.menu-item-active > span:hover {
  text-decoration: underline;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.save-later-btn.scss */
.c-save-later-btn, a.c-save-later-btn {
  font-size: 14px;
  font-weight: bold;
  color: #7f7f7f;
  letter-spacing: 0.12857rem;
  text-decoration: none;
  display: block;
  padding: 0 5px;
  text-transform: uppercase;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.save-later-btn.scss */
.c-save-later-btn:hover, a.c-save-later-btn:hover {
  text-decoration: underline;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.save-later-btn.scss */
.c-save-later-btn:before, a.c-save-later-btn:before {
  font-family: "dnicons";
  font-size: 18px;
  font-size: 1.28571rem;
  content: "";
  display: inline-block;
  padding: 0 11px 0 0;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.save-later-btn.scss */
.c-save-later-btn--active:before, a.c-save-later-btn--active:before {
  content: "";
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.save-later-btn.scss */
.c-save-later-btn--active.disable, a.c-save-later-btn--active.disable {
  text-decoration: none;
  cursor: default;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
.c-newsletter-signup__heading {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__heading {
    width: 35%;
    float: left;
    position: relative;
    top: 12px;
    text-align: right;
    padding-right: 10px;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__heading {
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__form-wrapper {
    display: inline-block;
    width: 65%;
    float: left;
  }
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
.c-newsletter-signup__input-wrapper {
  margin: 20px 0 10px;
  min-width: 200px;
}

@media only screen and (min-width: 768px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__input-wrapper {
    display: inline-block;
    width: 65%;
    float: left;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__input-wrapper {
    width: 56%;
    min-width: 0px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__input-wrapper {
    width: 70%;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__input-wrapper--homepage {
    width: 70.8%;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__input-wrapper--homepage {
    width: 70%;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__input {
    border-right: none;
  }
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
.c-newsletter-signup__button-wrapper {
  min-width: 142px;
}

@media only screen and (min-width: 768px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__button-wrapper {
    display: inline-block;
    width: 35%;
    float: left;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__button-wrapper {
    width: 43%;
    min-width: 147px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__button-wrapper {
    width: 30%;
    min-width: 142px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__button-wrapper--homepage {
    width: 29%;
    min-width: 142px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__button-wrapper--homepage {
    width: 30%;
    min-width: 142px;
  }
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
.c-newsletter-signup__button {
  font-weight: bold;
  width: 100%;
  padding: 12px 25px 13px;
  line-height: 1.3598;
  color: #265897;
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
.c-newsletter-signup__button:hover {
  border-left: none;
}

@media only screen and (min-width: 768px) {
  /* line 89, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__button {
    border-left: none;
    height: 48px;
  }
}

/* line 106, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
.c-newsletter-signup__post-message {
  display: none;
  text-align: center;
  min-height: 50px;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 1.5;
  color: #ffffff;
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 106, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup__post-message {
    text-align: right;
  }
}

/* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
.c-newsletter-signup div.mage-error[generated],
.c-newsletter-signup div.mage-error {
  text-align: left;
}

@media only screen and (max-width: 639px) {
  /* line 123, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
  .c-newsletter-signup input[type="email"] {
    text-align: center;
  }
}

/* line 128, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
.c-newsletter-signup__copy-terms {
  color: #cccccc;
  font-size: 14px;
  letter-spacing: 1px;
}

/* line 132, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-form.scss */
.c-newsletter-signup__copy-terms a {
  color: #e5e5e5 !important;
  text-decoration: underline;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer {
  display: none;
  background: #c7ddf4;
  width: 100%;
  padding: 17px 15px 23px;
  text-align: center;
  letter-spacing: 1px;
  box-sizing: border-box;
  min-height: 80px;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__open {
  cursor: pointer;
  color: #5a5b5c;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__content {
  display: none;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__text-content {
  margin-top: 25px;
}

@media only screen and (min-width: 768px) {
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
  .c-sticky-footer__text-content {
    margin-top: 15px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
  .c-sticky-footer__text-smaller {
    display: block;
    margin-top: 15px;
  }
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__close:after {
  font-family: "dnicons";
  font-size: 12px;
  font-size: 0.85714rem;
  content: "";
  line-height: 45px;
  margin-right: 15px;
}

@media only screen and (min-width: 1025px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
  .c-sticky-footer__close {
    top: 28px;
    right: 28px;
  }
  /* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
  .c-sticky-footer__close:after {
    display: none;
  }
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__close-text {
  display: none;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #515152;
}

@media only screen and (min-width: 1025px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
  .c-sticky-footer__close-text {
    display: inline;
  }
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
  .c-sticky-footer__close-text:after {
    font-family: "dnicons";
    content: "";
    font-size: 12px;
    font-size: 0.85714rem;
    position: relative;
    margin-left: 15px;
  }
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__form-wrapper {
  max-width: 600px;
  margin: 15px auto;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__small-print {
  color: #7f7f7f;
  margin-bottom: 15px;
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__initial-msg {
  min-height: 40px;
}

/* line 91, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__initial-msg > p {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 2.5;
  letter-spacing: 1px;
  color: #5a5b5c;
  margin: 0;
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__continue {
  cursor: pointer;
  margin-bottom: 0px;
}

/* line 107, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer .c-discount-text {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-style: italic;
  line-height: 1.67;
  color: #2d528a;
  font-weight: normal;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer__wrapper {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 100;
}

/* line 121, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-footer.scss */
.c-sticky-footer + .c-cookie__notice-wrapper {
  border-top: 1px solid #d1d2d7;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.discount-text.scss */
.c-discount-text {
  font-size: 28px;
  font-size: 2rem;
  font-family: "Baskerville", serif;
  font-style: italic;
  color: #265897;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.discount-text.scss */
.c-discount-text--large {
  font-size: 48px;
  font-size: 3.42857rem;
}

@media only screen and (min-width: 640px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.discount-text.scss */
  .c-discount-text--large {
    font-size: 60px;
    font-size: 4.28571rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.discount-text.scss */
  .c-discount-text--large {
    font-size: 72px;
    font-size: 5.14286rem;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promo-text.scss */
.c-promo-text {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promo-text.scss */
.c-promo-text--small {
  font-size: 24px;
  font-size: 1.71429rem;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promo-text.scss */
.c-promo-text--small-responsive {
  font-size: 30px;
  font-size: 2.14286rem;
}

@media only screen and (min-width: 768px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promo-text.scss */
  .c-promo-text--small-responsive {
    font-size: 24px;
    font-size: 1.71429rem;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.hero-category.scss */
.c-hero-category-tile {
  position: relative;
}

@media only screen and (min-width: 1400px) {
  /* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.hero-category.scss */
  .c-hero-category-tile__heading {
    font-size: 30px;
    font-size: 2.14286rem;
  }
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.hero-category.scss */
.c-hero-category-tile__img {
  display: block;
  min-width: 100%;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.hero-category.scss */
.c-hero-category-tile__text-box {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 19px 0 21px 0;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.hero-category.scss */
  .c-hero-category-tile__text-box {
    max-width: 336px;
    right: 25px;
    left: 25px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.hero-category.scss */
  .c-hero-category-tile__text-box {
    max-width: 306px;
    right: 20px;
    left: 20px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.hero-category.scss */
  .c-hero-category-tile__text-box {
    max-width: 360px;
    right: 55px;
    left: 55px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
.c-subheading {
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 1.2;
  margin: 0 0 25px 0;
  letter-spacing: 0.03571rem;
}

@media only screen and (min-width: 480px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading {
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading {
    letter-spacing: 0.09286rem;
    font-size: 24px;
    font-size: 1.71429rem;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.11429rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading {
    font-size: 24px;
    font-size: 1.71429rem;
  }
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
.c-subheading--large {
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 1.2;
  margin: 0 0 17px 0;
  letter-spacing: 0.10714rem;
}

@media only screen and (min-width: 640px) {
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--large {
    letter-spacing: 1px;
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.12857rem;
  }
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
.c-subheading--caps {
  font-family: "Baskerville", serif;
  font-style: normal;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 1.2;
  margin: 0 0 17px 0;
  letter-spacing: 0.03571rem;
}

@media only screen and (min-width: 480px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--caps {
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--caps {
    letter-spacing: 0.09286rem;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--caps {
    letter-spacing: 0.14286rem;
  }
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
.c-subheading--normal {
  font-family: "Baskerville", serif;
  font-style: normal;
  font-size: 18px;
  font-size: 1.28571rem;
  line-height: 1.2;
  margin: 0 0 24px 0;
  letter-spacing: 0.05rem;
}

@media only screen and (min-width: 640px) {
  /* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--normal {
    font-size: 23px;
    font-size: 1.64286rem;
    letter-spacing: 0.1rem;
    margin: 0 0 30px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--normal {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.07143rem;
    margin: 0 0 32px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--normal {
    font-size: 23px;
    font-size: 1.64286rem;
    letter-spacing: 0.1rem;
    margin: 0 0 30px 0;
  }
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
.c-subheading--small {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.03571rem;
  margin-bottom: 16px;
}

/* line 86, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
.c-subheading--welcome {
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 0.9;
  margin: 0;
  letter-spacing: normal;
  color: #4f4f55;
  text-transform: none;
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
.c-subheading--slider {
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 1.13;
  margin: 5px 0 10px 0;
  letter-spacing: 0.03571rem;
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
.c-subheading--pdp-title {
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: normal;
  letter-spacing: 0.04286rem;
  color: #7f7f7f;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--pdp-title {
    font-size: 22px;
    font-size: 1.57143rem;
    letter-spacing: 0.05rem;
    margin: 0 0 11px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--pdp-title {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.05714rem;
    margin: 0 0 10px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--pdp-title {
    letter-spacing: 0.03571rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.subheading.scss */
  .c-subheading--latest-styles {
    letter-spacing: 0.11429rem;
    line-height: 1.25;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait {
  position: relative;
  padding-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait {
    padding-bottom: 38px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait {
    padding-bottom: 102px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait {
    padding-bottom: 0;
  }
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__img {
  display: block;
  min-width: 100%;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__text-box {
  background-color: #fff;
  padding: 13px 15px 16px;
  position: relative;
  bottom: 0;
  margin: -36px 12px 0;
}

@media only screen and (min-width: 768px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__text-box {
    padding: 14px 15px 23px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__text-box {
    padding: 22px 15px 21px;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__text-box {
    margin: -36px 24px 0;
    background: white;
    position: relative;
    padding: 22px 15px;
    right: 0;
    left: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__text-box {
    margin: -35px 60px 0;
  }
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__heading {
  font-size: 1.78571rem;
  letter-spacing: 0.12143rem;
  color: #5a5b5d;
}

@media only screen and (min-width: 768px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__heading {
    color: #5a5b5c;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__heading {
    font-size: 2.14286rem;
    letter-spacing: 0.14286rem;
    color: #5a5b5d;
  }
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__heading--shop-the-collections {
  letter-spacing: 0.05714rem !important;
}

@media only screen and (min-width: 768px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__heading--shop-the-collections {
    margin-bottom: 6px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__heading--shop-the-collections {
    letter-spacing: 0.14286rem !important;
  }
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__subheading {
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 1.2;
  margin: 0 0 17px 0;
  letter-spacing: 0.07143rem;
  color: #5a5b5d;
}

@media only screen and (min-width: 480px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__subheading {
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__subheading {
    letter-spacing: 0.09286rem;
    color: #5a5b5c;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__subheading {
    letter-spacing: 0.11429rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__subheading {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 1.6px;
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 768px) {
  /* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__subheading--shop-the-collections {
    margin-bottom: 14px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__subheading--shop-the-collections {
    margin-bottom: 17px;
  }
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait--link {
  color: #4f4f55 !important;
}

@media only screen and (min-width: 1024px) {
  /* line 96, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait--link {
    letter-spacing: 1.8px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 96, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait--link {
    letter-spacing: 2px !important;
  }
}

/* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait--shop-the-collections {
  margin-bottom: 12px;
  padding-bottom: 3px;
}

@media only screen and (min-width: 768px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait--shop-the-collections {
    margin-bottom: 11px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait--shop-the-collections {
    margin-bottom: 18px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait--shop-the-collections {
    margin-bottom: 16px;
    padding-bottom: 5px;
  }
}

/* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait--heading {
  font-size: 1.71429rem;
  letter-spacing: 0.11429rem;
}

@media only screen and (min-width: 1024px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait--heading {
    font-size: 2.14286rem;
    letter-spacing: 0.14286rem;
  }
}

/* line 127, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__text-box-signin {
  background-color: #fff;
  padding: 22px 10px 32px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 127, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__text-box-signin {
    padding: 22px 8px 41px;
    margin: -60px 30px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 127, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__text-box-signin {
    margin: 0;
    padding: 22px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 127, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__text-box-signin {
    margin: -60px 35px 0;
    padding: 22px 13px;
  }
}

/* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__signin-heading {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 0.09286rem;
  margin: 0 0 11px;
  line-height: 30px;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__signin-heading {
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: 1.2;
    letter-spacing: 0.12143rem;
    margin-bottom: 21px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__signin-heading {
    font-size: 2.07143rem;
    letter-spacing: 0.11429rem;
    color: #5a5b5d;
    margin-bottom: 8px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__signin-heading {
    font-size: 2.14286rem;
    letter-spacing: 0.12143rem;
    color: #4f4f55;
    margin-bottom: 20px;
  }
}

/* line 169, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__signin-desc {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.07857rem;
  color: #4f4f55;
  margin: 0 0 17px;
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 169, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__signin-desc {
    margin-bottom: 21px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 169, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__signin-desc {
    margin-bottom: 17px;
  }
}

/* line 183, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__signin-desc p {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.07857rem;
  color: #4f4f55;
  margin: 0;
}

/* line 192, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__signin-button {
  line-height: 20px;
}

/* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__text-box--home-hero3 {
  background-color: #fff;
  padding: 11px 10px 12px;
  position: relative;
  margin: -33px 12px 22px;
}

@media only screen and (min-width: 640px) {
  /* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__text-box--home-hero3 {
    margin: -35px 24px 0px;
    padding: 13px 10px 16px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__text-box--home-hero3 {
    margin: -23px 17px 0px;
    padding: 13px 10px 37px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__text-box--home-hero3 {
    margin: -25px 26px 0px;
    padding: 14px 10px 0px;
  }
}

/* line 214, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
.c-story-tile-portrait__heading--home-hero3 {
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.11429rem;
  color: #4f4f55;
  margin: 0 0 4px;
}

@media only screen and (min-width: 640px) {
  /* line 214, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__heading--home-hero3 {
    letter-spacing: 0.10714rem;
    color: #5a5b5c;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 214, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait.scss */
  .c-story-tile-portrait__heading--home-hero3 {
    letter-spacing: 0.11429rem;
    color: #5a5b5d;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
.c-accordion {
  border-bottom: 1px solid #d1d2d7;
  color: #5a5b5c;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
.c-accordion__title {
  font-family: "Baskerville", serif;
  border-top: 1px solid #d1d2d7;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 1.5;
  letter-spacing: 2px;
  cursor: pointer;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
.c-accordion__trigger {
  padding: 19px 5px 16px 14px;
  text-decoration: none;
  display: block;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
.c-accordion__trigger:after {
  font-family: "dnicons";
  font-size: 11px;
  font-size: 0.78571rem;
  padding: 4px 0 0 0;
  float: right;
  content: "";
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
[aria-expanded="true"] .c-accordion__trigger:after {
  content: "";
  font-size: 13px;
  font-size: 0.92857rem;
  padding: 4px 0 0 0;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
.c-accordion__trigger:hover {
  text-decoration: none;
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
.c-accordion__content {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.71;
  letter-spacing: 1px;
  padding: 0px 9px 30px 7px;
}

@media only screen and (min-width: 768px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
  .c-accordion__content {
    letter-spacing: 0.03571rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
  .c-accordion__content {
    letter-spacing: 0.07143rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
  .c-accordion__content {
    color: #5a5b5d;
  }
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
.c-accordion__icon {
  font-size: 1.78571rem;
  vertical-align: middle;
  margin-right: 5px;
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
.c-accordion__label {
  font-family: "Baskerville", serif;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.71;
  letter-spacing: 1.8px;
  color: #5a5b5c;
}

@media only screen and (min-width: 640px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.accordion.scss */
  .c-accordion__label {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 2px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
.c-story-tile-landscape {
  position: relative;
  padding-bottom: 82px;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape {
    padding-bottom: 86px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape {
    padding-bottom: 98px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape {
    padding-bottom: 108px;
  }
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
.c-story-tile-landscape__img {
  display: block;
  min-width: 100%;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
.c-story-tile-landscape__text-box {
  background-color: #fff;
  padding: 13px 15px 16px 15px;
  position: relative;
  bottom: 0;
  margin: -36px 12px 0;
}

@media only screen and (min-width: 768px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__text-box {
    margin: -36px 24px 0;
    padding: 14px 15px 23px 15px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__text-box {
    padding: 22px 15px 21px 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__text-box {
    background: white;
    padding: 22px 15px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__text-box {
    margin: -36px 60px 0;
  }
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
.c-story-tile-landscape__heading {
  font-size: 24px;
  font-size: 1.71429rem;
  margin: 0 0 6px 0;
  letter-spacing: 0.11429rem;
  color: #5a5b5d;
}

@media only screen and (min-width: 768px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__heading {
    color: #5a5b5c;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__heading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 2px;
    color: #5a5b5d;
    margin: 0 0 7px 0;
  }
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
.c-story-tile-landscape__subheading {
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 20px;
  font-size: 1.42857rem;
  line-height: 1.2;
  margin: 0 0 17px 0;
  letter-spacing: 0.07143rem;
  color: #5a5b5d;
}

@media only screen and (min-width: 480px) {
  /* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__subheading {
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__subheading {
    letter-spacing: 0.09286rem;
    padding-left: 20px;
    padding-right: 20px;
    color: #5a5b5c;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__subheading {
    letter-spacing: 0.11429rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__subheading {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 1.6px;
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 768px) {
  /* line 78, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__subheading--shop-the-collections {
    margin: 0 0 10px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 78, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__subheading--shop-the-collections {
    margin: 0 0 17px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 78, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__subheading--shop-the-collections {
    margin: 0 0 15px 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 90, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape--shop-the-collections {
    margin-bottom: 13px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 90, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape--shop-the-collections {
    padding-bottom: 8px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 90, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape--shop-the-collections {
    padding-bottom: 15px;
  }
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
.c-story-tile-landscape--shop-the-collections .c-story-tile-landscape__subheading {
  margin: 0 0 10px 0;
}

@media only screen and (min-width: 1024px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape--shop-the-collections .c-story-tile-landscape__subheading {
    margin: 0 0 17px 0;
  }
}

/* line 108, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
.c-story-tile-landscape--link {
  letter-spacing: 1.8px !important;
  color: #4f4f55 !important;
}

@media only screen and (min-width: 1400px) {
  /* line 108, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape--link {
    letter-spacing: 0.14286rem !important;
  }
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
.c-story-tile-landscape__text-box--home-hero3 {
  background-color: #fff;
  padding: 11px 10px 12px;
  position: relative;
  margin: -36px 10px 20px;
}

@media only screen and (min-width: 640px) {
  /* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__text-box--home-hero3 {
    margin: -36px 24px 27px;
    padding: 13px 10px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__text-box--home-hero3 {
    margin: -36px 26px 0px;
    padding: 13px 10px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__text-box--home-hero3 {
    margin: -24px 22px 0px;
    padding: 13px 10px 20px;
  }
}

/* line 133, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
.c-story-tile-landscape__heading--home-hero3 {
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #5a5b5c;
  margin: 0 0 4px;
}

@media only screen and (min-width: 640px) {
  /* line 133, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__heading--home-hero3 {
    letter-spacing: 0.10714rem;
    margin: 0 0 5px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 133, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__heading--home-hero3 {
    letter-spacing: 1px;
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 133, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-landscape.scss */
  .c-story-tile-landscape__heading--home-hero3 {
    margin: 0;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
.c-artboard-hero-tall {
  position: relative;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
.c-artboard-hero-tall__img {
  display: block;
  min-width: 100%;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
.c-artboard-hero-tall__text-box {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 16px 0 0 0;
}

@media only screen and (min-width: 768px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__text-box {
    position: absolute;
    bottom: 0;
    right: 38px;
    left: 38px;
    padding: 16px 0 9px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__text-box {
    right: 30px;
    left: 30px;
    padding: 21px 0 14px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__text-box {
    right: 32px;
    left: 32px;
    padding: 21px 0 20px 0;
  }
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
.c-artboard-hero-tall__heading {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.06429rem;
  margin: 0 0 5px 0;
}

@media only screen and (min-width: 1400px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__heading {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 1px;
  }
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
.c-artboard-hero-tall__price {
  font-weight: bold;
  display: block;
  margin: 0 0 6px 0;
  letter-spacing: 0.8px;
}

@media only screen and (min-width: 1400px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__price {
    color: #4f4f55 !important;
    letter-spacing: 1px;
  }
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
.c-artboard-hero-tall__text-box--home-hero2 {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 20px 17px;
}

@media only screen and (min-width: 640px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__text-box--home-hero2 {
    background-color: rgba(255, 255, 255, 0.9);
    right: 24px;
    left: 24px;
    padding: 25px 10px 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__text-box--home-hero2 {
    right: 20px;
    left: 20px;
    padding: 18px 12px 29px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__text-box--home-hero2 {
    background-color: rgba(255, 255, 255, 0.8);
    right: 55px;
    left: 55px;
    padding: 20px 20px 21px;
  }
}

/* line 72, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
.c-artboard-hero-tall__heading--home-hero2 {
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.05714rem;
  color: #4f4f55;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  margin: 0 0 9px;
}

@media only screen and (min-width: 640px) {
  /* line 72, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__heading--home-hero2 {
    margin: 0 0 13px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 72, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__heading--home-hero2 {
    margin: 0 0 15px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 72, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.artboard-hero-tall.scss */
  .c-artboard-hero-tall__heading--home-hero2 {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 1px;
    margin: 0 0 13px;
  }
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading {
  font-family: "Baskerville", serif;
  font-size: 2.14286rem;
  line-height: 1.0;
  letter-spacing: 0.10714rem;
  text-align: center;
  margin-bottom: 19px;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading--lines-at-xs {
  position: relative;
  z-index: 1;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading--lines-at-xs > .c-section-heading__text {
  display: table;
  background: #ffffff;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
  padding-left: 0.57143rem;
  padding-right: 0.57143rem;
  max-width: 66%;
}

@media only screen and (min-width: 640px) {
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--lines-at-xs > .c-section-heading__text {
    max-width: 100%;
  }
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading--lines-at-xs:before {
  content: "";
  display: block;
  border-top: 1px solid #d1d2d7;
  width: 100%;
  margin-top: .5em;
  position: absolute;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading--lines-at-xs > .c-section-heading__text--culture {
  display: inline;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 768px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--lines-at-xs > .c-section-heading__text--culture {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--lines-at-xs > .c-section-heading__text--culture {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--lines-at-xs > .c-section-heading__text--culture {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading--long-text {
  font-size: 1.71429rem;
}

@media only screen and (min-width: 640px) {
  /* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--long-text {
    font-size: 2.57143rem;
    margin-bottom: 15px;
    letter-spacing: 0.17143rem;
    position: relative;
    z-index: 1;
  }
}

@media only screen and (min-width: 640px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading {
    font-size: 2.57143rem;
    margin-bottom: 15px;
    letter-spacing: 0.17143rem;
    position: relative;
    z-index: 1;
  }
  /* line 76, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text {
    display: table;
    background: #ffffff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media only screen and (min-width: 640px) and (min-width: 768px) {
  /* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--latest-styles {
    line-height: 1.17;
  }
}

@media only screen and (min-width: 640px) and (min-width: 1400px) {
  /* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--latest-styles {
    font-size: 2.85714rem;
    letter-spacing: 0.14286rem;
    line-height: 1.2;
  }
}

@media only screen and (min-width: 640px) {
  /* line 95, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--shop-the-collections {
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 640px) and (min-width: 768px) {
  /* line 95, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--shop-the-collections {
    letter-spacing: 0.08357rem;
    line-height: 1.17;
  }
}

@media only screen and (min-width: 640px) and (min-width: 1024px) {
  /* line 95, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--shop-the-collections {
    letter-spacing: 0.14286rem;
    line-height: normal;
  }
}

@media only screen and (min-width: 640px) and (min-width: 1400px) {
  /* line 95, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--shop-the-collections {
    line-height: 1.33;
  }
}

@media only screen and (min-width: 640px) {
  /* line 110, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--from-the-blog {
    font-size: 30px !important;
  }
}

@media only screen and (min-width: 640px) and (min-width: 768px) {
  /* line 110, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--from-the-blog {
    color: #4f4f55;
  }
}

@media only screen and (min-width: 640px) and (min-width: 1024px) {
  /* line 110, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--from-the-blog {
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 640px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--disabled {
    font-size: 2.42857rem;
    font-weight: normal;
    letter-spacing: 0.07143rem;
    line-height: normal;
  }
}

@media only screen and (min-width: 640px) and (min-width: 768px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--disabled {
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 640px) and (min-width: 1400px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--disabled {
    letter-spacing: 0.08071rem !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 132, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading:before {
    content: "";
    display: block;
    border-top: 1px solid #d1d2d7;
    width: 100%;
    margin-top: .5em;
    position: absolute;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading {
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading {
    margin-bottom: 26px;
  }
}

/* line 149, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading--shop-the-collections {
  color: #5a5b5c;
  text-align: center;
}

@media only screen and (min-width: 1400px) {
  /* line 149, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--shop-the-collections {
    color: #5a5b5d;
  }
}

/* line 156, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading--carousel {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 1px;
  margin-bottom: 18px;
  line-height: normal;
}

@media only screen and (min-width: 768px) {
  /* line 156, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--carousel {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 2px;
    margin-bottom: 28px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 156, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--carousel {
    font-size: 34px;
    font-size: 2.42857rem;
    letter-spacing: 0.07857rem;
  }
}

@media only screen and (max-width: 639px) {
  /* line 172, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--from-the-blog {
    position: relative;
  }
  /* line 174, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--from-the-blog:before {
    content: "";
    display: block;
    border-top: 1px solid #d1d2d7;
    width: 100%;
    margin-top: .5em;
    position: absolute;
  }
}

/* line 184, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading--from-the-blog {
  letter-spacing: 0.07143rem;
}

@media only screen and (min-width: 640px) {
  /* line 184, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--from-the-blog {
    margin-bottom: 29px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 184, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--from-the-blog {
    letter-spacing: 0.13571rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 184, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--from-the-blog {
    letter-spacing: 0.10714rem;
  }
}

@media only screen and (max-width: 639px) {
  /* line 198, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--from-the-blog {
    display: table;
    background: #ffffff;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
    padding-left: 0.57143rem;
    padding-right: 0.57143rem;
  }
}

/* line 211, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading__text--community {
  letter-spacing: 0.10714rem;
}

@media only screen and (min-width: 768px) {
  /* line 211, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--community {
    letter-spacing: 2px;
  }
}

/* line 217, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading__text--culture {
  letter-spacing: 2px;
  line-height: 36px;
}

@media only screen and (min-width: 1024px) {
  /* line 217, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading__text--culture {
    letter-spacing: 0.10714rem;
  }
}

/* line 225, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading--culture {
  margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  /* line 225, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--culture {
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 225, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--culture {
    margin-bottom: 47px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 225, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--culture {
    margin-bottom: 66px;
  }
}

/* line 236, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-section-heading--culture:before {
  margin-top: .6em;
}

@media only screen and (min-width: 640px) {
  /* line 236, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-section-heading--culture:before {
    margin-top: .5em;
  }
}

/* line 244, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.c-sections-title {
  font-size: 27px;
  font-size: 1.92857rem;
  letter-spacing: 0.12857rem;
  margin-bottom: 21px;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 244, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-sections-title {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.14286rem;
    margin-bottom: 17px;
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 244, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-sections-title {
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 244, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .c-sections-title {
    margin-bottom: 29px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 266, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .cms-index-index .c-section-heading--shop-the-collections:before {
    margin-top: .6em;
  }
}

/* line 273, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
.cms-index-index .c-section-heading--from-the-blog:before {
  margin-top: .35em;
}

@media only screen and (max-width: 638px) {
  /* line 273, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.section-heading.scss */
  .cms-index-index .c-section-heading--from-the-blog:before {
    margin-top: .45em;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
.c-top-links {
  height: 100%;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links {
    text-align: right;
    margin-top: -9px;
    margin-bottom: 9px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links {
    position: absolute;
    right: 24px;
    margin: 0;
    height: 48px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links {
    right: 3px;
  }
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
.c-top-links__list {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: right;
  height: 100%;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
.c-top-links__list-item {
  list-style: none;
  margin: 1px 7px 0 6px;
  display: inline-block;
  height: 100%;
  line-height: 40px;
}

@media only screen and (min-width: 768px) {
  /* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links__list-item {
    margin: 1px 5px 0 8px;
  }
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links__list-item.c-minicart {
    margin-right: 1px;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links__list-item .c-header-link--bag {
    padding-right: 0px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links__list-item {
    margin: 1px 7px 0 6px;
  }
  /* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links__list-item.c-minicart {
    margin-right: 5px;
  }
  /* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links__list-item .c-header-link--bag {
    padding-right: 5px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  /* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links__list-item {
    margin: 0 5px 0 7px;
  }
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links__list-item:first-child {
    margin-left: 0;
  }
  /* line 63, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
  .c-top-links__list-item:last-child {
    margin-right: 0;
  }
}

/* line 67, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-links-wrapper.scss */
.c-top-links__list-item--lang-switch {
  position: absolute;
  top: -4px;
  right: 0;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link, .c-header-link--account, a.c-header-link--account, .c-header-link--account-logged, a.c-header-link--account-logged, .c-header-link--saved-items, a.c-header-link--saved-items, .c-header-link--bag, a.c-header-link--bag, .c-header-link--search, a.c-header-link--search, .c-header-link--menu, a.c-header-link--menu, a.c-header-link, a.c-header-link--account, a.c-header-link--account-logged, a.c-header-link--saved-items, a.c-header-link--bag, a.c-header-link--search, a.c-header-link--menu {
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  font-size: 0.85714rem;
  color: #7f7f7f;
  white-space: nowrap;
  line-height: 30px;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link, .c-header-link--account, a.c-header-link--account, .c-header-link--account-logged, a.c-header-link--account-logged, .c-header-link--saved-items, a.c-header-link--saved-items, .c-header-link--bag, a.c-header-link--bag, .c-header-link--search, a.c-header-link--search, .c-header-link--menu, a.c-header-link--menu, a.c-header-link, a.c-header-link--account, a.c-header-link--account-logged, a.c-header-link--saved-items, a.c-header-link--bag, a.c-header-link--search, a.c-header-link--menu {
    line-height: 33px;
    color: #5a5b5c;
  }
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link:hover, .c-header-link--account:hover, .c-header-link--account-logged:hover, .c-header-link--saved-items:hover, .c-header-link--bag:hover, .c-header-link--search:hover, .c-header-link--menu:hover, a.c-header-link:hover, a.c-header-link--account:hover, a.c-header-link--account-logged:hover, a.c-header-link--saved-items:hover, a.c-header-link--bag:hover, a.c-header-link--search:hover, a.c-header-link--menu:hover {
    color: #d0d1d6;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link, .c-header-link--account, a.c-header-link--account, .c-header-link--account-logged, a.c-header-link--account-logged, .c-header-link--saved-items, a.c-header-link--saved-items, .c-header-link--bag, a.c-header-link--bag, .c-header-link--search, a.c-header-link--search, .c-header-link--menu, a.c-header-link--menu, a.c-header-link, a.c-header-link--account, a.c-header-link--account-logged, a.c-header-link--saved-items, a.c-header-link--bag, a.c-header-link--search, a.c-header-link--menu {
    position: relative;
    color: #ffffff;
    font-size: 14px;
    font-size: 1rem;
  }
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link:after, .c-header-link--account:after, .c-header-link--account-logged:after, .c-header-link--saved-items:after, .c-header-link--bag:after, .c-header-link--search:after, .c-header-link--menu:after, a.c-header-link:after, a.c-header-link--account:after, a.c-header-link--account-logged:after, a.c-header-link--saved-items:after, a.c-header-link--bag:after, a.c-header-link--search:after, a.c-header-link--menu:after {
  display: none;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link:before, .c-header-link--account:before, .c-header-link--account-logged:before, .c-header-link--saved-items:before, .c-header-link--bag:before, .c-header-link--search:before, .c-header-link--menu:before, a.c-header-link:before, a.c-header-link--account:before, a.c-header-link--account-logged:before, a.c-header-link--saved-items:before, a.c-header-link--bag:before, a.c-header-link--search:before, a.c-header-link--menu:before {
  display: block;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link:before, .c-header-link--account:before, .c-header-link--account-logged:before, .c-header-link--saved-items:before, .c-header-link--bag:before, .c-header-link--search:before, .c-header-link--menu:before, .c-header-link:after, .c-header-link--account:after, .c-header-link--account-logged:after, .c-header-link--saved-items:after, .c-header-link--bag:after, .c-header-link--search:after, .c-header-link--menu:after, a.c-header-link:before, a.c-header-link--account:before, a.c-header-link--account-logged:before, a.c-header-link--saved-items:before, a.c-header-link--bag:before, a.c-header-link--search:before, a.c-header-link--menu:before, a.c-header-link:after, a.c-header-link--account:after, a.c-header-link--account-logged:after, a.c-header-link--saved-items:after, a.c-header-link--bag:after, a.c-header-link--search:after, a.c-header-link--menu:after {
  font-family: "dnicons";
  font-size: 24px;
  font-size: 1.71429rem;
  text-align: center;
  color: #7f7f7f;
  position: relative;
  top: 4px;
}

@media only screen and (min-width: 1025px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link:before, .c-header-link--account:before, .c-header-link--account-logged:before, .c-header-link--saved-items:before, .c-header-link--bag:before, .c-header-link--search:before, .c-header-link--menu:before, a.c-header-link:before, a.c-header-link--account:before, a.c-header-link--account-logged:before, a.c-header-link--saved-items:before, a.c-header-link--bag:before, a.c-header-link--search:before, a.c-header-link--menu:before {
    display: none;
  }
  /* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link:after, .c-header-link--account:after, .c-header-link--account-logged:after, .c-header-link--saved-items:after, .c-header-link--bag:after, .c-header-link--search:after, .c-header-link--menu:after, a.c-header-link:after, a.c-header-link--account:after, a.c-header-link--account-logged:after, a.c-header-link--saved-items:after, a.c-header-link--bag:after, a.c-header-link--search:after, a.c-header-link--menu:after {
    color: #f0f9ff;
    display: inline;
    font-size: 19px;
    font-size: 1.35714rem;
    padding-left: 5px;
  }
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link:hover, .c-header-link--account:hover, .c-header-link--account-logged:hover, .c-header-link--saved-items:hover, .c-header-link--bag:hover, .c-header-link--search:hover, .c-header-link--menu:hover, a.c-header-link:hover, a.c-header-link--account:hover, a.c-header-link--account-logged:hover, a.c-header-link--saved-items:hover, a.c-header-link--bag:hover, a.c-header-link--search:hover, a.c-header-link--menu:hover {
  text-decoration: none;
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--account, a.c-header-link--account {
  line-height: 26px;
  letter-spacing: 0.02857rem;
  padding-bottom: 6px;
}

@media only screen and (min-width: 768px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account, a.c-header-link--account {
    letter-spacing: 0.03571rem;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account, a.c-header-link--account {
    letter-spacing: normal;
    margin-left: 0;
  }
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--account:before, .c-header-link--account:after, a.c-header-link--account:before, a.c-header-link--account:after {
  content: "";
  font-size: 18px;
  font-size: 1.28571rem;
  left: 3px;
  top: 6px;
  line-height: 27px;
}

@media only screen and (min-width: 768px) {
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account:before, .c-header-link--account:after, a.c-header-link--account:before, a.c-header-link--account:after {
    font-size: 21px;
    font-size: 1.5rem;
    left: 2px;
    top: 0;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account:before, .c-header-link--account:after, a.c-header-link--account:before, a.c-header-link--account:after {
    font-size: 17px;
    font-size: 1.21429rem;
    top: 1px;
    left: -3px;
    padding-left: 14px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account:before, .c-header-link--account:after, a.c-header-link--account:before, a.c-header-link--account:after {
    padding-left: 15px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account:before, .c-header-link--account:after, a.c-header-link--account:before, a.c-header-link--account:after {
    padding-left: 10px;
  }
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--account:after, a.c-header-link--account:after {
  padding-left: 5px;
}

@media only screen and (min-width: 1024px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account:after, a.c-header-link--account:after {
    padding-left: 14px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account:after, a.c-header-link--account:after {
    padding-left: 10px;
  }
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--account.empty, .c-header-link--account > span.empty, a.c-header-link--account.empty, a.c-header-link--account > span.empty {
  display: none;
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--account > span, a.c-header-link--account > span {
  white-space: nowrap;
  max-width: 80px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (min-width: 640px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account > span, a.c-header-link--account > span {
    max-width: 180px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account > span, a.c-header-link--account > span {
    max-width: 75px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account > span, a.c-header-link--account > span {
    max-width: 100px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account > span, a.c-header-link--account > span {
    max-width: 175px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 129, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account-logged:after, a.c-header-link--account-logged:after {
    display: none;
  }
  /* line 132, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account-logged:before, a.c-header-link--account-logged:before {
    color: #f0f9ff;
    display: inline;
    font-size: 19px;
    font-size: 1.35714rem;
    padding-right: 5px;
  }
}

/* line 139, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--account-logged:before, a.c-header-link--account-logged:before {
  content: "";
}

/* line 143, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--lang-switch, a.c-header-link--lang-switch {
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  font-size: 0.85714rem;
  white-space: nowrap;
  line-height: 30px;
  color: #ffffff;
}

@media only screen and (min-width: 768px) {
  /* line 143, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--lang-switch, a.c-header-link--lang-switch {
    line-height: 33px;
  }
  /* line 152, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--lang-switch:hover, a.c-header-link--lang-switch:hover {
    color: #d0d1d6;
  }
}

/* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--lang-switch__text, a.c-header-link--lang-switch__text {
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 17.2px;
  height: 16.2px;
  letter-spacing: normal;
}

/* line 164, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--lang-switch__text--active, a.c-header-link--lang-switch__text--active {
  background-color: #f0f9ff;
  color: #5a5b5d;
  min-width: 18px;
}

@media only screen and (min-width: 768px) {
  /* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--lang-switch__text, a.c-header-link--lang-switch__text {
    font-size: 14px;
    font-size: 1rem;
    line-height: 19.44px;
    height: 16.2px;
    letter-spacing: 0.5px;
  }
  /* line 175, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--lang-switch__text--active, a.c-header-link--lang-switch__text--active {
    min-width: 21px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--lang-switch__text, a.c-header-link--lang-switch__text {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 19.2px;
    height: 17.2px;
    letter-spacing: 1px;
  }
  /* line 184, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--lang-switch__text--active, a.c-header-link--lang-switch__text--active {
    min-width: 27px;
  }
}

/* line 189, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--lang-switch__pipe, a.c-header-link--lang-switch__pipe {
  display: inline-block !important;
  content: "|" !important;
  padding: 0 2px;
  top: 0;
  line-height: 1.5;
  color: #ffffff;
  background: #5a5b5d;
}

@media only screen and (min-width: 768px) {
  /* line 189, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--lang-switch__pipe, a.c-header-link--lang-switch__pipe {
    padding: 0 2px;
    font-size: 14px;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 189, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--lang-switch__pipe, a.c-header-link--lang-switch__pipe {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 208, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--saved-items, a.c-header-link--saved-items {
  line-height: 26px;
  letter-spacing: 0.4px;
  margin: 0 9px 0 -2px;
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

@media only screen and (min-width: 768px) {
  /* line 208, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--saved-items, a.c-header-link--saved-items {
    letter-spacing: 0.03571rem;
    margin: 0;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 208, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--saved-items, a.c-header-link--saved-items {
    letter-spacing: normal;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 208, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--saved-items, a.c-header-link--saved-items {
    margin-left: 2px;
  }
}

/* line 226, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--saved-items:before, .c-header-link--saved-items:after, a.c-header-link--saved-items:before, a.c-header-link--saved-items:after {
  content: "";
  font-size: 18px;
  font-size: 1.28571rem;
  left: 0px;
  top: 5px;
  line-height: 27px;
}

@media only screen and (min-width: 768px) {
  /* line 226, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--saved-items:before, .c-header-link--saved-items:after, a.c-header-link--saved-items:before, a.c-header-link--saved-items:after {
    font-size: 23px;
    font-size: 1.64286rem;
    left: 2px;
    top: 0;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 226, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--saved-items:before, .c-header-link--saved-items:after, a.c-header-link--saved-items:before, a.c-header-link--saved-items:after {
    font-size: 17px;
    font-size: 1.21429rem;
    top: 3px;
  }
}

/* line 242, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--saved-items .counter, a.c-header-link--saved-items .counter {
  display: none;
}

/* line 245, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--saved-items .counter.qty, a.c-header-link--saved-items .counter.qty {
  background: #c7ddf4;
  color: #265897;
  height: 21px;
  line-height: 21px;
  border-radius: 50%;
  display: inline-block;
  margin: 3px 0 0;
  overflow: hidden;
  text-align: center;
  white-space: normal;
  width: 21px;
  position: absolute;
  z-index: 1;
  top: 0px;
  font-weight: 700;
  left: 54%;
}

/* line 263, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--saved-items .counter.qty.empty, a.c-header-link--saved-items .counter.qty.empty {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 245, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--saved-items .counter.qty, a.c-header-link--saved-items .counter.qty {
    top: -8px;
    right: 18px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 245, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--saved-items .counter.qty, a.c-header-link--saved-items .counter.qty {
    height: 18px;
    line-height: 18px;
    width: 18px;
    font-size: 12px;
    font-size: 0.85714rem;
    left: auto;
    right: -13px;
    top: -2px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 282, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--bag, a.c-header-link--bag {
    letter-spacing: 0.03571rem;
    padding-right: 5px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 282, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--bag, a.c-header-link--bag {
    line-height: normal;
    letter-spacing: normal;
  }
}

/* line 292, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--bag:before, .c-header-link--bag:after, a.c-header-link--bag:before, a.c-header-link--bag:after {
  content: "";
  top: 8px;
  left: 0px;
}

@media only screen and (min-width: 768px) {
  /* line 292, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--bag:before, .c-header-link--bag:after, a.c-header-link--bag:before, a.c-header-link--bag:after {
    top: 9px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 292, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--bag:before, .c-header-link--bag:after, a.c-header-link--bag:before, a.c-header-link--bag:after {
    top: 4px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 292, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--bag:before, .c-header-link--bag:after, a.c-header-link--bag:before, a.c-header-link--bag:after {
    padding-left: 10px;
  }
}

@media only screen and (max-width: 478px) {
  /* line 282, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--bag, a.c-header-link--bag {
    display: block;
    word-wrap: break-word;
    white-space: normal;
  }
  /* line 310, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--bag span, a.c-header-link--bag span {
    display: inline-block;
  }
  /* line 313, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-page-fr .c-header-link--bag span.text, .c-page-frch .c-header-link--bag span.text, .c-page-fr a.c-header-link--bag span.text, .c-page-frch a.c-header-link--bag span.text {
    line-height: 14px;
    margin-top: 6px;
  }
}

@media only screen and (max-width: 379px) {
  /* line 322, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--bag span.text, a.c-header-link--bag span.text {
    line-height: 14px;
    margin-top: 6px;
  }
}

/* line 330, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--search, a.c-header-link--search {
  line-height: 26px;
  padding-bottom: 6px;
}

@media only screen and (min-width: 768px) {
  /* line 330, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--search, a.c-header-link--search {
    line-height: 29px;
    margin-left: -2px;
    letter-spacing: 0.03571rem;
  }
}

/* line 339, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--search:before, .c-header-link--search:after, a.c-header-link--search:before, a.c-header-link--search:after {
  content: "";
  font-size: 18px;
  font-size: 1.28571rem;
  top: 7px;
  left: -1px;
  line-height: 27px;
}

@media only screen and (min-width: 768px) {
  /* line 339, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--search:before, .c-header-link--search:after, a.c-header-link--search:before, a.c-header-link--search:after {
    font-size: 23px;
    font-size: 1.64286rem;
    top: 5px;
    left: 0px;
  }
}

/* line 351, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--search:hover, a.c-header-link--search:hover {
  color: #5a5b5c;
}

/* line 356, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--menu, a.c-header-link--menu {
  margin-left: 3px;
  margin-top: 1px;
}

@media only screen and (min-width: 768px) {
  /* line 356, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--menu, a.c-header-link--menu {
    margin: 0 0px 0 11px;
    line-height: 29px;
  }
}

/* line 364, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--menu:before, .c-header-link--menu:after, a.c-header-link--menu:before, a.c-header-link--menu:after {
  content: "";
  font-size: 28px;
  font-size: 2rem;
  left: -1px;
  top: 7px;
}

@media only screen and (min-width: 768px) {
  /* line 364, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--menu:before, .c-header-link--menu:after, a.c-header-link--menu:before, a.c-header-link--menu:after {
    font-size: 32px;
    font-size: 2.28571rem;
    left: -5px;
    top: 4px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 375, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--menu:after, a.c-header-link--menu:after {
    left: 0;
  }
}

/* line 380, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--menu:hover, a.c-header-link--menu:hover {
  color: #5a5b5c;
}

/* line 383, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--menu:hover:before, a.c-header-link--menu:hover:before {
  color: #7f7f7f;
}

/* line 388, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--account-menu-content, a.c-header-link--account-menu-content {
  position: absolute;
  opacity: 0;
  top: 30px;
  text-align: left;
  color: #fff;
  z-index: 91;
  padding: 16px 20px 16px 20px;
  max-height: 100px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #f0f9ff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
  border: solid 1px #d1d2d7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  right: 0px;
  white-space: nowrap;
  -webkit-transition: top .1s;
  -moz-transition: top .1s;
  -ms-transition: top .1s;
  -o-transition: top .1s;
  transition: top .1s;
  visibility: hidden;
}

/* line 415, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--account-menu-content a, a.c-header-link--account-menu-content a {
  line-height: 20px;
  display: inline-block;
  cursor: pointer;
  padding-top: 2px;
  font-family: "lato", sans-serif;
  text-decoration: none;
}

/* line 424, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--account-wrapper, a.c-header-link--account-wrapper {
  position: relative;
  min-height: 40px;
}

@media only screen and (min-width: 1025px) {
  /* line 424, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account-wrapper, a.c-header-link--account-wrapper {
    z-index: 100;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 431, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
  .c-header-link--account-wrapper:hover .c-header-link--account-menu-content, a.c-header-link--account-wrapper:hover .c-header-link--account-menu-content {
    visibility: visible;
    top: 40px;
    opacity: 1;
  }
}

/* line 441, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-links.scss */
.c-header-link--account-menu-signout:before, a.c-header-link--account-menu-signout:before {
  margin-left: 3px !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.logo.scss */
.c-logo {
  padding-top: 0;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.logo.scss */
  .c-logo {
    padding-top: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.logo.scss */
  .c-logo {
    padding-top: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.logo.scss */
  .c-logo {
    padding-bottom: 10px;
  }
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.logo.scss */
.c-logo__img {
  max-width: 85%;
  position: relative;
  max-height: 45px;
  top: 13px;
  left: -4px;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.logo.scss */
  .c-logo__img {
    max-width: 82%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.logo.scss */
  .c-logo__img {
    max-width: 85%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.logo.scss */
  .c-logo__img {
    max-height: 68px;
    top: 0px;
    left: 0px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.logo.scss */
  .c-logo__img {
    top: 4px;
    max-height: 66px;
  }
}

@media only screen and (max-width: 1023px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.logo.scss */
  .c-logo--checkout {
    top: 0;
    height: 60px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.uk-made.scss */
.c-uk-made {
  font-family: "Baskerville", serif;
  font-style: italic;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.05357rem;
  padding-top: 10px;
  display: inline-block;
  color: #4f4f55;
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.uk-made.scss */
  .c-uk-made {
    padding-top: 0;
    padding-left: 0;
  }
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.uk-made.scss */
.c-uk-made:before {
  font-family: "dnicons";
  font-size: 20px;
  font-size: 1.42857rem;
  color: #7f7f7f;
  position: relative;
  top: 4px;
  content: "";
  font-style: normal;
  margin-right: 14px;
  left: 3px;
}

@media only screen and (min-width: 1400px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.uk-made.scss */
  .c-uk-made:before {
    margin-right: 12px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
.c-header-bottom {
  position: relative;
  background-color: #eef0f2;
  border-top: 1px solid #d1d2d7;
  min-height: 36px;
  z-index: initial;
}

@media only screen and (max-width: 1022px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  .c-header-bottom {
    display: flex;
    align-items: center;
  }
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  .c-header-bottom {
    min-height: 48px;
  }
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
.c-header-bottom__promo {
  max-width: 1400px;
  text-align: center;
  margin: 0 auto;
}

@media only screen and (max-width: 1022px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  .c-header-bottom__promo {
    display: flex;
    align-items: center;
    width: 100%;
  }
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
.c-header-bottom__promo-item {
  display: inline-block;
  font-size: 14px;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 0.02857rem;
}

@media only screen and (min-width: 768px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  .c-header-bottom__promo-item {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.03571rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  .c-header-bottom__promo-item {
    letter-spacing: 0.07143rem;
  }
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
div.c-header-bottom__promo-item {
  padding: 8px 0 0 !important;
}

@media only screen and (max-width: 766px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  div.c-header-bottom__promo-item {
    padding: 8px 7px 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  div.c-header-bottom__promo-item {
    padding: 13px 0 0 !important;
  }
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  div.c-header-bottom__promo-item:last-child {
    padding-right: 13px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  div.c-header-bottom__promo-item {
    padding: 13px 0 0 20px !important;
  }
  /* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  div.c-header-bottom__promo-item:last-child {
    padding-right: 13px !important;
    padding-left: 0 !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  div.c-header-bottom__promo-item {
    padding-left: 40px !important;
  }
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  div.c-header-bottom__promo-item:last-child {
    padding-left: 10px !important;
  }
}

@media only screen and (max-width: 1022px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.header-bottom.scss */
  div.c-header-bottom__promo-item {
    padding-top: 0 !important;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
.c-home-hero-1-main {
  position: relative;
  display: block;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
.c-home-hero-1-main__img > img {
  display: block;
  min-width: 100%;
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
.c-home-hero-1-main__text-box {
  position: relative;
  background-color: #fff;
  padding: 15px 0;
  margin: -35px 10px 21px;
}

@media only screen and (min-width: 768px) {
  /* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
  .c-home-hero-1-main__text-box {
    margin: 0;
    padding: 15px 10px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
  .c-home-hero-1-main__text-box {
    position: absolute;
    background-color: transparent;
    top: 101px;
    right: 31px;
    max-width: 317px;
    padding: 0;
    margin: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
  .c-home-hero-1-main__text-box {
    top: 140px;
    right: 50px;
    max-width: 405px;
  }
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
.c-home-hero-1-main__heading {
  letter-spacing: 0.10714rem;
}

@media only screen and (min-width: 320px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
  .c-home-hero-1-main__heading {
    font-size: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
  .c-home-hero-1-main__heading {
    font-size: 36px;
    letter-spacing: 0.12857rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
  .c-home-hero-1-main__heading {
    font-size: 42px;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 320px) {
  /* line 48, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
  .c-home-hero-1-main__subheading {
    font-size: 20px;
  }
}

@media only screen and (min-width: 640px) {
  /* line 48, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
  .c-home-hero-1-main__subheading {
    font-size: 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 48, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
  .c-home-hero-1-main__subheading {
    font-size: 30px;
  }
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
.c-home-hero-1-main__btn {
  padding: 10px 18px !important;
  background: #5a5b5d !important;
}

@media only screen and (min-width: 640px) {
  /* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-1-main.scss */
  .c-home-hero-1-main__btn {
    padding: 10px 21px !important;
    font-size: 24px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
.c-home-hero-2-main {
  position: relative;
  display: block;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
.c-home-hero-2-main__img > img {
  position: relative;
  display: block;
  min-width: 100%;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
.c-home-hero-2-main__text-box {
  position: relative;
  background-color: #fff;
  padding: 12px 0 33px;
  margin: -38px 12px 0;
}

@media only screen and (min-width: 640px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__text-box {
    margin: 0;
    position: absolute;
    background-color: transparent;
    padding: 0 17px;
    margin: 0;
    top: 116px;
    right: 32px;
    max-width: 331px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__text-box {
    top: 94px;
    right: 31px;
    max-width: 348px;
    padding: 0 25px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__text-box {
    top: 188px;
    right: 36px;
    max-width: 507px;
    padding: 0;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
.c-home-hero-2-main__heading {
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.05714rem;
  color: #5a5b5c;
  margin: 0 0 12px;
}

@media only screen and (min-width: 640px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__heading {
    font-size: 36px;
    font-size: 2.57143rem;
    line-height: 1.33;
    letter-spacing: 0.12857rem;
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__heading {
    font-size: 40px;
    font-size: 2.85714rem;
    line-height: 1.25;
    letter-spacing: 1px;
    color: #5a5b5d;
    margin: 0 0 18px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__heading {
    font-size: 48px;
    font-size: 3.42857rem;
    line-height: 1;
    letter-spacing: 2px;
    color: #4f4f55;
    margin: 0 0 21px;
  }
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
.c-home-hero-2-main__sub-heading {
  font-family: "Baskerville", serif;
  font-size: 18px;
  font-size: 1.28571rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: #5a5b5c;
  text-transform: uppercase;
  margin: 0 0 14px;
}

@media only screen and (min-width: 640px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__sub-heading {
    margin: 0 0 25px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__sub-heading {
    margin: 0 0 26px;
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__sub-heading {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 3px;
    color: #4f4f55;
    margin: 0 0 21px;
  }
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
.c-home-hero-2-main__sub-heading-two {
  font-family: "Baskerville", serif;
  font-size: 18px;
  font-size: 1.28571rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1.33;
  letter-spacing: 1px;
  color: #5a5b5c;
  margin-bottom: 13px;
  margin-top: 0;
}

@media only screen and (min-width: 640px) {
  /* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__sub-heading-two {
    font-size: 20px;
    font-size: 1.42857rem;
    line-height: 1.2;
    margin-bottom: 27px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__sub-heading-two {
    margin-bottom: 26px;
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__sub-heading-two {
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: 1.25;
    letter-spacing: 0.08571rem;
    color: #4f4f55;
    padding: 0 85px;
    margin-bottom: 55px;
  }
}

/* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
.c-home-hero-2-main__wrapper {
  margin-bottom: 32px;
}

@media only screen and (min-width: 640px) {
  /* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__wrapper {
    margin-bottom: 61px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__wrapper {
    margin-bottom: 52px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-2-main.scss */
  .c-home-hero-2-main__wrapper {
    margin-bottom: 49px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search.scss */
.c-search__input-container {
  position: relative;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.box-arrow.scss */
.c-search__input-container:after, .c-search__input-container:before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  pointer-events: none;
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.box-arrow.scss */
.c-search__input-container:after {
  border-width: 10px;
  border-bottom-color: #ffffff;
  margin-left: -10px;
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.box-arrow.scss */
.c-search__input-container:before {
  border-width: 11px;
  border-bottom-color: #2d528a;
  margin-left: -11px;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search.scss */
  .c-search__input-container {
    position: relative;
  }
  /* line 33, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.box-arrow.scss */
  .c-search__input-container:after, .c-search__input-container:before {
    position: absolute;
    bottom: 100%;
    left: 88px;
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    pointer-events: none;
  }
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.box-arrow.scss */
  .c-search__input-container:after {
    border-width: 8px;
    border-bottom-color: #ffffff;
    margin-left: -8px;
  }
  /* line 95, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.box-arrow.scss */
  .c-search__input-container:before {
    border-width: 9px;
    border-bottom-color: #2d528a;
    margin-left: -9px;
  }
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search.scss */
.c-search__input-container:after, .c-search__input-container:before {
  display: none;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search.scss */
.c-search__input {
  position: relative;
  top: -1px;
  border: 1px solid #d1d2d7;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search.scss */
.c-search__input:focus {
  border: 1px solid #d1d2d7;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search.scss */
.c-search__remove {
  display: none;
  position: absolute;
  right: 50px;
  top: 0;
  padding: 18px 20px;
  cursor: pointer;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search.scss */
.c-search.active .c-search__input-container:after, .c-search.active .c-search__input-container:before {
  display: block;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
.c-home-hero-3-main {
  position: relative;
  display: block;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
.c-home-hero-3-main__img > img {
  position: relative;
  display: block;
  min-width: 100%;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
.c-home-hero-3-main__text-box {
  position: relative;
  background-color: #fff;
  padding: 14px 10px 12px;
  margin: -34px 12px 20px;
}

@media only screen and (min-width: 640px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__text-box {
    margin: 0;
    position: absolute;
    top: 156px;
    right: 0;
    max-width: 360px;
    padding: 35px 8px 34px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__text-box {
    top: 97px;
    max-width: 352px;
    padding: 35px 4px 30px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__text-box {
    top: 119px;
    max-width: 352px;
    padding: 36px 4px 45px;
  }
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
.c-home-hero-3-main__heading {
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: normal;
  letter-spacing: 0.09286rem;
  color: #5a5b5c;
  margin: 0 0 16px;
}

@media only screen and (min-width: 640px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__heading {
    font-size: 36px;
    font-size: 2.57143rem;
    line-height: 1.33;
    letter-spacing: 2px;
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__heading {
    font-size: 40px;
    font-size: 2.85714rem;
    line-height: 1.2;
    color: #5a5b5d;
    margin: 0 0 22px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__heading {
    letter-spacing: 0.15714rem;
    margin: 0 0 21px;
  }
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
.c-home-hero-3-main__sub-heading {
  font-family: "Baskerville", serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.15rem;
  color: #5a5b5c;
  margin: 0 0 19px;
  text-transform: uppercase;
}

@media only screen and (min-width: 640px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__sub-heading {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 2px;
    margin: 0 0 18px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__sub-heading {
    letter-spacing: 0.19286rem;
    color: #5a5b5d;
    margin: 0 0 31px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__sub-heading {
    letter-spacing: 0.19286rem;
    margin: 0 0 17px;
  }
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
.c-home-hero-3-main__wrapper {
  margin: 0 auto 9px;
}

@media only screen and (min-width: 640px) {
  /* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__wrapper {
    margin: 0 auto 18px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__wrapper {
    margin: 0 auto 56px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
  .c-home-hero-3-main__wrapper {
    margin: 0 auto 25px;
  }
}

/* line 99, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
.c-home-hero-3-main__button-link {
  border: solid 1px #5a5b5d;
  padding: 10px 26px 11px;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: bold;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: #5a5b5d;
  text-transform: uppercase;
  text-decoration: none;
}

/* line 111, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.home-hero-3-main.scss */
.c-home-hero-3-main__button-link:hover {
  text-decoration: none;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
.c-fabric-tile {
  position: relative;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
.c-fabric-tile__img {
  position: relative;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
.c-fabric-tile__img > img {
  display: block;
  min-width: 100%;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
.c-fabric-tile__text-box {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 18px 12px;
  top: 25px;
  right: 12px;
  bottom: 22px;
  left: 12px;
}

@media only screen and (min-width: 640px) {
  /* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__text-box {
    padding: 23px 22px;
    top: 24px;
    right: 25px;
    bottom: 31px;
    left: 25px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__text-box {
    padding: 21px 19px 23px;
    top: 25px;
    right: 20px;
    bottom: 29px;
    left: 20px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__text-box {
    padding: 17px 17px 23px;
    top: 58px;
    right: 54px;
    bottom: 52px;
    left: 55px;
  }
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
.c-fabric-tile__body {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.5px;
}

@media only screen and (min-width: 640px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__body {
    font-size: 16px;
    line-height: 1.5;
  }
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
.c-fabric-tile__text-box--home-hero2 {
  background-color: rgba(255, 255, 255, 0.75);
  top: 24px;
  bottom: 27px;
  padding: 15px 12px 13px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center;
}

@media only screen and (min-width: 640px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__text-box--home-hero2 {
    top: 29px;
    bottom: 26px;
    left: 24px;
    right: 24px;
    padding: 16px 20px 18px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__text-box--home-hero2 {
    padding: 21px 25px 23px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__text-box--home-hero2 {
    top: 31px;
    bottom: 23px;
    left: 20px;
    right: 20px;
    padding: 20px 12px 22px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__text-box--home-hero2 {
    background-color: rgba(255, 255, 255, 0.8);
    top: 77px;
    bottom: 63px;
    left: 54px;
    right: 54px;
    padding: 14px 14px 15px;
  }
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
.c-fabric-tile__heading--home-hero2 {
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: italic;
  line-height: normal;
  letter-spacing: 1px;
  color: #4f4f55;
  margin: 0 0 6px;
}

@media only screen and (min-width: 640px) {
  /* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__heading--home-hero2 {
    margin: 0 0 2px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__heading--home-hero2 {
    margin: 0 0 8px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__heading--home-hero2 {
    margin: 0 0 2px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__heading--home-hero2 {
    font-size: 34px;
    font-size: 2.42857rem;
    letter-spacing: 0.07857rem;
    margin: 0 0 5px;
  }
}

/* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
.c-fabric-tile__body--home-hero2 {
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: 0.03571rem;
  color: #4f4f55;
  margin: 0 0 10px;
}

@media only screen and (min-width: 640px) {
  /* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__body--home-hero2 {
    font-size: 14px;
    font-size: 1rem;
    line-height: 1;
    margin: 0 0 8px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__body--home-hero2 {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    margin: 0 0 14px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__body--home-hero2 {
    line-height: 1.13;
    margin: 0 0 14px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.fabric-tile.scss */
  .c-fabric-tile__body--home-hero2 {
    line-height: normal;
    color: #5a5b5d;
    margin: 0 0 12px;
  }
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.border-ornament.scss */
.c-border-ornament {
  position: relative;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.border-ornament.scss */
.c-border-ornament__text {
  font-family: "Baskerville", serif;
  text-transform: uppercase;
  font-size: 2.14286rem;
  font-style: italic;
  text-align: center;
  display: table;
  margin: auto;
  width: 53px;
  height: 27px;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.border-ornament.scss */
.c-border-ornament:before, .c-border-ornament:after {
  content: "";
  display: block;
  border-top: 1px solid #333;
  width: 40%;
  top: 1rem;
  position: absolute;
  height: 1px;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.border-ornament.scss */
.c-border-ornament:before {
  left: 0;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.border-ornament.scss */
.c-border-ornament:after {
  right: 0;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.border-ornament.scss */
.c-border-ornament--home-hero2:before, .c-border-ornament--home-hero2:after {
  width: 38%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.border-ornament.scss */
.c-border-ornament__text--home-hero2 {
  width: 48px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
.c-brand-story-home {
  border-top: 1px solid #d0d1d6;
  border-bottom: 1px solid #d0d1d6;
  padding: 23px 0 34px 0;
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home {
    padding: 34px 0 35px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home {
    padding: 36px 0 35px 0;
  }
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
.c-brand-story-home__flag {
  font-size: 30px;
  font-size: 2.14286rem;
  display: inline-block;
  margin: 0 0 23px 0;
}

@media only screen and (min-width: 768px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__flag {
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__flag {
    margin: 0 0 17px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__flag {
    margin: 0 0 18px 0;
  }
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
.c-brand-story-home__p {
  margin: 0 0 22px 0;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.06429rem;
  color: #5a5b5d;
}

@media only screen and (min-width: 768px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__p {
    margin: 0 0 12px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__p {
    margin: 0 0 13px 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__p:last-of-type {
    margin: 0 0 30px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__p:last-of-type {
    margin: 0 0 16px 0;
  }
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
.c-brand-story-home__heading {
  color: #7f7f7f;
  margin-bottom: 6px;
  letter-spacing: 0.10714rem;
  font-size: 40px;
  font-size: 2.85714rem;
  font-weight: normal;
  font-style: normal;
}

@media only screen and (min-width: 768px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__heading {
    margin-bottom: 5px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__heading {
    margin-bottom: 0px;
  }
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
.c-brand-story-home__sub-heading {
  letter-spacing: 0.05714rem;
  font-style: italic;
  color: #4f4f55;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  line-height: normal;
  margin-bottom: 24px;
}

@media only screen and (min-width: 1024px) {
  /* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__sub-heading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.07143rem;
    margin-bottom: 23px;
  }
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
.c-brand-story-home__btn {
  padding: 13px 20px !important;
}

@media only screen and (min-width: 1400px) {
  /* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__btn {
    padding: 13px 28px !important;
  }
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
.c-brand-story-home__block-a, .c-brand-story-home__block-b, .c-brand-story-home__block-c {
  box-sizing: border-box;
  float: left;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 90, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__block-a {
    width: 50%;
    padding-right: 12px;
    padding-top: 47px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 90, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__block-a {
    padding-right: 22px;
    padding-top: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 90, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__block-a {
    padding-top: 10px;
    padding-left: 34px;
  }
}

/* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
.c-brand-story-home__block-b {
  line-height: 0;
  margin: 0 0 14px 0;
}

@media only screen and (min-width: 768px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__block-b {
    width: 50%;
    padding-right: 12px;
    float: right;
    margin: 0 0 30px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__block-b {
    padding-right: 0px;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__block-c {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__block-c {
    width: 50%;
    padding-right: 22px;
    padding-left: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-home.scss */
  .c-brand-story-home__block-c {
    padding-left: 34px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
.c-brand-story-clp {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  padding: 26px 0 36px 0;
  overflow: hidden;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp {
    padding: 32px 0 40px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp {
    padding: 40px 24px 45px 24px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp {
    padding: 48px 0px 48px 0px;
  }
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
.c-brand-story-clp__block-a, .c-brand-story-clp__block-b {
  box-sizing: border-box;
  float: left;
  width: 100%;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
.c-brand-story-clp__block-a {
  padding-bottom: 28px;
}

@media only screen and (min-width: 768px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__block-a {
    padding-bottom: 36px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__block-a {
    padding-top: 16px;
    padding-left: 30px;
    padding-right: 50px;
    width: 51%;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__block-b {
    float: right;
    width: 49%;
  }
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
.c-brand-story-clp__heading {
  margin-bottom: 10px;
  letter-spacing: 0.06429rem;
  font-size: 24px;
  font-size: 1.71429rem;
}

@media only screen and (min-width: 640px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__heading {
    letter-spacing: 0.10714rem;
    font-size: 30px;
    font-size: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__heading {
    margin-bottom: 20px;
    letter-spacing: 0.10714rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__heading {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 0.14286rem;
    margin-bottom: 17px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__heading {
    color: #424243;
    letter-spacing: 0.1rem;
  }
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
.c-brand-story-clp__sub-heading {
  letter-spacing: 0.05714rem;
  font-style: italic;
}

@media only screen and (min-width: 768px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__sub-heading {
    font-size: 25px;
    font-size: 1.78571rem;
    letter-spacing: 0.05714rem;
  }
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
.c-brand-story-clp__p {
  letter-spacing: 0.05714rem;
  margin: 26px 0 26px 0;
}

@media only screen and (min-width: 640px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__p {
    letter-spacing: 0.07143rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__p {
    margin: 25px 0 28px 0;
    letter-spacing: 0.07143rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__p {
    margin: 23px 167px 30px;
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.06429rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__p {
    margin: 23px 0 30px 0;
  }
}

/* line 88, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
.c-brand-story-clp__btn {
  white-space: normal !important;
}

@media only screen and (min-width: 1400px) {
  /* line 88, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-story-clp.scss */
  .c-brand-story-clp__btn {
    padding: 13px 28px !important;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
.c-menu-footer {
  background: #f0f9ff;
  padding: 0 20px;
  border-top: 1px solid #d1d2d7;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
.c-menu-footer__item {
  padding: 20px 0;
}

@media only screen and (max-width: 1024px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
  .c-menu-footer__item {
    padding: 29px 0 24px;
    border-bottom: solid 1px #d1d2d7;
  }
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
.c-menu-footer__item-inner {
  position: relative;
  display: flex;
  justify-content: center;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
.c-menu-footer__text {
  font-weight: normal;
  font-size: 20px;
  font-size: 1.42857rem;
  margin-left: 45px;
  width: calc(100% - 69px);
  padding-right: 15px;
  box-sizing: border-box;
}

@media only screen and (max-width: 1023px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
  .c-menu-footer__text {
    margin-left: 64px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
  .c-menu-footer__text {
    width: auto;
    margin-left: 20px;
  }
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
.c-menu-footer__text:before {
  font-style: normal;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
.c-menu-footer__text:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (min-width: 1025px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
  .c-menu-footer__text:after {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
  }
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
.c-menu-footer__icon {
  font-size: 36px;
  font-size: 2.57143rem;
  top: 50%;
}

@media only screen and (max-width: 1024px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
  .c-menu-footer__icon {
    position: absolute;
    left: 10px;
    transform: translateY(-50%);
  }
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
a.c-menu-footer__text {
  letter-spacing: 0.9px;
  font-size: 18px;
  font-size: 1.28571rem;
  line-height: 1;
}

@media only screen and (min-width: 1024px) {
  /* line 63, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-footer.scss */
  a.c-menu-footer__text {
    letter-spacing: 1px;
    font-size: 20px;
    font-size: 1.42857rem;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
.c-homepage-newsletter {
  position: relative;
  display: block;
  background-color: #424243;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter__img {
    min-height: 278px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter__img {
    min-height: 336px;
  }
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
.c-homepage-newsletter__img > img {
  position: relative;
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter__img > img {
    position: absolute;
    right: -90px;
    display: block;
    height: 278px;
    max-width: 1158px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter__img > img {
    right: 0;
    height: 336px;
    max-width: 1400px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter__content {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
.c-homepage-newsletter__content-inner {
  position: relative;
  text-align: center;
  padding: 35px 12px;
}

@media only screen and (min-width: 768px) {
  /* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter__content-inner {
    max-width: 487px;
    padding: 0;
  }
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
.c-homepage-newsletter__heading {
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 1px;
  margin-bottom: 13px;
}

@media only screen and (min-width: 768px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter__heading {
    font-size: 2.57143rem;
    letter-spacing: 0.14286rem;
    margin-bottom: 21px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter__heading {
    letter-spacing: 0.16429rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter__heading {
    font-size: 2.85714rem;
    letter-spacing: 0.17857rem;
  }
}

/* line 70, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
.c-homepage-newsletter__copy {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03571rem;
}

@media only screen and (min-width: 768px) {
  /* line 70, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter__copy {
    letter-spacing: 0.07143rem;
    margin-bottom: 29px;
  }
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
.c-homepage-newsletter__copy-terms, .c-homepage-newsletter__copy-terms a {
  font-size: 14px;
  letter-spacing: 1px;
  color: #cccccc;
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
.c-homepage-newsletter__copy-terms a {
  color: #e5e5e5 !important;
}

@media only screen and (max-width: 639px) {
  /* line 88, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
  .c-homepage-newsletter input[type="email"] {
    text-align: center;
  }
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
.c-homepage-newsletter .c-newsletter-signup__post-message {
  text-align: center;
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage-newsletter.scss */
.c-homepage-newsletter .subscribe {
  color: #265897;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-promo.scss */
.c-menu-promo {
  max-width: 206px;
  text-align: center;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-promo.scss */
.c-menu-promo__image {
  margin-bottom: 5px;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-promo.scss */
.c-menu-promo__heading {
  font-size: 18px;
  font-size: 1.28571rem;
  text-transform: none;
  display: block;
  margin: 5px 0;
}

@media only screen and (min-width: 1024px) {
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-promo.scss */
  .c-menu-promo__heading {
    letter-spacing: 1.5px;
    color: #5a5b5c;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.menu-promo.scss */
  .c-menu-promo__heading {
    letter-spacing: 1px;
    color: #5a5b5d;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
.c-story-tile-portrait-s {
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
  .c-story-tile-portrait-s {
    padding-bottom: 42px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
  .c-story-tile-portrait-s {
    padding-bottom: 54px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
  .c-story-tile-portrait-s {
    padding-bottom: 72px;
  }
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
.c-story-tile-portrait-s__img {
  display: block;
  min-width: 100%;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
.c-story-tile-portrait-s__text-box {
  padding: 30px 15px 20px 15px;
  position: relative;
  margin: -20px 0 0;
}

@media only screen and (max-width: 639px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
  .c-story-tile-portrait-s__text-box {
    padding-bottom: 32px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
  .c-story-tile-portrait-s__text-box {
    background-color: #fff;
    bottom: 0;
    margin: -20px 12px 0;
    padding: 14px 15px 20px 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
  .c-story-tile-portrait-s__text-box {
    padding: 14px 15px 15px 15px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
  .c-story-tile-portrait-s__text-box {
    margin: -20px 15px 0;
    padding: 14px 15px 20px 15px;
  }
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
.c-story-tile-portrait-s__heading {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.07143rem;
}

@media only screen and (min-width: 768px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
  .c-story-tile-portrait-s__heading {
    margin: 0 0 12px 0;
    letter-spacing: 0.06429rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
  .c-story-tile-portrait-s__heading {
    letter-spacing: 0.05714rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-portrait-small.scss */
  .c-story-tile-portrait-s__heading {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.11429rem;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header {
  position: fixed;
  top: -200px;
  width: 100%;
  background: #ffffff;
  padding: 0;
  box-sizing: border-box;
  z-index: 90;
  -webkit-transition: top .5s;
  -o-transition: top .5s;
  transition: top .5s;
  min-height: 50px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header--noborder {
  border-bottom: none;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header .c-sticky-header__top-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header .header-item {
  flex: 0 1 auto;
  min-height: 40px;
  min-width: 50px;
}

@media only screen and (min-width: 768px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .header-item {
    padding-left: 10px;
  }
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header .header-item .showcart {
  line-height: 26px;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header .header-item .showcart:before {
  margin-bottom: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .header-item .showcart:before {
    top: 1px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .header-item .showcart .counter.qty {
    top: -11px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .header-item .showcart .counter.qty {
    top: -6px;
  }
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header .header-item a {
  padding: 0;
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header .block-search {
  margin-bottom: 0;
}

/* line 66, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header .block-search .block-title {
  display: none;
}

/* line 70, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header .block-search .block-content {
  margin-bottom: 0;
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header .c-search__remove {
  display: block;
  height: 49px;
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__row-top {
  border-bottom: 1px solid #d1d2d7;
  width: 100%;
  margin: 0;
  padding: 10px 20px;
  box-sizing: border-box;
  display: flex;
}

@media only screen and (min-width: 768px) {
  /* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__row-top {
    border-bottom: none;
    position: relative;
    padding: 10px 16px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__row-top {
    margin: 0 auto;
    padding: 10px 15px;
  }
}

/* line 100, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__row-bottom {
  position: relative;
  padding: 10px 0;
}

@media only screen and (min-width: 1025px) {
  /* line 100, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__row-bottom {
    padding-bottom: 0;
    margin: 0 auto;
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 100, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__row-bottom {
    display: none;
  }
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper {
  position: static;
  display: none;
}

/* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper.js-sticky-search-visible {
  display: block;
}

@media only screen and (min-width: 1025px) {
  /* line 122, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper.js-sticky-search-visible .block-search {
    padding-bottom: 5px;
  }
}

/* line 128, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper.js-sticky-search-visible .control {
  margin: 0;
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper.js-sticky-search-visible .control:before, .c-sticky-header__search-wrapper.js-sticky-search-visible .control:after {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  left: calc(50% - 10px);
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper.js-sticky-search-visible .control:before, .c-sticky-header__search-wrapper.js-sticky-search-visible .control:after {
    left: 86px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper.js-sticky-search-visible .control:before, .c-sticky-header__search-wrapper.js-sticky-search-visible .control:after {
    left: auto;
    right: 63px;
    bottom: calc(100% - 1px);
    z-index: 3;
  }
}

/* line 155, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper.js-sticky-search-visible .control:before {
  border-width: 11px;
  border-bottom-color: #c2c2c2;
}

/* line 160, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper.js-sticky-search-visible .control:after {
  border-width: 10px;
  border-bottom-color: #fafdff;
  left: calc(50% - 9px);
}

@media only screen and (min-width: 768px) {
  /* line 160, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper.js-sticky-search-visible .control:after {
    left: 87px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 160, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper.js-sticky-search-visible .control:after {
    right: 64px;
    left: auto;
  }
}

/* line 175, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper.js-sticky-search-visible .control input {
  position: static;
  height: 50px !important;
  border-color: #c2c2c2;
}

/* line 183, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .minisearch {
  position: relative;
}

/* line 186, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .minisearch .label {
  display: none;
}

/* line 190, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .minisearch .actions {
  position: static;
  margin: 0;
}

/* line 195, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .minisearch .action.search {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  height: 50px;
  z-index: 1;
  background: #2d528a;
  width: 50px;
  border-radius: 0;
}

/* line 224, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.c-sticky-header__search-wrapper .minisearch .action.search > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 28, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.c-sticky-header__search-wrapper .minisearch .action.search:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  line-height: 22px;
  color: #ffffff;
  content: "";
  font-family: "dnicons";
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}

/* line 40, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.c-sticky-header__search-wrapper .minisearch .action.search:hover:before {
  color: inherit;
}

/* line 45, ../vendor/snowdog/theme-blank-sass/styles/vendor/magento-ui/_icons.scss */
.c-sticky-header__search-wrapper .minisearch .action.search:active:before {
  color: inherit;
}

/* line 256, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.c-sticky-header__search-wrapper .minisearch .action.search:focus, .c-sticky-header__search-wrapper .minisearch .action.search:active {
  background: none;
  border: none;
}

/* line 262, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.c-sticky-header__search-wrapper .minisearch .action.search:hover {
  background: none;
  border: none;
}

/* line 267, ../app/design/frontend/davidnieper/base/web/css/styles/vendor/magento-ui/_buttons.scss */
.c-sticky-header__search-wrapper .minisearch .action.search.disabled, .c-sticky-header__search-wrapper .minisearch .action.search[disabled],
fieldset[disabled] .c-sticky-header__search-wrapper .minisearch .action.search {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}

/* line 215, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete {
  top: 49px;
  left: 0;
  right: 0;
  width: 100%;
  max-height: calc(100vh - 230px);
  overflow-y: scroll;
  margin-top: 0;
  border-top: 0;
  box-shadow: none;
  background-color: #fafdff;
}

/* line 228, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #fafdff;
}

/* line 233, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete::-webkit-scrollbar {
  width: 12px;
  background-color: #fafdff;
}

/* line 238, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #c7ddf4;
}

/* line 243, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .searched-for {
  padding-left: 10px;
  padding-bottom: 5px;
  text-align: left;
}

/* line 248, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .searched-for span {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "lato", sans-serif;
  color: #8f8f8f;
}

/* line 253, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .searched-for span a {
  color: #5a5b5c;
  text-decoration: underline;
  margin-left: 5px;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 261, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .suggest {
  display: none;
}

/* line 265, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .search-footer {
  padding: 10px 10px 20px 10px;
}

/* line 269, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete a {
  font-size: 16px;
  font-size: 1.14286rem;
  font-family: "Baskerville", serif;
  line-height: 1.13;
  letter-spacing: 0.03571rem;
  text-decoration: none;
}

/* line 277, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .price {
  letter-spacing: 0.06429rem;
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
  color: #5a5b5c;
}

/* line 284, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .title {
  display: none;
}

/* line 288, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .qs-option-subtitle {
  font-family: "Baskerville", serif;
  font-size: 16px;
  font-size: 1.14286rem;
  padding-top: 5px;
  color: #8f8f8f;
  font-style: italic;
}

/* line 296, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .qs-option-price {
  margin-top: 5px;
}

/* line 300, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .qs-option-image {
  width: 20%;
}

/* line 306, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .product ul li {
  border-bottom: 0;
  display: none;
  padding-bottom: 3px;
}

@media only screen and (min-width: 1025px) {
  /* line 306, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .searchsuite-autocomplete .product ul li {
    padding-bottom: 0;
  }
}

/* line 315, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .product ul li:nth-of-type(-n+3) {
  display: block;
}

@media only screen and (min-width: 1025px) {
  /* line 306, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .searchsuite-autocomplete .product ul li {
    display: block;
  }
}

/* line 323, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .product ul li .qs-option-info {
  padding-left: 19px;
  margin-bottom: 0;
}

/* line 328, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .searchsuite-autocomplete .product ul li .qs-option-price {
  margin-top: 5px;
}

/* line 336, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .no-result {
  transition: all 2s linear 0.3s;
}

/* line 340, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-wrapper .block-search {
  margin-top: 0;
}

@media only screen and (min-width: 1025px) {
  /* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper {
    margin: 0 auto;
    display: none;
    max-height: calc(100vh - 140px);
  }
  /* line 349, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .block-search {
    float: none;
    max-width: 100%;
    padding-left: 0;
  }
  /* line 355, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .actions {
    margin: 0;
  }
  /* line 359, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .c-search__remove {
    display: block;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 766px) {
  /* line 359, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .c-search__remove {
    padding: 20px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 368, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .c-search__input-container #search-sticky {
    border-color: #2d528a;
  }
  /* line 372, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .c-search__input-container:after, .c-sticky-header__search-wrapper .c-search__input-container:before {
    display: block;
    left: auto;
  }
  /* line 377, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .c-search__input-container:after {
    right: 65px;
    top: -15px;
  }
  /* line 382, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .c-search__input-container:before {
    right: 64px;
    top: -17px;
  }
  /* line 388, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .action.search {
    top: 1px;
    background: #2d528a;
  }
  /* line 391, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .action.search:before {
    color: #ffffff;
  }
  /* line 396, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper.js-sticky-search-visible {
    display: block;
  }
  /* line 399, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper.js-sticky-search-visible .minisearch {
    position: relative;
  }
  /* line 402, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper.js-sticky-search-visible .minisearch .action.search {
    position: absolute;
    top: 0;
    height: 49px;
    right: 0;
  }
  /* line 410, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper.js-sticky-search-visible .minisearch .control .searchsuite-autocomplete {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1398px;
  }
}

@media only screen and (max-width: 1023px) {
  /* line 422, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .c-search__input-container:before, .c-sticky-header__search-wrapper .c-search__input-container:after {
    bottom: calc(100% - 1px);
  }
}

@media only screen and (min-width: 1024px) {
  /* line 429, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .block-search {
    margin-top: 0px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 435, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-wrapper .c-search__remove {
    padding: 18px 15px;
  }
}

/* line 442, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-content.block-content.active {
  position: static;
  height: 48px;
  margin-bottom: 0;
  min-height: 48px;
}

/* line 449, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__menu-spacer {
  height: 60px;
}

@media only screen and (min-width: 768px) {
  /* line 453, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__logo img {
    max-width: 207px;
    top: 5px;
    left: -10px;
    max-height: initial;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 453, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__logo img {
    max-width: 222px;
    top: 12px;
    left: -6px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 453, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__logo img {
    max-width: 195px;
    top: 13px;
    left: -13px;
  }
}

/* line 472, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__top-right {
  margin-left: 0;
  display: flex;
}

@media only screen and (min-width: 1025px) {
  /* line 472, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__top-right {
    padding-left: 0;
    padding-right: 24px;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 472, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__top-right {
    padding-left: 0;
    margin-left: -3px;
    margin-top: -3px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  /* line 472, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__top-right {
    padding-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 472, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__top-right {
    position: absolute;
    top: 16px;
    right: 30px;
    margin-top: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 472, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__top-right {
    right: 0px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 501, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__top-right > div:first-child {
    margin-right: 5px !important;
  }
  /* line 504, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__top-right > div:nth-child(2) {
    margin-right: 9px !important;
  }
}

/* line 512, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__header-icons a {
  color: #7f7f7f;
}

/* line 514, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__header-icons a:after {
  color: #7f7f7f;
}

@media only screen and (min-width: 768px) {
  /* line 514, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__header-icons a:after {
    color: #5a5b5c;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 514, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__header-icons a:after {
    color: #7f7f7f;
  }
}

@media only screen and (min-width: 768px) {
  /* line 512, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__header-icons a {
    color: #5a5b5c;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 512, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__header-icons a {
    color: #7f7f7f;
  }
}

/* line 531, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__header-icons .block-minicart .subtotal {
  padding: 18px 0;
}

/* line 535, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__header-icons .c-minicart__promo {
  padding: 19px 18px;
}

@media only screen and (min-width: 1024px) {
  /* line 539, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__nav-menu {
    max-height: 62px;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 546, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__nav-menu .navigation li.level0 {
    margin: 4px 17px 0 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 546, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__nav-menu .navigation li.level0 {
    margin: 0px 37px 0 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 553, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__nav-menu .navigation li.level0:last-child {
    margin-right: 0px;
  }
}

/* line 560, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-text-l {
  display: none;
}

@media only screen and (min-width: 1025px) {
  /* line 565, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-text-l {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 0;
    z-index: 10;
    color: #7f7f7f;
    padding-right: 27px;
    cursor: pointer;
    letter-spacing: 0.03571rem;
  }
  /* line 576, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-text-l:after {
    position: relative;
    top: 4px;
    font-family: "dnicons";
    content: "";
    font-size: 19px;
    font-size: 1.35714rem;
    margin-left: 6px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 587, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-text-l {
    bottom: -37px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 592, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-text-l {
    bottom: -34px;
  }
}

/* line 597, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-input {
  border: 1px solid #d1d2d7 !important;
}

/* line 599, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-input:focus {
  border: 1px solid #d1d2d7 !important;
}

@media only screen and (max-width: 1023px) {
  /* line 597, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-input {
    top: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 597, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-input {
    padding: 20px 15px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 597, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-input {
    padding: 23px 15px !important;
  }
}

/* line 613, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header__search-button.action.search {
  opacity: 1 !important;
}

@media only screen and (max-width: 1023px) {
  /* line 613, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-button.action.search {
    height: 100%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 618, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__search-button.action.search:before {
    padding-left: 2px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 624, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .c-uk-made {
    padding-top: 14px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 624, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .c-uk-made {
    padding-top: 22px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 633, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .c-header-link--bag:after, .c-sticky-header a.c-header-link--bag:after {
    padding-left: 10px;
  }
}

/* line 639, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.c-sticky-header .c-header-link--menu {
  line-height: 29px;
}

@media only screen and (min-width: 768px) {
  /* line 639, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .c-header-link--menu {
    line-height: 34px;
    min-width: 38px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 639, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .c-header-link--menu {
    line-height: 36px;
    min-width: 54px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 649, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .c-header-link--menu:before {
    left: 0px;
    top: 8px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 649, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .c-header-link--menu:before {
    top: 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 659, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header__logo {
    min-height: 60px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 664, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header--top-menu {
    line-height: 38px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 672, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .navigation .level0.level-top > span:hover {
    padding-bottom: 14px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 669, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .navigation .level0 {
    margin-bottom: 0;
  }
  /* line 680, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
  .c-sticky-header .navigation .level0.level-top > span:hover {
    padding-bottom: 17px;
  }
}

/* line 687, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sticky-header.scss */
.js-sticky-header-visible {
  top: 0;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.minicart.scss */
.c-minicart__promo {
  background: #eef0f2;
  text-align: center;
  margin-left: -18px;
  margin-right: -18px;
  padding: 19px 18px;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: #4f4f55;
  line-height: 21px;
}

@media only screen and (min-width: 640px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.minicart.scss */
  .c-minicart__promo {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 24px;
  }
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.minicart.scss */
.c-minicart__product-promo {
  padding: 10px 15px;
  border: 1px solid #265897;
  color: #265897;
  text-align: center;
  margin-top: 16px;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.minicart.scss */
.c-minicart__product-promo--blue-border {
  border-color: #c7ddf4;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.minicart.scss */
.minicart-items .product-item {
  padding: 12px 0;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.minicart.scss */
.minicart-items .product-item-details {
  padding-left: 24px;
  width: 100%;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.minicart.scss */
.minicart-items .product-item-details .product-item-name {
  word-wrap: normal;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

@media only screen and (max-width: 766px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.minicart.scss */
  .minicart-items .product-item-details {
    padding-bottom: 34px;
  }
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.minicart.scss */
.minicart-items .products-info {
  display: flex;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.minicart.scss */
.minicart-items .products-info a.product-item-photo {
  display: inline-flex;
  flex: 0 0 auto;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-tile.scss */
.c-blog-tile {
  position: relative;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-tile.scss */
.c-blog-tile__img {
  display: block;
  min-width: 100%;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-tile.scss */
.c-blog-tile__text-box {
  padding: 14px 0 0 0;
}

@media only screen and (min-width: 768px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-tile.scss */
  .c-blog-tile__text-box {
    padding: 14px 4px 0 4px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-tile.scss */
  .c-blog-tile__text-box {
    padding: 20px 6px 0 6px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-tile.scss */
  .c-blog-tile__text-box {
    padding: 30px 10px 0 10px;
  }
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-tile.scss */
.c-blog-tile__heading {
  margin: 0 0 12px 0;
  letter-spacing: 0.03571rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  justify-content: center;
  -webkit-justify-content: center;
  -webkit-line-clamp: 2;
  line-height: 1.33;
}

@media only screen and (min-width: 768px) {
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-tile.scss */
  .c-blog-tile__heading {
    font-size: 18px;
    font-size: 1.28571rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-tile.scss */
  .c-blog-tile__heading {
    letter-spacing: 0.07143rem;
    font-size: 20px;
    font-size: 1.42857rem;
    line-height: 1.2;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-tile.scss */
.c-category-tile {
  position: relative;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-tile.scss */
.c-category-tile__img {
  display: block;
  min-width: 100%;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-tile.scss */
.c-category-tile__text-box {
  padding: 10px 0 0 0;
  line-height: 0.5;
}

@media only screen and (min-width: 768px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-tile.scss */
  .c-category-tile__text-box {
    padding: 16px 0 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-tile.scss */
  .c-category-tile__text-box {
    padding: 10px 0 0 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-tile.scss */
  .c-category-tile__text-box {
    padding: 19px 0 0 0;
  }
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-tile.scss */
.c-category-tile__heading {
  margin: 0 0 12px 0;
  letter-spacing: 0.03571rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (min-width: 768px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-tile.scss */
  .c-category-tile__heading {
    font-size: 18px;
    font-size: 1.28571rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-tile.scss */
  .c-category-tile__heading {
    letter-spacing: 0.07143rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-tile.scss */
  .c-category-tile__heading {
    font-size: 20px;
    font-size: 1.42857rem;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
.c-delivery-return-service {
  height: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #d1d1d1;
  padding: 25px 0 32px 0;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service {
    padding: 0 20px 0px 0px;
    border-right: 1px solid #d1d1d1;
    border-bottom: none;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service {
    padding: 13px 35px 24px 10px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service {
    padding: 0 45px 20px 15px;
  }
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
.c-delivery-return-service--no-border {
  border: none;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
.c-delivery-return-service__heading {
  font-size: 24px;
  font-size: 1.71429rem;
}

@media only screen and (min-width: 768px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service__heading {
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service__heading {
    letter-spacing: 0.10714rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service__heading {
    margin-bottom: 12px;
  }
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
.c-delivery-return-service__desc {
  color: #4f4f55;
  margin: 0 0 16px 0;
}

@media only screen and (min-width: 768px) {
  /* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service__desc {
    margin: 0 0 10px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service__desc {
    margin: 0 0 20px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service__desc {
    font-size: 16px;
    font-size: 1.14286rem;
    margin: 0 0 24px 0;
  }
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
.c-delivery-return-service--container {
  background-color: #f0f9ff;
  margin: 0;
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
.c-delivery-return-service--wrapper {
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service--wrapper {
    padding: 35px 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service--wrapper {
    padding: 50px 6px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service--wrapper {
    padding: 50px 5px;
  }
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
.c-delivery-return-service--display-at-m {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service--display-at-m {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  /* line 74, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service--display-at-xs {
    display: none;
  }
}

@media only screen and (max-width: 766px) {
  /* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.delivery-return-service.scss */
  .c-delivery-return-service__item {
    padding-left: 0 !important;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
.c-we-love-tile {
  position: relative;
  margin: 0;
  overflow: hidden;
}

@media only screen and (min-width: 640px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile {
    max-height: 196px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile {
    max-width: 347px;
    max-height: 192px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile {
    max-width: 469px;
    padding-left: 0;
    max-height: 307px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile {
    max-width: 475px;
    max-height: unset;
    margin: 0 20px 0 37px;
  }
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
.c-we-love-tile__img {
  position: relative;
  overflow: hidden;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
.c-we-love-tile__img > img {
  display: block;
  min-width: 100%;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
.c-we-love-tile__text-box {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 23px 5px;
  top: 50%;
  right: 28px;
  bottom: initial;
  left: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transform: translateY(-50%);
}

@media only screen and (min-width: 640px) {
  /* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile__text-box {
    padding: 25px 13px 20px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile__text-box {
    right: 24px;
    left: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile__text-box {
    padding: 24px 12px 30px;
    right: 64px;
    left: 64px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile__text-box {
    padding: 33px 12px;
  }
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
.c-we-love-tile__heading {
  color: #5a5b5d;
  margin: 17px 0 12px;
  letter-spacing: 0.09286rem;
}

@media only screen and (min-width: 640px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile__heading {
    margin: 13px 0 17px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile__heading {
    letter-spacing: 0.10714rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile__heading {
    margin: 15px 0 15px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
  .c-we-love-tile__heading {
    margin: 14px 0 18px;
  }
}

/* line 78, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.we-love-category-tile.scss */
.c-we-love-tile__fancylink {
  color: #4f4f55 !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  font-family: "Baskerville", serif;
  position: relative;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge--blue {
  border: 1px solid #265897;
  color: #2d528a;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge--grey {
  border: 1px solid #6e6e6e;
  color: #4f4f55;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge--dn-grey {
  border: 1px solid #7f7f7f;
  color: #7f7f7f;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge--pdp {
  font-size: 13px;
  font-size: 0.92857rem;
  letter-spacing: 0.14286rem;
  padding: 5px 20px;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge--plp {
  font-size: 12px;
  font-size: 0.85714rem;
  letter-spacing: 0.12857rem;
  padding: 4px 16px 3px;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge--callout {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.15714rem;
  padding: 4px 20px;
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge--fabric {
  font-size: 24px;
  font-size: 1.71429rem;
  font-style: italic;
  letter-spacing: 0.07143rem;
  padding: 4px 12px 6px;
  text-transform: none;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge__icon {
  width: 27px;
  display: block;
  height: 13px;
  background: #ffffff;
  padding: 0 2px;
  margin: 0 auto -14px;
  font-size: 0;
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge__icon--pdp {
  width: 48px;
  height: 23px;
  padding: 0 10px;
  margin: 10px auto -34px;
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge--fabric-image {
  line-height: 0;
  padding: 0;
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge__image {
  line-height: 0;
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.badges.scss */
.c-badge__image > img {
  max-width: 130px;
}

@media only screen and (min-width: 640px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-wrapper {
    position: relative;
    padding-top: 478px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-wrapper {
    padding-top: 700px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-wrapper {
    position: static;
    padding-top: 0;
  }
}

@media only screen and (min-width: 640px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-description {
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-description {
    position: static;
  }
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
.c-category-landing-hero {
  position: relative;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
.c-category-landing-hero__img {
  position: relative;
  display: none;
}

@media only screen and (min-width: 640px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__img {
    max-width: 348px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__img {
    max-width: 470px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__img {
    max-width: 491px;
  }
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
.c-category-landing-hero__img > img {
  display: block;
  min-width: 100%;
}

@media only screen and (min-width: 640px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__img {
    display: block;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 48, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__item {
    margin-left: -62px;
  }
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
.c-category-landing-hero__text-box {
  padding: 16px 0 30px;
  background: #ffffff;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: auto;
}

@media only screen and (min-width: 640px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__text-box {
    position: relative;
    padding: 20px 22px 21px;
    left: -84px;
    width: calc(100% + 84px);
    margin-top: 24px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__text-box {
    margin-bottom: 14px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__text-box {
    left: -60px;
    width: calc(100% + 60px);
    padding: 28px 24px 45px;
    margin-top: 36px;
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__text-box {
    left: -62px;
    width: calc(100% + 100px);
    padding: 27px 23px 27px 52px;
  }
}

/* line 86, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
.c-category-landing-hero__heading {
  color: #5a5b5d;
  margin-bottom: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 86, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__heading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.12143rem;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 86, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__heading {
    margin-bottom: 8px;
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 86, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__heading {
    margin-bottom: 0;
  }
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
.c-category-landing-hero__subheading {
  font-family: "Baskerville", serif;
  font-style: italic;
  line-height: normal;
  margin: 0 0 14px 0;
  color: #515152;
  letter-spacing: 1px;
  font-size: 20px;
  font-size: 1.42857rem;
}

@media only screen and (min-width: 768px) {
  /* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__subheading {
    font-size: 22px;
    font-size: 1.57143rem;
    color: #5a5b5d;
    letter-spacing: 1.5px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__subheading {
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 23px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__subheading {
    letter-spacing: 1.6px;
    margin-bottom: 22px;
  }
}

/* line 125, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
.c-category-landing-hero__desc {
  margin: 0;
  color: #5a5b5d;
}

@media only screen and (min-width: 320px) {
  /* line 125, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__desc {
    letter-spacing: 0.07143rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 125, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.category-landing-hero.scss */
  .c-category-landing-hero__desc {
    letter-spacing: 0.06429rem;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
.c-story-tile {
  position: relative;
  padding-bottom: 65px;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile {
    padding-bottom: 72px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile {
    padding-bottom: 0;
  }
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
.c-story-tile__img {
  display: block;
  min-width: 100%;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
.c-story-tile__text-box {
  background-color: #fff;
  padding: 13px 0 16px 0;
  position: relative;
  bottom: 0;
}

@media only screen and (min-width: 768px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile__text-box {
    padding: 14px 0 23px 0;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile__text-box {
    padding: 22px 0 21px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile__text-box {
    padding: 22px 0 19px 0;
  }
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
.c-story-tile__heading {
  font-size: 25px;
  font-size: 1.78571rem;
  letter-spacing: 0.10714rem;
  margin: 0 0 6px 0;
  color: #4f4f55 !important;
}

@media only screen and (min-width: 768px) {
  /* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile__heading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile__heading {
    margin: 0 0 20px 0;
    color: #5a5b5d !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile__heading {
    margin: 0 0 19px 0;
  }
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
.c-story-tile__subheading {
  color: #424243;
}

@media only screen and (min-width: 1024px) {
  /* line 46, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile__subheading {
    color: #4f4f55;
    margin: 0 0 19px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 46, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile__subheading {
    color: #424243;
    margin: 0 0 18px 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile--small {
    padding-bottom: 82px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile--small {
    padding-bottom: 54px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile.scss */
  .c-story-tile--small {
    padding-bottom: 74px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
.c-framed-image {
  position: relative;
  border: 1px solid #d8d8d8;
  height: 100%;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
.c-framed-image__img {
  display: block;
  min-width: 100%;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
.c-framed-image__text-box {
  background-color: #fff;
  padding: 30px 12px;
}

@media only screen and (min-width: 640px) {
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
  .c-framed-image__text-box {
    padding: 30px 17px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
  .c-framed-image__text-box {
    padding: 36px 22px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
  .c-framed-image__text-box {
    padding: 26px 22px 36px;
  }
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
.c-framed-image__heading {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 0.11429rem;
  margin: 0 0 15px 0;
}

@media only screen and (min-width: 768px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
  .c-framed-image__heading--instant-outfit {
    font-size: 24px;
    font-size: 1.71429rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
  .c-framed-image__heading--instant-outfit {
    font-size: 30px;
    font-size: 2.14286rem;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
  .c-framed-image__heading--instant-outfit {
    font-size: 24px;
    font-size: 1.71429rem;
  }
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.framed-image-tile.scss */
.c-framed-image__desc {
  margin: 0 0 25px 0;
  color: #5a5b5c;
  letter-spacing: 0.06429rem;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
.c-story-tile-full-width {
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
.c-story-tile-full-width__img {
  position: relative;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  /* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__img {
    float: left;
    width: 60%;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__img {
    float: left;
    width: 59%;
  }
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
.c-story-tile-full-width__img > img {
  display: block;
  min-width: 100%;
}

@media only screen and (min-width: 1400px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__img > img {
    max-width: 551px;
    min-width: inherit;
  }
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
.c-story-tile-full-width__text-box {
  background-color: #fff;
  padding: 15px 12px 21px;
  position: relative;
  margin: -36px 12px 0;
  box-sizing: border-box;
}

@media only screen and (min-width: 640px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__text-box {
    padding: 21px 20px 31px;
    margin: -36px 22px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__text-box {
    padding: 32px 25px;
    float: left;
    width: calc(40% + 150px);
    margin: 0 0 0 -150px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__text-box {
    padding: 40px 32px 44px;
    margin: 0 0 0 -72px;
    width: calc(41% +   72px);
  }
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
.c-story-tile-full-width__heading {
  margin: 0 0 14px 0;
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 0.10714rem;
  color: #4f4f55 !important;
}

@media only screen and (min-width: 640px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__heading {
    margin: 0 0 12px 0;
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__heading {
    color: #5a5b5c !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__heading {
    font-size: 40px;
    font-size: 2.85714rem;
    letter-spacing: 0.19286rem;
    margin: 0 0 14px 0;
  }
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
.c-story-tile-full-width__desc {
  margin: 0 0 17px 0;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.07143rem;
  color: #5a5b5c !important;
}

@media only screen and (min-width: 640px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__desc {
    letter-spacing: 0.06429rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width__desc {
    margin: 0 0 28px 0;
  }
}

/* line 83, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
.c-story-tile-full-width--margin {
  margin-bottom: 36px;
}

@media only screen and (min-width: 768px) {
  /* line 83, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width--margin {
    margin-bottom: 42px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 83, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width--margin {
    margin-bottom: 48px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 83, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.story-tile-full-width.scss */
  .c-story-tile-full-width--margin {
    margin-bottom: 54px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
.c-testimonial-block {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
.c-testimonial-block__img {
  display: none;
  position: relative;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__img {
    float: left;
    width: 70%;
    display: block;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1400px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__img {
    width: 60%;
    max-height: 360px;
    padding-right: 20px;
  }
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
.c-testimonial-block__img > img {
  display: block;
  min-width: 100%;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
.c-testimonial-block__text-box {
  border-top: 1px solid #d1d2d7;
  border-bottom: 1px solid #d1d2d7;
  background-color: #fff;
  padding: 35px 5px 25px 11px;
  position: relative;
  box-sizing: border-box;
}

@media only screen and (min-width: 640px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__text-box {
    padding: 38px 0 32px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__text-box {
    padding: 40px 0 38px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__text-box {
    border: none;
    padding: 36px 25px 34px;
    float: left;
    width: calc(30% + 212px);
    margin: 0 0 0 -212px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__text-box {
    padding: 35px 0 35px 31px;
    margin: 0 0 0 -100px;
    width: calc(40% +   100px);
  }
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
.c-testimonial-block__quote {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 0.05714rem;
  margin: 0 0 8px 0;
  font-style: italic;
  display: block;
  font-family: "Baskerville", serif;
  quotes: "“" "”" "‘" "’";
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
.c-testimonial-block__quote:before {
  content: open-quote;
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
.c-testimonial-block__quote:after {
  content: close-quote;
}

@media only screen and (min-width: 768px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__quote {
    font-size: 30px;
    font-size: 2.14286rem;
    margin-bottom: 6px;
    letter-spacing: 0.07143rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__quote {
    font-size: 24px;
    font-size: 1.71429rem;
    padding-top: 22px;
    border-top: 1px solid #d1d2d7;
    letter-spacing: 0.05714rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__quote {
    padding-top: 38px;
    margin-bottom: 8px;
  }
}

/* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
.c-testimonial-block__desc {
  margin: 0 0 11px 0;
  padding: 0 8px 0 15px;
  letter-spacing: 0.07143rem;
  color: #4f4f55 !important;
  font-size: 16px;
  font-size: 1.14286rem;
}

@media only screen and (min-width: 320px) {
  /* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__desc {
    padding: 0 8px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__desc {
    color: #646567 !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__desc {
    padding: 0 12px;
    padding-left: 0;
    color: #4f4f55 !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__desc {
    padding: 0 10px 0 0px;
    color: #515152;
    line-height: 1.6;
  }
}

/* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
.c-testimonial-block__author {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: "Baskerville", serif;
  font-style: italic;
  padding: 0 8px 0 15px;
  letter-spacing: 0.07857rem;
  display: block;
  color: #646567 !important;
}

@media only screen and (min-width: 640px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__author {
    padding: 0 8px 0 12px;
  }
}

@media only screen and (min-width: 320px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__author {
    padding: 0 8px 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__author {
    padding: 0 12px 38px 0;
    border-bottom: 1px solid #d1d2d7;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 105, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial-block.scss */
  .c-testimonial-block__author {
    padding: 0 10px 25px 0px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__video-modal {
  width: 100%;
  display: flex;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__video {
  flex: 1;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__video-thumbnail img {
  width: 100%;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__faq {
  border: 1px solid #2d528a;
  background: #eef0f2;
  padding: 15px;
  box-sizing: border-box;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__faq-btn {
  margin-top: 10px;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__info-section {
  border-bottom: 1px solid #2d528a;
  padding: 20px 0 15px;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__info-section:first-child {
  padding-top: 0;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__info-section:last-child {
  border-bottom: none;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__form-container {
  background: #eef0f2;
  padding: 24px 18px;
}

@media only screen and (min-width: 1024px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
  .c-contactus__form-container {
    padding: 30px 24px;
  }
}

/* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__form-container .field-recaptcha {
  padding-top: 9px;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__form-field-container {
  margin-bottom: 15px;
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__heading-2 {
  letter-spacing: 0.07143rem;
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus.scss */
.c-contactus__callus {
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
.c-backstory-banner {
  position: relative;
  border: 1px solid #d1d2d7;
  height: 100%;
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner {
    display: table;
    width: 100%;
    border-spacing: 0;
  }
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
.c-backstory-banner__img {
  padding: 0;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
.c-backstory-banner__img > img {
  display: block;
  min-width: 100%;
}

@media only screen and (min-width: 1024px) {
  /* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__img {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__img {
    display: table-cell;
  }
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
.c-backstory-banner__text-box {
  background-color: #fff;
  padding: 28px 12px 24px;
}

@media only screen and (min-width: 640px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__text-box {
    padding: 32px 31px 30px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__text-box {
    display: inline-block;
    vertical-align: middle;
    padding: 0 16px;
    margin-left: -25px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__text-box {
    padding: 24px 48px 0 48px;
    display: table-cell;
    margin-left: 0;
  }
}

/* line 48, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
.c-backstory-banner__heading {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 0.11429rem;
  color: #4f4f55 !important;
  margin: 0 0 12px 0;
}

@media only screen and (min-width: 640px) {
  /* line 48, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__heading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.14286rem;
    color: #5a5b5d !important;
    margin: 0 0 8px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 48, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__heading {
    color: #4f4f55 !important;
    margin: 0 0 12px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 48, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__heading {
    font-size: 35px;
    font-size: 2.5rem;
    letter-spacing: 0.16429rem;
    color: #424243 !important;
    margin: 0 0 24px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__heading-handmade {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 2px;
    color: #5a5b5d !important;
  }
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
.c-backstory-banner__desc {
  margin: 0 0 24px 0;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.07143rem;
  color: #5a5b5d !important;
}

@media only screen and (min-width: 768px) {
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__desc {
    letter-spacing: 0.06429rem;
    margin: 0 0 11px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__desc {
    letter-spacing: 0.06429rem;
    margin: 0 0 34px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__desc {
    margin: 0 44px 22px 44px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__desc--handmade-england {
    margin-bottom: 11px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
  .c-backstory-banner__desc--handmade-england {
    margin-bottom: 24px;
  }
}

/* line 102, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
.c-backstory-banner--wrapper {
  margin: 0;
}

/* line 107, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.backstory-banner.scss */
.backstory-banner .c-fancy-link {
  font-size: 20px;
  font-size: 1.42857rem;
  letter-spacing: 0.03571rem;
  color: #265897 !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product {
  position: relative;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__img {
  display: block;
  min-width: 100%;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__text-box {
  padding: 12px 3px;
}

@media only screen and (min-width: 640px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
  .c-simple-product__text-box {
    padding: 17px 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
  .c-simple-product__text-box {
    padding: 15px 4px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
  .c-simple-product__text-box {
    padding: 20px 8px;
  }
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__name {
  font-family: "Baskerville", serif;
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.07143rem;
  margin: 0 0 8px 0;
  text-decoration: none;
  display: block;
  line-height: 1.5;
}

@media only screen and (min-width: 640px) {
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
  .c-simple-product__name {
    font-size: 18px;
    font-size: 1.28571rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
  .c-simple-product__name {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.13;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
  .c-simple-product__name {
    font-size: 18px;
    font-size: 1.28571rem;
  }
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__name--related {
  font-size: 15px;
  font-size: 1.07143rem;
}

@media only screen and (min-width: 640px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
  .c-simple-product__name--related {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__name--upsell {
  color: #5a5b5d !important;
  line-height: 1.2;
  letter-spacing: 0.03571rem;
  margin: 0 0 6px;
  word-wrap: break-word;
}

@media only screen and (min-width: 640px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
  .c-simple-product__name--upsell {
    margin: 0 0 12px;
    line-height: 1.13;
    letter-spacing: 0.04286rem;
  }
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__price {
  font-weight: bold;
  display: block;
  margin: 0 0 6px 0;
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__price-clp {
  letter-spacing: 0.78px;
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__text-box-upsell {
  padding: 10px 8px 0;
}

@media only screen and (min-width: 640px) {
  /* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
  .c-simple-product__text-box-upsell {
    padding: 8px 8px 0;
  }
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__price-upsell {
  line-height: normal;
  letter-spacing: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #5a5b5d;
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__price-upsell .price-box .old-price,
.c-simple-product__price-upsell .price-box .special-price {
  display: inline-block;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__price-upsell .price-box .special-price .price {
  padding-left: 6px;
  color: #d0021b !important;
}

/* line 88, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product__price-upsell .price-box .old-price .price-label {
  display: none;
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product--upsell {
  height: 100%;
  padding-bottom: 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 99, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-product.scss */
.c-simple-product--upsell > a {
  max-width: 100%;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image {
  position: relative;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image__img {
  position: relative;
  flex: 0 0 auto;
}

@media only screen and (min-width: 1024px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__img {
    width: 100%;
  }
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image__img > img {
  display: block;
  min-width: 100%;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image__text-box {
  padding: 10px 0 0;
}

@media only screen and (min-width: 640px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__text-box {
    padding: 20px 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__text-box {
    width: 100%;
    padding: 16px 0 0;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__text-box {
    padding: 19px 0 0;
  }
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image__text-box--travel {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image__heading {
  color: #4f4f55;
  line-height: 1.25;
}

@media only screen and (min-width: 640px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.07143rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.10714rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading {
    color: #5a5b5c;
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.07857rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.10714rem;
  }
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image__heading--designer-edits {
  letter-spacing: 1px;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading--designer-edits {
    letter-spacing: 1.5px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading--designer-edits {
    color: #5a5b5d;
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading--designer-edits {
    letter-spacing: 1.6px;
  }
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image__heading--travel-block-1 {
  font-size: 24px !important;
  letter-spacing: 1.5px !important;
}

@media only screen and (min-width: 640px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading--travel-block-1 {
    letter-spacing: 1.6px !important;
  }
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image__text-container--travel {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -webkit-box-orient: vertical;
  flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center;
  flex: 1 1 auto;
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image--travel {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (min-width: 1024px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image--travel {
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    flex-direction: column;
  }
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
.c-simple-image__heading-travel {
  font-family: "Baskerville", serif;
  flex: 0 0 auto;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #5a5b5d;
  margin: 0 0 11px;
}

@media only screen and (min-width: 768px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading-travel {
    font-size: 24px;
    font-size: 1.71429rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.11429rem;
    margin: 0 0 19px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading-travel {
    margin: 0 0 22px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.simple-image.scss */
  .c-simple-image__heading-travel {
    margin: 0 0 18px;
    padding: 0 45px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
  .c-cart__left {
    float: left;
    position: relative;
    width: 68%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
  .c-cart__right {
    margin-top: -95px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
  .c-cart__right {
    width: 32%;
    margin-top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__promo-btn {
  padding: 12px 0 !important;
  white-space: nowrap;
}

@media only screen and (max-width: 1023px) {
  /* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
  .c-cart__promo-btn {
    min-width: 100% !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
  .c-cart__promo-btn {
    width: auto !important;
    min-width: initial !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__promo-msg {
  letter-spacing: 1px !important;
  color: #7f7f7f !important;
  font-size: 16px;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__promo-msg--desc {
  font-size: 14px;
  font-weight: normal;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__promo-msg--desc span {
  color: #5a5b5d !important;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__remove-promo-icon {
  background: #ffffff;
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__remove-promo-icon:hover, .c-cart__remove-promo-icon:active {
  color: #424243;
  background: #ffffff;
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__remove-promo-icon:after {
  padding-right: 6px;
}

@media only screen and (min-width: 1400px) {
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
  .c-cart__price-checkoutbtn-top {
    display: none;
  }
}

/* line 66, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__checkout-btn-top {
  width: 100%;
  margin-bottom: 20px;
  min-width: 223px;
}

@media only screen and (min-width: 768px) {
  /* line 66, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
  .c-cart__checkout-btn-top {
    width: auto;
    max-width: 230px;
    display: inline-block !important;
  }
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__price-top-label {
  padding-right: 20px;
}

/* line 81, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__top-message {
  max-width: 984px;
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__wrapper-maxwidth {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
  .c-cart__wrapper-maxwidth {
    max-width: 304px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 91, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
  .c-cart__input-fixed-width {
    max-width: 335px;
  }
}

/* line 96, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__coupon-msg {
  letter-spacing: 1px !important;
}

/* line 99, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart.scss */
.c-cart__promo-qualifier-msg {
  font-size: 16px;
  letter-spacing: 1px;
}

@media only screen and (max-width: 766px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
  .c-cart-items__list {
    border-top: 1px solid #d1d2d7;
    margin-top: 15px;
  }
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
.c-cart-items__list-header {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.07143rem;
  color: #7f7f7f;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
.c-cart-items__product-info {
  position: relative;
}

@media only screen and (max-width: 766px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
  .c-cart-items__product-info a.c-action-btn--cross {
    margin-left: 8px;
  }
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
.c-cart-items__product-price {
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: bold;
  color: #4f4f55;
  padding-top: 11px;
}

@media only screen and (max-width: 638px) {
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
  .c-cart-items__product-price {
    margin-left: -14px;
  }
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
.c-cart-items__product-price .price {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #4f4f55;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
.c-cart-items__product-price .old-price {
  margin-right: 0px;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
.c-cart-items__product-price .old-price > span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-size: 1rem;
  color: #7f7f7f;
  font-weight: normal;
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
.c-cart-items__product-price .old-price > span .price-label, .c-cart-items__product-price .old-price > span .price {
  font-size: 14px;
  font-size: 1rem;
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
.c-cart-items__product-price .old-price > span .price {
  color: #7f7f7f;
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-items.scss */
.c-cart-items__product-price .special-price .price {
  color: #b9011c;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__price-table {
  width: 100%;
  max-width: 100%;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__label, .c-cart-summary__label--total {
  font-weight: normal;
  color: #7f7f7f;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__label--total {
  letter-spacing: 0.07143rem;
  font-size: 18px;
  font-size: 1.28571rem;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__price, .c-cart-summary__price--total {
  font-size: 16px;
  font-size: 1.14286rem;
  color: #4f4f55;
  text-align: right;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__price--total {
  font-weight: bold;
  font-size: 20px;
  font-size: 1.42857rem;
  padding-top: 20px;
  padding-right: 4px;
}

@media only screen and (min-width: 768px) {
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
  .c-cart-summary__price--total {
    letter-spacing: 0.07143rem;
  }
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__price-table-cell {
  padding-bottom: 0;
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__delivery-info-heading {
  font-size: 14px;
  font-size: 1rem;
  font-family: "Baskerville", serif;
  letter-spacing: 1.75px;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__delivery-info-heading--pdp {
  font-family: "Baskerville", serif;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.71;
  letter-spacing: 1.8px;
  color: #5a5b5c;
}

@media only screen and (min-width: 640px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
  .c-cart-summary__delivery-info-heading--pdp {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 2px;
  }
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__delivery-info-desc {
  letter-spacing: 1px;
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__payment-logo {
  width: 100%;
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__gift-price {
  width: 100%;
  color: #4f4f55;
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__gift-price .mark {
  font-family: "Baskerville";
  font-weight: normal;
  font-size: 20px;
  font-size: 1.42857rem;
  padding-bottom: 20px;
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cart-summary.scss */
.c-cart-summary__gift-price .amount {
  font-weight: bold;
  text-align: right;
  vertical-align: middle;
  padding-bottom: 20px;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.qty.scss */
.c-qty__button {
  padding: 1px 10px;
  background: #ffffff;
  border: 1px solid #d1d2d7;
  text-align: center;
  font-size: 22px;
  font-size: 1.57143rem;
  color: #5a5b5d;
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.qty.scss */
.c-qty__button:active, .c-qty__button:focus {
  background: #ffffff;
  border: 1px solid #d1d2d7;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.qty.scss */
.c-qty__button:hover {
  background: #ffffff;
  border: 1px solid #5a5b5d;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.qty.scss */
.c-qty__button--minus {
  padding-left: 13px;
  padding-right: 13px;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.qty.scss */
.c-qty__text {
  padding: 0 8px;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.qty.scss */
.c-qty__label {
  display: inline-block;
  margin-right: 10px;
  line-height: normal;
  letter-spacing: 0.06429rem;
  font-size: 14px;
  font-size: 1rem;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp {
  position: relative;
  height: 100%;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp__img {
  padding: 0;
  order: 2;
}

@media only screen and (min-width: 1024px) {
  /* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__img {
    width: 50% !important;
    max-width: 196px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__img {
    max-width: 266px;
  }
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp__img > img {
  display: block;
  min-width: 100%;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp__img--size-guide {
  max-width: initial;
  width: 100% !important;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp__img--size-guide-womenswear {
  padding: 0;
  order: 2;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp__img--size-guide-womenswear > img {
  display: block;
  min-width: 100%;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp__text-box {
  background-color: #fff;
  padding: 24px 0 0;
}

@media only screen and (min-width: 1024px) {
  /* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__text-box {
    padding: 5px 0 0 15px;
    width: calc( 100% - 196px) !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__text-box {
    padding: 0 0 0 22px;
    width: calc( 100% - 266px) !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__text-box-left {
    padding: 5px 15px 0 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__text-box-left {
    padding: 0 22px 0 0;
  }
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp__text-box--size-guide {
  width: 100% !important;
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp__text-box--size-guide-womenswear {
  background-color: #fff;
  padding: 24px 0 0;
}

@media only screen and (min-width: 1024px) {
  /* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__text-box--size-guide-womenswear {
    padding: 5px 0 0 15px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__text-box--size-guide-womenswear {
    padding: 0 0 0 22px;
  }
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp__heading {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 0.11429rem;
  margin: 0 0 13px 0;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__heading {
    color: #5a5b5c;
    letter-spacing: 0.08571rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__heading {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.07143rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__heading {
    color: #4f4f55;
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.08571rem;
    margin: 0 0 11px 0;
  }
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp__desc {
  color: #5a5b5d;
  margin: 0 0 37px 0;
  letter-spacing: 0.07143rem;
}

@media only screen and (min-width: 768px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__desc {
    color: #5a5b5c;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__desc {
    letter-spacing: 0.03571rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp__desc {
    color: #5a5b5d;
    letter-spacing: 0.07143rem;
  }
}

/* line 100, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp--wrapper {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 100, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp--wrapper {
    padding: 0 14px 0 11px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 100, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp--wrapper {
    padding: 0 12px 0 13px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 100, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp--wrapper {
    padding: 0;
  }
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp--container {
  float: left;
  box-sizing: border-box;
  clear: left;
}

@media only screen and (min-width: 768px) {
  /* line 112, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp--container {
    width: 50%;
    padding-right: 12px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 112, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp--container {
    padding-right: 0;
    margin-left: 37px;
    width: calc(100% - 547px);
    padding-left: 2px;
    padding-right: 2px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 128, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp--flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

/* line 137, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
.c-content-spot-pdp--link {
  letter-spacing: 0.03571rem !important;
  font-size: 20px !important;
  color: #4f4f55 !important;
}

@media only screen and (min-width: 768px) {
  /* line 137, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-spot-pdp.scss */
  .c-content-spot-pdp--link {
    font-size: 18px !important;
    letter-spacing: 0.02857rem !important;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
.c-sidebar-menu {
  color: #5a5b5c;
}

@media only screen and (min-width: 640px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
  .c-sidebar-menu {
    padding-top: 2px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
  .c-sidebar-menu {
    padding-top: 5px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
  .c-sidebar-menu {
    padding-top: 0;
  }
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
.c-sidebar-menu__heading {
  font-family: "Baskerville", serif;
  border-bottom: 1px solid #d1d2d7;
  text-transform: uppercase;
  font-size: 17px;
  font-size: 1.21429rem;
  line-height: 1.5;
  letter-spacing: 0.15rem;
  cursor: pointer;
  padding-bottom: 5px;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
.c-sidebar-menu__heading:after {
  font-family: "dnicons";
  font-size: 9px;
  font-size: 0.64286rem;
  padding: 8px 5px 0 0;
  float: right;
  content: "";
}

@media only screen and (min-width: 1400px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
  .c-sidebar-menu__heading {
    color: #424243;
  }
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
.c-sidebar-menu__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 638px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
  .category-view .c-sidebar-menu__list {
    display: none;
  }
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
.c-sidebar-menu__item {
  font-size: 16px;
  line-height: 1.12;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
.c-sidebar-menu__item > a {
  text-decoration: none;
  color: #4f4f55;
  line-height: 24px;
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.sidebar-menu.scss */
.active > .c-sidebar-menu__heading:after {
  content: "";
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews {
  margin: 0 auto;
  border-top: 1px solid #d1d2d7;
  padding-top: 27px;
  background: no-repeat url("../images/feefo-logo-grey.png") center 149px/80px;
  margin-top: 42px;
}

@media only screen and (min-width: 450px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews {
    background: no-repeat url("../images/feefo-logo-grey.png") center 129px/80px;
  }
}

@media only screen and (min-width: 640px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews {
    border-top: none;
    padding-top: 0px;
    background: no-repeat url("../images/feefo-logo-grey.png") right 68px/80px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews {
    margin-top: 80px;
    background: no-repeat url("../images/feefo-logo-grey.png") right 78px/90px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews {
    background: no-repeat url("../images/feefo-logo-grey.png") right 75px/100px;
    margin-top: 61px;
  }
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__heading {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 0.09286rem;
  color: #5a5b5c;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__summary {
  float: right;
  margin: 0;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__aggregate-review {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.06429rem;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__aggregate-rating {
  font-weight: bold;
  color: #5a5b5c;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__total-reviews {
  color: #5a5b5c;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__recommends {
  padding: 0 35px;
  letter-spacing: 0.07143rem;
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__list {
  padding: 20px 0 24px;
  margin: 0 0 16px;
  border-bottom: 1px solid #d1d2d7;
}

@media only screen and (min-width: 768px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews__list {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews__list {
    margin-bottom: 59px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews__list {
    margin-bottom: 70px;
  }
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__item {
  padding: 0;
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__item .product-reviews-summary {
  margin-top: 0;
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__item .product-reviews-summary .rating-summary {
  left: 0;
}

/* line 70, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__title {
  font-style: italic;
  letter-spacing: 0.02857rem;
  margin: 5px 0 17px;
  display: inline-block;
  color: #4f4f55;
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__product-recommend {
  letter-spacing: 0.03571rem;
  margin: 0 0 19px;
  color: #4f4f55;
}

/* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__customer-review {
  letter-spacing: 0.07143rem;
  margin: 0 0 12px;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews__customer-review {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.03571rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 82, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews__customer-review {
    letter-spacing: 0.07143rem;
  }
}

/* line 94, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__helpful {
  letter-spacing: 0.03571rem;
  margin: 0 0 32px;
  color: #7f7f7f;
}

/* line 99, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__helpful-link {
  color: #4f4f55 !important;
}

/* line 102, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__button {
  font-weight: bold;
  display: inline-block;
}

/* line 106, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__button-container {
  display: inline-block;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__more {
  display: none;
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews__list-ajax {
  display: none;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.c-reviews--feefo {
  margin-left: 12px;
  padding-left: 12px;
  padding-right: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews--feefo {
    margin-left: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews--feefo {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
  .c-reviews--feefo {
    padding-left: 134px;
    padding-right: 134px;
  }
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.rating-summary .rating-result--large {
  width: 104px;
}

/* line 138, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.rating-summary .rating-result--large:before {
  font-size: 20px;
  font-size: 1.42857rem;
  height: 20px;
  top: 2px;
}

/* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.rating-summary .rating-result--large > span:before {
  font-size: 20px;
  font-size: 1.42857rem;
  height: 20px;
  top: 2px;
}

/* line 151, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.rating-summary .rating-result--medium {
  width: 84px;
}

/* line 153, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.rating-summary .rating-result--medium:before {
  font-size: 16px;
  font-size: 1.14286rem;
  height: 16px;
}

/* line 158, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.reviews.scss */
.rating-summary .rating-result--medium > span:before {
  font-size: 16px;
  font-size: 1.14286rem;
  height: 16px;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.recently-viewed.scss */
.c-recently-viewed__items {
  width: 12.5%;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus-pdp.scss */
.c-contactus-pdp {
  padding: 0 0 43px;
}

@media only screen and (min-width: 640px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus-pdp.scss */
  .c-contactus-pdp {
    padding: 0 0 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus-pdp.scss */
  .c-contactus-pdp {
    padding: 0;
  }
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.contactus-pdp.scss */
.c-contactus-pdp__text {
  margin: 0 0 5px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter {
  position: relative;
  overflow: hidden;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__content-modal.reveal-modal {
  padding: 0;
  margin: 0 auto 26px auto;
  left: 12px;
  right: 12px;
  top: 26px !important;
  overflow-y: auto;
  max-height: calc(100vh - 52px);
  position: fixed;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__content-modal.reveal-modal.scroll {
  overflow-y: scroll;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__content-modal.reveal-modal.scroll::-webkit-scrollbar {
  width: 12px;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__content-modal.reveal-modal.scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.6);
}

@media only screen and (min-width: 640px) {
  /* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__content-modal.reveal-modal {
    left: 24px;
    right: 24px;
    top: 48px !important;
    max-height: calc(100vh - 96px);
  }
}

@media only screen and (min-width: 1024px) {
  /* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__content-modal.reveal-modal {
    width: 960px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__content-modal.reveal-modal {
    left: 220px;
    right: 220px;
    top: 85px !important;
    max-height: calc(100vh - 170px);
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__content-modal .c-newsletter-signup__post-message {
  color: #b9011c;
}

@media only screen and (max-width: 766px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__content-modal .c-newsletter-signup__post-message {
    padding-bottom: 18px;
  }
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__block-head {
  background-image: linear-gradient(to bottom, #f4c9c1, #f2c9c1);
}

@media only screen and (min-width: 640px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__block-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__img {
  position: relative;
  box-sizing: border-box;
  width: 50%;
}

@media only screen and (min-width: 1024px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__img {
    float: left;
    width: 35%;
  }
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__img > img {
  display: block;
  min-width: 100%;
}

/* line 74, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__heading-box {
  background: #fff;
  padding: 18px;
  position: relative;
  margin: 0;
  box-sizing: border-box;
}

@media only screen and (min-width: 640px) {
  /* line 74, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__heading-box {
    background: transparent;
    padding: 0;
    float: left;
    width: calc(65% + 76px);
    margin: 0 0 0 -76px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 74, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__heading-box {
    margin: 0 0 0 -98px;
    width: calc(65% + 98px);
  }
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__text-box {
  padding: 0px 18px 30px;
}

@media only screen and (min-width: 640px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__text-box {
    padding: 60px 42px 40px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__text-box {
    padding: 58px 36px;
  }
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__promo-text {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: "Baskerville", serif;
  margin: 0 0 20px 0;
  letter-spacing: 0.07143rem;
}

@media only screen and (max-width: 639px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__promo-text {
    line-height: 24px;
  }
}

@media only screen and (min-width: 640px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__promo-text {
    font-size: 30px;
    font-size: 2.14286rem;
    margin: 0 0 36px 0;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__promo-text {
    margin: 0 0 15px 0;
  }
}

/* line 118, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__text {
  margin: 0 0 25px;
  font-size: 16px;
  font-size: 1.14286rem;
}

@media only screen and (min-width: 768px) {
  /* line 118, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__text {
    margin: 0 0 38px 0;
  }
}

/* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__offer {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.11429rem;
  display: inline-block;
  margin: 0 0 20px 0;
}

@media only screen and (min-width: 640px) {
  /* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__offer {
    font-size: 24px;
    font-size: 1.71429rem;
  }
}

/* line 135, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__form-wrapper {
  margin: 0 auto 20px;
}

@media only screen and (max-width: 766px) {
  /* line 135, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__form-wrapper {
    margin: 0 auto 11px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 135, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__form-wrapper {
    max-width: 630px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__form-wrapper .control {
    display: flex;
  }
}

/* line 150, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__button-wrapper {
  /* @include min-screen($screen__m) {
      width: 100%;
    }*/
}

@media only screen and (min-width: 768px) {
  /* line 150, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__button-wrapper {
    width: auto;
  }
}

/* line 158, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__input-wrapper {
  margin: 0 0 24px;
  /*@include min-screen($screen__m) {
      margin: 0 0 12px;
      width: 100%;
    }*/
}

@media only screen and (min-width: 768px) {
  /* line 158, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__input-wrapper {
    margin: 0;
    flex: 1 1 auto;
    max-width: 451px;
  }
}

/* line 170, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__tems {
  margin: 0 0 18px;
}

@media only screen and (max-width: 766px) {
  /* line 170, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__tems {
    line-height: normal;
    letter-spacing: 0.5px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 170, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__tems {
    letter-spacing: 1px;
    margin: 0 0 42px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 181, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__devices-only {
    display: none;
  }
}

/* line 186, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__desktop-only {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 186, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__desktop-only {
    letter-spacing: 1px;
    display: block;
  }
}

/* line 193, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__label {
  margin: 0 0 10px;
}

/* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__heading {
  margin: 0;
}

@media only screen and (min-width: 640px) {
  /* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__heading {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__heading {
    font-size: 54px;
    font-size: 3.85714rem;
    letter-spacing: 0.21429rem;
  }
}

/* line 207, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__loader {
  position: fixed;
  width: 100%;
  height: 100%;
  display: none;
  text-align: center;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
}

/* line 217, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__loader:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

/* line 224, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__loader-img {
  vertical-align: middle;
  max-height: 145px;
  max-width: 145px;
  display: inline-block;
}

/* line 230, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.c-home-newsletter__form-head {
  font-size: 25px;
  font-size: 1.78571rem;
  letter-spacing: 1.7px;
}

@media only screen and (max-width: 766px) {
  /* line 234, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
  .c-home-newsletter__thanks {
    letter-spacing: 1px !important;
  }
}

/* line 241, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-modal.scss */
.newsletter-open {
  overflow: hidden;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup {
  position: relative;
  overflow: hidden;
  display: none;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__block-head {
  background-image: linear-gradient(to bottom, #fefaf1, #fff9eb);
}

@media only screen and (min-width: 640px) {
  /* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__block-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__title.c-select {
  height: 48px;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__img {
  position: relative;
  box-sizing: border-box;
  width: 50%;
}

@media only screen and (min-width: 1024px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__img {
    float: left;
    width: 60%;
  }
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__img > img {
  display: block;
  min-width: 100%;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__heading-box {
  background: #fff;
  padding: 18px;
  position: relative;
  margin: 0;
  box-sizing: border-box;
}

@media only screen and (min-width: 640px) {
  /* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__heading-box {
    background: transparent;
    padding: 0;
    float: left;
    width: calc(40% + 76px);
    margin: 0 0 0 -76px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__heading-box {
    margin: 0 0 0 -116px;
    width: calc(40% + 116px);
  }
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__text-box {
  padding: 0px 18px 30px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 640px) {
  /* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__text-box {
    padding: 60px 42px 40px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__text-box {
    padding: 44px 32px 58px;
  }
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__agree {
  color: #7f7f7f;
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.03571rem;
  line-height: normal;
}

@media only screen and (min-width: 768px) {
  /* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__agree {
    letter-spacing: 0.07143rem;
  }
}

/* line 67, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__agree-regular {
  color: #5a5b5d;
  font-size: 16px;
  font-size: 1.14286rem;
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__agree a {
  color: #5a5b5c !important;
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__agree a:hover {
  color: #7f7f7f !important;
}

/* line 78, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__form-wrapper {
  margin: 0 auto 20px;
}

@media only screen and (min-width: 768px) {
  /* line 78, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__form-wrapper {
    max-width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 78, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__form-wrapper {
    max-width: 550px;
  }
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__button-wrapper {
  display: inline-block;
  float: left;
  width: 30%;
  min-width: 0 !important;
}

@media only screen and (max-width: 766px) {
  /* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__button-wrapper {
    width: auto;
    position: absolute;
    right: 0;
    padding-right: 12px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__button-wrapper {
    width: 32%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__button-wrapper {
    width: 26%;
  }
}

/* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__button-wrapper > button, .cart.table-wrapper .actions-toolbar.c-catalogue-signup__button-wrapper > .action, .c-catalogue-signup__button-wrapper > .action-gift {
  min-width: 89px !important;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 766px) {
  /* line 104, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__button-wrapper > button, .cart.table-wrapper .actions-toolbar.c-catalogue-signup__button-wrapper > .action, .c-catalogue-signup__button-wrapper > .action-gift {
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* line 114, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__button-wrapper-checkout {
  width: auto;
  right: 0;
  padding-right: 0;
}

@media only screen and (max-width: 766px) {
  /* line 114, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__button-wrapper-checkout {
    min-width: 89px !important;
  }
  /* line 120, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__button-wrapper-checkout .c-catalogue-signup__button-find {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 114, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__button-wrapper-checkout {
    min-width: 122px !important;
  }
}

/* line 129, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__button-find {
  color: #265897 !important;
  background-color: #c7ddf4;
}

/* line 133, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__input-wrapper {
  margin: 0;
  width: 70%;
  display: inline-block;
  float: left;
}

@media only screen and (min-width: 768px) {
  /* line 133, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__input-wrapper {
    width: 68%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 133, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__input-wrapper {
    width: 74%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__input-wrapper-checkout {
    width: calc(100% - 122px);
  }
}

/* line 149, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__input-wrapper-checkout-intl {
  width: 100%;
}

/* line 153, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__label {
  margin: 30px 0 8px;
  letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
  /* line 153, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__label {
    margin: 20px 0 8px;
  }
}

/* line 160, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__heading {
  margin: 0;
  font-style: italic;
}

@media only screen and (min-width: 640px) {
  /* line 160, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__heading {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 160, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__heading {
    font-size: 54px;
    font-size: 3.85714rem;
    letter-spacing: 0.21429rem;
  }
}

/* line 172, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__result-wrapper {
  position: relative;
}

/* line 175, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__result-shadow {
  position: absolute;
  bottom: 1px;
  width: 100%;
  margin: 0 1px;
}

/* line 180, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__result-shadow:after {
  content: '';
  pointer-events: none;
  height: 76px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.07));
}

/* line 192, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__pca-options {
  background: #fafdff;
  list-style: none;
  border: 1px solid #d8d8d8;
  color: #5a5b5d;
  cursor: pointer;
  max-height: 200px;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 207, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__pca-item {
  padding: 10px 15px;
  margin: 0;
}

/* line 210, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__pca-item:hover {
  background-color: #c7ddf4;
}

/* line 213, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__pca-item:last-of-type {
  margin-bottom: 30px;
}

/* line 217, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__other {
  display: none;
}

/* line 220, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__postcode-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media only screen and (min-width: 640px) {
  /* line 220, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__postcode-wrapper {
    display: block;
  }
}

/* line 233, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__postcode-wrapper-intl {
  width: 100%;
}

/* line 237, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__postcode-input {
  order: 1;
}

/* line 239, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__postcode-input-intl {
  width: 100%;
}

/* line 243, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__postcode-button {
  order: 3;
  min-width: initial;
}

/* line 247, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__postcode-button-find {
  min-width: initial !important;
  height: 48px;
  border-left: none;
}

/* line 252, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__postcode-result {
  order: 2;
  margin-top: -20px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 640px) {
  /* line 252, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-catalogue-signup__postcode-result {
    margin-top: 0px;
    margin-bottom: 0px;
    float: left;
    width: 100%;
  }
}

/* line 263, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
.c-catalogue-signup__post-message {
  color: #b9011c !important;
}

@media only screen and (max-width: 766px) {
  /* line 271, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.catalogue-signup.scss */
  .c-new-shipping-address-modal.modal-popup .modal-inner-wrap .c-catalogue-signup__button-wrapper-checkout {
    padding-right: 12px !important;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
.c-home-newsletter-success {
  position: relative;
  overflow: hidden;
  display: none;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
.c-home-newsletter-success__block-head {
  background-image: linear-gradient(188deg, #e0e3e8, #eaedf2);
}

@media only screen and (min-width: 640px) {
  /* line 5, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
  .c-home-newsletter-success__block-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
.c-home-newsletter-success__img {
  position: relative;
  box-sizing: border-box;
  width: 50%;
}

@media only screen and (min-width: 1024px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
  .c-home-newsletter-success__img {
    float: left;
    width: 40%;
  }
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
.c-home-newsletter-success__img > img {
  display: block;
  min-width: 100%;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
.c-home-newsletter-success__heading-box {
  background: #fff;
  padding: 18px;
  position: relative;
  margin: 0;
  box-sizing: border-box;
}

@media only screen and (min-width: 640px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
  .c-home-newsletter-success__heading-box {
    background: transparent;
    padding: 0;
    float: left;
    width: 60%;
  }
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
.c-home-newsletter-success__text-box {
  padding: 0px 18px 30px;
}

@media only screen and (min-width: 640px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
  .c-home-newsletter-success__text-box {
    padding: 60px 42px 40px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
  .c-home-newsletter-success__text-box {
    padding: 44px 32px 58px;
  }
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
.c-home-newsletter-success__button {
  margin: 0 auto;
  max-width: 300px;
  line-height: 22px;
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
.c-home-newsletter-success__heading {
  margin: 0;
  font-style: italic;
}

@media only screen and (min-width: 640px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
  .c-home-newsletter-success__heading {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
  .c-home-newsletter-success__heading {
    font-size: 66px;
    font-size: 4.71429rem;
    letter-spacing: 0.21429rem;
    text-align: left;
    padding-left: 33px;
  }
}

/* line 70, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
.c-home-newsletter-success__border-ornament:before, .c-home-newsletter-success__border-ornament:after {
  border-top: 1px solid #d1d2d7;
  width: 35%;
}

@media only screen and (min-width: 640px) {
  /* line 70, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.newsletter-signup-success.scss */
  .c-home-newsletter-success__border-ornament:before, .c-home-newsletter-success__border-ornament:after {
    width: 45%;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promotional-content-spot.scss */
.c-promotional-content-spot {
  padding: 19px 34px;
  color: #c0316b;
}

@media only screen and (min-width: 640px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promotional-content-spot.scss */
  .c-promotional-content-spot {
    padding: 19px 32px 14px;
  }
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promotional-content-spot.scss */
.c-promotional-content-spot__discount {
  color: #c0316b;
  font-size: 19px;
  font-size: 1.35714rem;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promotional-content-spot.scss */
.c-promotional-content-spot__text {
  color: #c0316b;
  font-family: "Baskerville", serif;
  font-size: 19px;
  font-size: 1.35714rem;
  letter-spacing: 0.04286rem;
  margin: 0;
}

@media only screen and (min-width: 640px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promotional-content-spot.scss */
  .c-promotional-content-spot__text {
    margin: 0 0 10px;
  }
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promotional-content-spot.scss */
.c-promotional-content-spot--desktop-only {
  display: none;
}

@media only screen and (min-width: 640px) {
  /* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promotional-content-spot.scss */
  .c-promotional-content-spot--desktop-only {
    display: block;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide {
  position: relative;
  overflow: hidden;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__content-modal.reveal-modal {
  display: none;
  padding: 50px 24px;
  margin: 0 auto;
  left: initial;
  right: 0;
  left: 0;
  max-height: initial;
  box-sizing: border-box;
  top: 0 !important;
}

@media only screen and (min-width: 640px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__content-modal.reveal-modal {
    padding: 46px 24px;
  }
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #d1d2d7;
  border-collapse: collapse;
  margin-bottom: 50px;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table th {
  height: 62px;
  font-size: 12px;
  font-size: 0.85714rem;
  border: 1px solid #d1d2d7;
}

@media only screen and (min-width: 768px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__table th {
    font-size: 14px;
    font-size: 1rem;
  }
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table td {
  height: 84px;
  font-size: 16px;
  font-size: 1.14286rem;
  border: 1px solid #d1d2d7;
}

@media only screen and (min-width: 768px) {
  /* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__table td {
    font-size: 18px;
    font-size: 1.28571rem;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table td, .c-size-guide__table th {
  padding: 0 5px;
  vertical-align: middle;
  text-align: center;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table tr:nth-child(even) {
  background-color: #eef1f3;
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table tr:first-child {
  background-color: #fff;
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__heading {
  font-family: "Baskerville", serif;
  font-size: 25px;
  font-size: 1.78571rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.06429rem;
  color: #5a5b5c;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__heading {
    margin: 0 0 24px;
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.07857rem;
  }
}

/* line 74, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__desc {
  margin: 0 0 28px;
}

@media only screen and (min-width: 768px) {
  /* line 74, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__desc {
    margin: 0 12px 28px;
  }
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__button-wrapper {
  margin-bottom: 16px;
  overflow: hidden;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-wrapper {
  height: 34px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  flex-direction: column;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}

@media only screen and (min-width: 480px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__link-wrapper {
    height: 46px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__link-wrapper {
    line-height: 42px;
  }
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-measure {
  position: relative;
  padding-left: 44px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: right;
  line-height: 1.5;
  margin-left: auto;
  max-width: 55px;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media only screen and (min-width: 480px) {
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__link-measure {
    max-width: initial;
  }
}

/* line 139, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-measure:before {
  font-size: 34px;
  position: absolute;
  left: 0;
  line-height: 42px;
  top: 0;
}

@media only screen and (min-width: 480px) {
  /* line 139, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__link-measure:before {
    padding-top: 4px;
  }
}

/* line 150, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__sub-heading {
  font-size: 24px;
  font-size: 1.71429rem;
  margin: 0 0 14px;
}

@media only screen and (min-width: 768px) {
  /* line 150, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__sub-heading {
    margin: 0 0 28px;
  }
}

/* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__sub-heading-measure {
  margin: 0 0 26px;
}

@media only screen and (min-width: 768px) {
  /* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__sub-heading-measure {
    margin: 0 0 38px;
  }
}

/* line 163, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__text-measure {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.05rem;
  color: #7f7f7f;
}

@media only screen and (min-width: 768px) {
  /* line 163, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__text-measure {
    font-size: 18px;
    font-size: 1.28571rem;
  }
}

/* line 171, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__cm {
  display: none;
}

/* line 174, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-pdp {
  float: right;
  line-height: normal;
  letter-spacing: 1px;
  color: #4f4f55 !important;
  padding-left: 44px;
  margin-top: 0px;
  position: absolute;
  top: auto;
  right: 0;
  cursor: pointer;
  text-decoration: none;
}

@media only screen and (min-width: 380px) {
  /* line 174, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__link-pdp {
    right: auto;
    position: relative;
  }
}

/* line 191, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-pdp:hover {
  color: #7f7f7f !important;
  text-decoration: none;
}

/* line 195, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-pdp:before {
  font-family: "dnicons";
  content: "";
  font-size: 34px;
  position: absolute;
  left: 0;
  line-height: 22px;
}

/* line 203, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-pdp span {
  text-decoration: underline;
}

/* line 207, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__heading-bg {
  padding: 4px 25px;
  background-color: #2d528a;
  font-weight: bold;
  color: #ffffff;
  margin: 0 0 26px;
}

/* line 214, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__measure-list {
  list-style-type: none;
  counter-reset: item;
  padding-left: 0;
}

/* line 218, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__measure-list > li {
  padding-left: 25px;
  position: relative;
}

/* line 221, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__measure-list > li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
  position: absolute;
  left: 0;
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  color: #5a5b5d;
  line-height: 1.25;
}

/* line 231, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__measure-list > li h3 {
  margin: 0;
}

/* line 234, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__measure-list > li p {
  margin: 0 0 16px;
}

/* line 243, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-body-extraspace .c-size-guide__content-modal.reveal-modal {
  display: block;
}

/* line 250, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
a.c-size-guide__link-pdp:visited:before {
  text-decoration: none;
}

@media only screen and (min-width: 640px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products {
    margin: 0 auto;
    padding: 15px 25px;
    max-width: 683px;
    border: 1px solid #d1d2d7;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products {
    margin: 0;
    padding: 0;
    border: none;
  }
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
.c-related-products__heading {
  color: #5a5b5c;
  font-size: 24px;
  line-height: 1.21;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__heading {
    letter-spacing: 0.08571rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__heading {
    font-size: 20px;
    line-height: 1.13;
    letter-spacing: 1px;
  }
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
.c-related-products--upsell-wrapper {
  padding: 0 0 22px;
  border-bottom: 1px solid #d1d2d7;
  margin-bottom: 22px;
}

@media only screen and (min-width: 640px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products--upsell-wrapper {
    padding: 0 0 12px;
    margin-bottom: 53px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products--upsell-wrapper {
    margin-bottom: 38px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products--upsell-wrapper {
    padding: 0 0 0 32px;
    border: none;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products--upsell-wrapper {
    padding: 0 17px 0 15px;
  }
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
.c-related-products__upsell-items {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 640px) {
  /* line 46, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__upsell-items {
    padding: 0 12px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 46, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__upsell-items {
    padding: 0;
  }
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
.c-related-products__upsell-items > li {
  margin: 0 0 22px;
  padding: 0 10px !important;
  padding: 0 10px !important;
  text-align: center;
}

@media only screen and (min-width: 640px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__upsell-items > li {
    padding: 0 12px !important;
    margin: 0 0 20px;
  }
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
.c-related-products__heading-upsells {
  margin: 0 0 16px 0;
  color: #5a5b5d;
}

@media only screen and (min-width: 640px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__heading-upsells {
    margin: 15px 0 16px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__heading-upsells {
    margin: 0 0 17px 0;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.store-map.scss */
.c-store-map__map {
  width: 100%;
  height: 500px;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.store-map.scss */
.c-store-map__content {
  display: inline-block;
  overflow: auto;
  max-height: 300px;
  max-width: 654px;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.store-map.scss */
.c-store-map__title {
  overflow: hidden;
  font-weight: 500;
  font-size: 14px;
  width: 180px;
  margin-bottom: 0px;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.store-map.scss */
.c-store-map__info {
  font-size: 13px;
  background-color: white;
  margin-top: 2px;
  color: #555;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.store-map.scss */
.c-store-map__address {
  width: 180px;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.store-list.scss */
.c-store-list__heading {
  display: inline;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.store-list.scss */
.c-store-list__heading-list:before {
  font-size: 20px;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.store-list.scss */
.c-store-list__video > iframe {
  width: 100%;
  max-width: 640px;
  height: 100%;
  min-height: 170px;
}

@media only screen and (min-width: 640px) {
  /* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.store-list.scss */
  .c-store-list__video > iframe {
    min-height: 350px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide {
  position: relative;
  overflow: hidden;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__content-modal.reveal-modal {
  display: none;
  padding: 50px 24px;
  margin: 0 auto;
  left: initial;
  right: 0;
  left: 0;
  max-height: initial;
  box-sizing: border-box;
  top: 0 !important;
}

@media only screen and (min-width: 640px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__content-modal.reveal-modal {
    padding: 46px 24px;
  }
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid #d1d2d7;
  border-collapse: collapse;
  margin-bottom: 50px;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table th {
  height: 62px;
  font-size: 12px;
  font-size: 0.85714rem;
  border: 1px solid #d1d2d7;
}

@media only screen and (min-width: 768px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__table th {
    font-size: 14px;
    font-size: 1rem;
  }
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table td {
  height: 84px;
  font-size: 16px;
  font-size: 1.14286rem;
  border: 1px solid #d1d2d7;
}

@media only screen and (min-width: 768px) {
  /* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__table td {
    font-size: 18px;
    font-size: 1.28571rem;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table td, .c-size-guide__table th {
  padding: 0 5px;
  vertical-align: middle;
  text-align: center;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table tr:nth-child(even) {
  background-color: #eef1f3;
}

/* line 53, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__table tr:first-child {
  background-color: #fff;
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__heading {
  font-family: "Baskerville", serif;
  font-size: 25px;
  font-size: 1.78571rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.06429rem;
  color: #5a5b5c;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__heading {
    margin: 0 0 24px;
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.07857rem;
  }
}

/* line 74, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__desc {
  margin: 0 0 28px;
}

@media only screen and (min-width: 768px) {
  /* line 74, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__desc {
    margin: 0 12px 28px;
  }
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__button-wrapper {
  margin-bottom: 16px;
  overflow: hidden;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-wrapper {
  height: 34px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  flex-direction: column;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}

@media only screen and (min-width: 480px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__link-wrapper {
    height: 46px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 84, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__link-wrapper {
    line-height: 42px;
  }
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-measure {
  position: relative;
  padding-left: 44px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: right;
  line-height: 1.5;
  margin-left: auto;
  max-width: 55px;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media only screen and (min-width: 480px) {
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__link-measure {
    max-width: initial;
  }
}

/* line 139, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-measure:before {
  font-size: 34px;
  position: absolute;
  left: 0;
  line-height: 42px;
  top: 0;
}

@media only screen and (min-width: 480px) {
  /* line 139, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__link-measure:before {
    padding-top: 4px;
  }
}

/* line 150, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__sub-heading {
  font-size: 24px;
  font-size: 1.71429rem;
  margin: 0 0 14px;
}

@media only screen and (min-width: 768px) {
  /* line 150, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__sub-heading {
    margin: 0 0 28px;
  }
}

/* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__sub-heading-measure {
  margin: 0 0 26px;
}

@media only screen and (min-width: 768px) {
  /* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__sub-heading-measure {
    margin: 0 0 38px;
  }
}

/* line 163, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__text-measure {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.05rem;
  color: #7f7f7f;
}

@media only screen and (min-width: 768px) {
  /* line 163, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__text-measure {
    font-size: 18px;
    font-size: 1.28571rem;
  }
}

/* line 171, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__cm {
  display: none;
}

/* line 174, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-pdp {
  float: right;
  line-height: normal;
  letter-spacing: 1px;
  color: #4f4f55 !important;
  padding-left: 44px;
  margin-top: 0px;
  position: absolute;
  top: auto;
  right: 0;
  cursor: pointer;
  text-decoration: none;
}

@media only screen and (min-width: 380px) {
  /* line 174, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
  .c-size-guide__link-pdp {
    right: auto;
    position: relative;
  }
}

/* line 191, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-pdp:hover {
  color: #7f7f7f !important;
  text-decoration: none;
}

/* line 195, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-pdp:before {
  font-family: "dnicons";
  content: "";
  font-size: 34px;
  position: absolute;
  left: 0;
  line-height: 22px;
}

/* line 203, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__link-pdp span {
  text-decoration: underline;
}

/* line 207, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__heading-bg {
  padding: 4px 25px;
  background-color: #2d528a;
  font-weight: bold;
  color: #ffffff;
  margin: 0 0 26px;
}

/* line 214, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__measure-list {
  list-style-type: none;
  counter-reset: item;
  padding-left: 0;
}

/* line 218, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__measure-list > li {
  padding-left: 25px;
  position: relative;
}

/* line 221, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__measure-list > li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
  position: absolute;
  left: 0;
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  color: #5a5b5d;
  line-height: 1.25;
}

/* line 231, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__measure-list > li h3 {
  margin: 0;
}

/* line 234, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-size-guide__measure-list > li p {
  margin: 0 0 16px;
}

/* line 243, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
.c-body-extraspace .c-size-guide__content-modal.reveal-modal {
  display: block;
}

/* line 250, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.size-guide-modal.scss */
a.c-size-guide__link-pdp:visited:before {
  text-decoration: none;
}

@media only screen and (min-width: 640px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products {
    margin: 0 auto;
    padding: 15px 25px;
    max-width: 683px;
    border: 1px solid #d1d2d7;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products {
    margin: 0;
    padding: 0;
    border: none;
  }
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
.c-related-products__heading {
  color: #5a5b5c;
  font-size: 24px;
  line-height: 1.21;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__heading {
    letter-spacing: 0.08571rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__heading {
    font-size: 20px;
    line-height: 1.13;
    letter-spacing: 1px;
  }
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
.c-related-products--upsell-wrapper {
  padding: 0 0 22px;
  border-bottom: 1px solid #d1d2d7;
  margin-bottom: 22px;
}

@media only screen and (min-width: 640px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products--upsell-wrapper {
    padding: 0 0 12px;
    margin-bottom: 53px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products--upsell-wrapper {
    margin-bottom: 38px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products--upsell-wrapper {
    padding: 0 0 0 32px;
    border: none;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products--upsell-wrapper {
    padding: 0 17px 0 15px;
  }
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
.c-related-products__upsell-items {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 640px) {
  /* line 46, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__upsell-items {
    padding: 0 12px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 46, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__upsell-items {
    padding: 0;
  }
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
.c-related-products__upsell-items > li {
  margin: 0 0 22px;
  padding: 0 10px !important;
  padding: 0 10px !important;
  text-align: center;
}

@media only screen and (min-width: 640px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__upsell-items > li {
    padding: 0 12px !important;
    margin: 0 0 20px;
  }
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
.c-related-products__heading-upsells {
  margin: 0 0 16px 0;
  color: #5a5b5d;
}

@media only screen and (min-width: 640px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__heading-upsells {
    margin: 15px 0 16px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.related-products.scss */
  .c-related-products__heading-upsells {
    margin: 0 0 17px 0;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou {
  margin: 0;
  padding: 10px 16px 20px 12px;
  border: 2px solid #c7ddf4;
  letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou {
    padding-bottom: 18px;
  }
}

/* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__wrapper {
  padding: 26px 0 35px;
  margin: 0 0 69px;
}

@media only screen and (min-width: 768px) {
  /* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__wrapper {
    padding: 45px 0 47px;
    margin: 0 0 76px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__wrapper {
    padding: 44px 0 46px;
    margin: 0 0 63px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 10, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__wrapper {
    padding: 44px 0 45px;
    margin: 0 0 64px;
  }
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__heading {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #5a5b5d;
  padding: 0 0 19px;
  margin: 0 0 33px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__heading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.09286rem;
    padding: 0 0 17px;
    margin: 0 0 35px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__heading {
    margin: 0 0 36px;
  }
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__heading:after {
  content: "";
  display: block;
  border-bottom: 1px solid #979797;
  bottom: 0px;
  position: absolute;
  width: 48px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__content-wrapper {
  padding: 0 6px;
}

@media only screen and (min-width: 768px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-wrapper {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-wrapper {
    margin: 0 -8px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-wrapper {
    margin: 0 auto;
    max-width: 1128px;
  }
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__tile > img {
  display: block;
  min-width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 76, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__tile {
    background: #fff;
  }
}

@media only screen and (min-width: 768px) {
  /* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__tile1 {
    margin: 0 12px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 90, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__tile2 {
    margin: 0  0 0 12px;
  }
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__text-box {
  background: #fff;
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__text-box-tile1 {
  padding: 29px 0;
  margin: 0 0 28px;
}

@media only screen and (min-width: 768px) {
  /* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__text-box-tile1 {
    padding: 37px 0;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__text-box-tile1 {
    padding: 39px 0 30px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__text-box-tile1 {
    padding: 35px 0 30px;
  }
}

/* line 112, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__text-box-tile2 {
  padding: 38px 0 27px;
}

@media only screen and (min-width: 768px) {
  /* line 112, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__text-box-tile2 {
    padding: 37px 0 14px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 112, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__text-box-tile2 {
    padding: 39px 0 30px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 112, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__text-box-tile2 {
    padding: 35px 0 30px;
  }
}

/* line 124, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__content-heading {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1;
  letter-spacing: 1px;
  color: #5a5b5d;
  padding: 0 6px;
}

@media only screen and (min-width: 768px) {
  /* line 124, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-heading {
    padding: 0 14px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 124, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-heading {
    padding: 0 21px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 124, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-heading {
    font-size: 28px;
    font-size: 2rem;
    letter-spacing: 0.08571rem;
    padding: 0 30px;
  }
}

/* line 145, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__content-heading-tile1 {
  margin: 0 0 25px;
}

@media only screen and (min-width: 768px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-heading-tile1 {
    margin: 0 0 26px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-heading-tile1 {
    margin: 0 0 30px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-heading-tile1 {
    margin: 0 0 32px;
  }
}

/* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__content-heading-tile2 {
  margin: 0 0 18px;
}

@media only screen and (min-width: 768px) {
  /* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-heading-tile2 {
    margin: 0 0 21px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-heading-tile2 {
    margin: 0 0 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 157, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content-heading-tile2 {
    margin: 0 0 27px;
  }
}

/* line 169, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__flag-tile1 {
  margin: 0 0 20px;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  /* line 169, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__flag-tile1 {
    margin: 0 0 25px;
  }
}

/* line 175, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__flag-tile1:before {
  font-size: 30px;
  font-size: 2.14286rem;
}

/* line 179, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__flag-tile2 {
  margin: 0 0 30px;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  /* line 179, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__flag-tile2 {
    margin: 0 0 30px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 179, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__flag-tile2 {
    margin: 0 0 30px;
  }
}

/* line 188, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__flag-tile2:before {
  font-size: 20px;
  font-size: 1.42857rem;
}

/* line 192, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
.c-made-foryou__content {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.05714rem;
  color: #5a5b5d;
  padding: 0 12px;
  margin: 0 0 9px;
}

@media only screen and (min-width: 768px) {
  /* line 192, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content {
    margin: 0 0 6px;
    padding: 0 14px;
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 0.06429rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 192, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content {
    margin: 0 0 12px;
    padding: 0 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 192, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.made-foryou.scss */
  .c-made-foryou__content {
    padding: 0 30px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.waiting-time.scss */
.c-waiting-time {
  border: 1px solid #c7ddf4;
  padding: 6px 10px 5px;
  color: #4f4f55;
  letter-spacing: 1px;
  margin: 0 0 13px;
  font-size: 14px;
  letter-spacing: 0.9px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner {
  position: relative;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__img {
  position: relative;
  display: none;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__img > img {
  display: block;
  min-width: 100%;
}

@media only screen and (min-width: 640px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__img {
    display: block;
  }
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__container {
  position: relative;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__text-box {
  position: relative;
  text-align: center;
  background-color: #fff;
  padding: 23px 5px;
}

@media only screen and (min-width: 1024px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__text-box {
    padding: 36px 36px 54px;
  }
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__heading {
  margin: 17px 0 12px;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__container--plp {
  margin: 0;
  z-index: 999;
}

@media only screen and (min-width: 768px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__container--plp {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 22px;
    bottom: 22px;
    left: 30px;
    right: 30px;
    background: #fff !important;
    opacity: 0.9;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__container--plp {
    top: 30px;
    bottom: 30px;
    left: 71px;
    right: 71px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__container--plp {
    top: 62px;
    bottom: 62px;
    left: 218px;
    right: 218px;
  }
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__text-box--plp {
  padding: 0;
  z-index: 99;
}

@media only screen and (min-width: 640px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__text-box--plp {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__text-box--plp {
    padding: 0 34px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__text-box--plp {
    padding: 0 40px;
  }
}

@media only screen and (min-width: 640px) {
  /* line 70, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__text-box--plp .c-top-banner__desc {
    margin-bottom: 10px;
    font-size: 13px;
    font-size: 0.92857rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 70, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__text-box--plp .c-top-banner__desc {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__text-box--plp .amshopby-descr {
  color: #5a5b5d;
}

@media only screen and (min-width: 640px) {
  /* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__text-box--plp .amshopby-descr {
    margin-bottom: 10px;
    font-size: 13px;
    font-size: 0.92857rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__text-box--plp .amshopby-descr {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__heading--plp {
  margin: 0px 0 12px;
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 1.6px;
}

@media only screen and (min-width: 640px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__heading--plp {
    font-size: 25px;
    font-size: 1.78571rem;
    letter-spacing: 2px;
    margin: 8px 0 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__heading--plp {
    margin-top: 10px;
    font-size: 30px;
    font-size: 2.14286rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__heading--plp {
    margin: 0px 0 13px;
  }
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__desc {
  margin: 0 0 20px;
  line-height: 1.43;
  letter-spacing: 0.05714rem;
}

@media only screen and (min-width: 768px) {
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__desc {
    margin-bottom: 22px;
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 0.06429rem;
  }
}

/* line 120, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner--plp {
  padding: 0 5px 0;
}

@media only screen and (max-width: 767px) {
  /* line 120, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner--plp {
    padding-bottom: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 120, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner--plp {
    padding: 0;
  }
}

/* line 129, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__img--plp {
  position: relative;
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 129, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
  .c-top-banner__img--plp {
    display: block;
  }
}

/* line 135, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.top-banner.scss */
.c-top-banner__img--plp > img {
  display: block;
  min-width: 100%;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.heading-box.scss */
.c-heading-box {
  border: 1px solid #d1d2d7;
  position: relative;
  padding: 0 18px 30px;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.heading-box.scss */
  .c-heading-box {
    padding: 0 24px 30px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.heading-box.scss */
  .c-heading-box {
    padding: 0 35px 50px;
  }
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.heading-box.scss */
.opc-wrapper .c-heading-box .form-login {
  border-bottom: none;
  margin: 0;
  padding: 0;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.heading-box.scss */
.c-heading-box__heading {
  position: relative;
  margin-top: -16px;
  font-size: 1.57143rem;
  letter-spacing: 0.05rem;
}

@media only screen and (min-width: 768px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.heading-box.scss */
  .c-heading-box__heading {
    font-size: 1.71429rem;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.heading-box.scss */
  .c-heading-box__heading {
    margin-top: -20px;
    font-size: 2rem;
    letter-spacing: 0.06429rem;
    margin-bottom: 30px;
  }
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.heading-box.scss */
.c-heading-box__heading-text {
  display: table;
  background: #ffffff;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  padding-left: 0.71429rem;
  padding-right: 0.71429rem;
}

@media only screen and (min-width: 768px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.heading-box.scss */
  .c-heading-box__heading-text {
    margin-left: -10px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
  .c-checkout-signin {
    max-width: 932px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
  }
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
  .c-checkout-signin__btn {
    width: 100%;
  }
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
  .c-checkout-signin__form-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
  .c-checkout-signin__form-wrapper--existing {
    padding-bottom: 44px;
  }
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__form-label {
  letter-spacing: 1px;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__form-link {
  letter-spacing: 1px;
  color: #5a5b5d !important;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__forgot-password-modal.reveal-modal {
  width: 92.5vw;
  margin-left: 3.75vw;
  padding: 50px 18px 22px;
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__forgot-password-modal.reveal-modal h1 {
  font-size: 24px;
  letter-spacing: 0.6px;
  color: #5a5b5c;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
  .c-checkout-signin__forgot-password-modal.reveal-modal h1 {
    letter-spacing: 0.9px;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__forgot-password-modal.reveal-modal p {
  font-size: 16px;
  line-height: 1.5;
  color: #5a5b5c;
  letter-spacing: 0.9px;
}

@media only screen and (min-width: 768px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
  .c-checkout-signin__forgot-password-modal.reveal-modal p {
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
  .c-checkout-signin__forgot-password-modal.reveal-modal {
    width: 570px;
    margin-left: -333.5px;
    padding: 52px 48px 34px 49px;
    top: 26px;
  }
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
  .c-checkout-signin__forgot-password-modal.reveal-modal h1 {
    font-size: 36px;
    margin-bottom: 20px;
  }
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__forgot-password-modal.reveal-modal + .reveal-modal-bg {
  background: rgba(255, 255, 255, 0.8);
}

/* line 70, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__shipping-telephone ._with-tooltip {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  flex-direction: column-reverse;
}

/* line 81, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__shipping-telephone .field-tooltip--telephone {
  top: initial;
  bottom: initial;
  position: relative;
  left: initial;
  right: initial;
  margin-top: 15px;
}

/* line 88, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__shipping-telephone .field-tooltip--telephone + .field-error {
  margin: 0 0 2px;
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__guest-text {
  line-height: 1.22;
  letter-spacing: 1px;
}

/* line 97, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__btn {
  white-space: normal !important;
}

/* line 100, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-signin.scss */
.c-checkout-signin__checkout {
  flex-grow: 1;
}

@media only screen and (min-width: 1025px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-delivery.scss */
  .c-checkout-delivery__title {
    width: 40%;
  }
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-delivery.scss */
.c-checkout-delivery__proceed-btn {
  width: 100%;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-delivery.scss */
.c-checkout-delivery__step-title {
  font-size: 16px !important;
  line-height: normal;
  letter-spacing: 1px !important;
  text-align: left;
  color: #7f7f7f !important;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-delivery.scss */
.c-checkout-delivery__characters-remaining {
  position: absolute;
  bottom: 9px;
  right: 9px;
  font-size: 14px;
  font-size: 1rem;
  line-height: 24px;
  letter-spacing: 0.9px;
  color: #7f7f7f;
  text-align: right;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-delivery.scss */
.c-checkout-delivery__text-box {
  resize: none;
  max-height: 144px;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-delivery.scss */
.c-checkout-delivery__text-box:focus {
  border: 1px solid #d8d8d8 !important;
  box-shadow: none !important;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-delivery.scss */
.c-checkout-delivery__text {
  letter-spacing: 0.5px;
  line-height: 1.71;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.shops-category.scss */
.shops_womenswear-clp__heading {
  margin-bottom: 27px;
  letter-spacing: 0.07143rem;
  color: #5a5b5c !important;
}

@media only screen and (min-width: 640px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.shops-category.scss */
  .shops_womenswear-clp__heading {
    font-size: 32px;
    font-size: 2.28571rem;
    letter-spacing: 0.07857rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.shops-category.scss */
  .shops_womenswear-clp__heading {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 0.10714rem;
  }
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.shops-category.scss */
.shops_womenswear-clp .c-fancy-link {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 0.03571rem;
  color: #5a5b5d !important;
}

@media only screen and (min-width: 640px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.shops-category.scss */
  .shops_womenswear-clp .c-fancy-link {
    font-size: 22px;
    font-size: 1.57143rem;
    letter-spacing: 0.07143rem;
  }
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.shops-category.scss */
.shops_womenswear-clp .o-wrapper, .shops_womenswear-clp .o-wrapper--narrow, .shops_womenswear-clp .o-wrapper--cms, .shops_womenswear-clp .o-wrapper--checkout {
  padding: 0 15px;
}

@media only screen and (max-width: 639px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.shops-category.scss */
  .shops_womenswear-clp {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.shops-category.scss */
  .shops_womenswear-clp .o-wrapper, .shops_womenswear-clp .o-wrapper--narrow, .shops_womenswear-clp .o-wrapper--cms, .shops_womenswear-clp .o-wrapper--checkout {
    padding: 0 32px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.shops-category.scss */
  .shops_womenswear-clp .o-wrapper, .shops_womenswear-clp .o-wrapper--narrow, .shops_womenswear-clp .o-wrapper--cms, .shops_womenswear-clp .o-wrapper--checkout {
    padding: 0 56px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.shops-category.scss */
  .shops_womenswear-clp .o-wrapper, .shops_womenswear-clp .o-wrapper--narrow, .shops_womenswear-clp .o-wrapper--cms, .shops_womenswear-clp .o-wrapper--checkout {
    padding: 0 112px;
  }
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
.travel-in--style .c-section-heading__text {
  color: #424243;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
.travel-in--style > p {
  letter-spacing: 0.06429rem;
  font-size: 14px !important;
}

@media only screen and (min-width: 320px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-simple-image__heading {
    letter-spacing: 0.07857rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-simple-image__heading {
    margin-bottom: 18px;
    color: #5a5b5c;
    letter-spacing: 0.11429rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-simple-image__heading {
    letter-spacing: 0.09286rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-simple-image__heading {
    margin-bottom: 20px;
    letter-spacing: 0.11429rem;
  }
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
.travel-in--style .c-fancy-link {
  padding-left: 0;
  color: #5a5b5c;
  letter-spacing: 0.12857rem;
  height: 16px;
  position: relative;
  padding-right: 16px;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
.travel-in--style .c-fancy-link:after {
  position: absolute;
  bottom: 0;
  height: 16px;
  line-height: 16px;
}

@media only screen and (min-width: 1400px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-fancy-link {
    color: #4f4f55;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .o-layout__item_u {
    vertical-align: middle;
  }
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .o-layout__item_u .c-framed-image__text-box {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .o-layout__item_u .c-framed-image__text-box {
    padding: 35px 17px 56px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .o-layout__item_u {
    vertical-align: top;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 72, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .o-layout__item_u .c-framed-image__text-box {
    padding: 23px 22px 43px;
  }
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
.travel-in--style .c-framed-image .c-fancy-link {
  letter-spacing: 0.12857rem;
  color: #5a5b5c;
}

@media only screen and (min-width: 640px) {
  /* line 86, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-fancy-link {
    position: inherit !important;
  }
  /* line 90, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-framed-image__text-box {
    padding: 30px 12px 39px 12px !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 96, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-fancy-link {
    position: inherit !important;
  }
  /* line 100, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-framed-image__text-box {
    padding: 0 17px !important;
  }
  /* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-framed-image__heading {
    margin-bottom: 18px !important;
  }
  /* line 106, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-framed-image__desc {
    margin-bottom: 15px !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 113, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-framed-image__text-box {
    padding: 35px 17px 56px !important;
  }
  /* line 116, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-framed-image__heading {
    margin-bottom: 10px !important;
  }
  /* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-framed-image__desc {
    margin-bottom: 15px !important;
  }
  /* line 123, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-fancy-link {
    position: absolute !important;
    bottom: 38px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 130, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-framed-image__heading {
    margin-bottom: 15px !important;
  }
  /* line 133, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-framed-image__desc {
    margin-bottom: 25px !important;
  }
  /* line 137, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height-u-m .c-fancy-link {
    bottom: 28px;
  }
}

@media only screen and (min-width: 320px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-framed-image__text-box {
    padding-bottom: 39px;
  }
}

@media only screen and (min-width: 640px) {
  /* line 152, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-framed-image__text-box {
    padding: 27px 17px 48px;
  }
  /* line 155, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-framed-image__heading {
    margin-bottom: 24px;
  }
  /* line 158, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-framed-image__desc {
    margin-bottom: 13px;
  }
  /* line 162, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-fancy-link {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0px;
    bottom: 31px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 172, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-framed-image__text-box {
    padding: 35px 17px 56px;
  }
  /* line 175, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-framed-image__heading {
    margin-bottom: 10px;
  }
  /* line 178, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-framed-image__desc {
    margin-bottom: 15px;
  }
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-fancy-link {
    bottom: 38px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 188, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-framed-image__heading {
    margin-bottom: 15px;
  }
  /* line 191, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-framed-image__desc {
    margin-bottom: 25px;
  }
  /* line 195, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.travel-in-style.scss */
  .travel-in--style .c-framed-image.compare-height .c-fancy-link {
    bottom: 28px;
  }
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
.clp-story-tile .c-story-tile-portrait__text-box {
  position: relative;
  left: 0;
  right: 0;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
  .clp-story-tile .c-story-tile-portrait__text-box {
    padding: 10px 0 0 0;
    margin: -42px 24px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
  .clp-story-tile .c-story-tile-portrait__text-box {
    position: relative;
    margin: 0;
    padding-top: 30px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
  .clp-story-tile .c-story-tile-portrait__text-box {
    margin: -36px 22px 0;
    padding-top: 20px !important;
  }
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
.clp-story-tile .c-story-tile-portrait__heading {
  font-size: 24px;
  font-size: 1.71429rem;
  letter-spacing: 2px;
  color: #4f4f55;
  margin-bottom: 11px;
}

@media only screen and (min-width: 768px) {
  /* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
  .clp-story-tile .c-story-tile-portrait__heading {
    font-size: 30px;
    font-size: 2.14286rem;
    color: #5a5b5d;
    margin-bottom: 8px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
  .clp-story-tile .c-story-tile-portrait__heading {
    margin-bottom: 9px;
  }
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
.clp-story-tile .c-story-tile-portrait__subheading {
  font-size: 22px;
  font-size: 1.57143rem;
  letter-spacing: 1.5px;
  color: #5a5b5d;
}

@media only screen and (min-width: 1024px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
  .clp-story-tile .c-story-tile-portrait__subheading {
    padding: 0 50px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
  .clp-story-tile .c-story-tile-portrait__subheading {
    padding: 0 100px;
    margin-bottom: 18px;
  }
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
.clp-story-tile .c-story-tile-portrait--link {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 2px !important;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
  .clp-story-tile .c-story-tile-portrait--link {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.clp-story-tile.scss */
  .clp-story-tile .c-story-tile-portrait--link {
    font-size: 14px;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 320px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals .c-section-heading__text {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals .c-section-heading__text {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 0.17143rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals .c-section-heading__text {
    letter-spacing: 0.14286rem;
  }
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
.seasonal-florals .c-section-p {
  font-size: 1rem !important;
  letter-spacing: 0.06429rem;
  line-height: 1.71;
}

@media only screen and (min-width: 1400px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals .c-section-p {
    font-size: 1.14286rem !important;
    letter-spacing: 0.07857rem;
    line-height: 1.5;
  }
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
.seasonal-florals .c-simple-product__name {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.06429rem;
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals .c-simple-product__name {
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals .c-simple-product__name {
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 1px;
  }
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
.seasonal-florals .c-simple-product__price {
  letter-spacing: 0.8px;
}

/* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
.seasonal-florals .c-subheading--normal {
  font-size: 18px;
  font-size: 1.28571rem;
  letter-spacing: 1px;
}

@media only screen and (min-width: 640px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals .c-subheading--normal {
    font-size: 24px;
    font-size: 1.71429rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals .c-subheading--normal {
    font-size: 22px;
    font-size: 1.57143rem;
    letter-spacing: 0.9px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals .c-subheading--normal {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals .c-simple-product {
    padding-left: 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals:first-child {
    padding-bottom: 15px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals:first-child {
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.seasonal-florals.scss */
  .seasonal-florals__text-box {
    padding-bottom: 0;
  }
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage.video.scss */
.c-video-modal__wrapper.reveal-modal {
  display: none;
  margin: 0 auto;
  left: 12px;
  right: 12px;
  top: 26px;
  overflow-y: hidden;
  max-height: inherit;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
}

@media only screen and (min-width: 640px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage.video.scss */
  .c-video-modal__wrapper.reveal-modal {
    top: 48px;
    width: auto;
    left: 50%;
    right: auto;
    padding: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
  }
}

@media only screen and (min-width: 1400px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage.video.scss */
  .c-video-modal__wrapper.reveal-modal {
    top: 85px;
  }
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage.video.scss */
.c-video-modal__wrapper.active {
  display: block;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage.video.scss */
.c-video-modal__wrapper .close-reveal-modal:before {
  color: #fff;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage.video.scss */
.c-video-modal__video {
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media only screen and (max-width: 639px) {
  /* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage.video.scss */
  .c-video-modal__video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
  }
}

@media only screen and (max-width: 639px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage.video.scss */
  .c-video-modal__video > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@media only screen and (max-width: 638px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage.video.scss */
  .c-video-modal__video > iframe {
    min-width: 296px;
    min-height: 167px;
    height: 100%;
    width: 100%;
  }
}

@media only screen and (min-width: 640px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.homepage.video.scss */
  .c-video-modal__video > iframe {
    min-width: 640px;
    min-height: 360px;
    width: 100%;
    height: 100%;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.tool-tip.scss */
#tooltip {
  text-align: center;
  color: #fff;
  background: #111;
  position: absolute;
  z-index: 91;
  padding: 16px 8px 16px 20px;
  max-width: 174px;
  min-height: 72px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #f0f9ff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
  border: solid 1px #d1d2d7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  right: -77px;
  top: -107px;
}

/* line 23, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.tool-tip.scss */
.mbt-tooltip {
  display: none;
  width: auto;
  max-width: 100% !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.tool-tip.scss */
.c-wishlist-tooltip__icon {
  font-weight: normal;
  line-height: 1.29;
  letter-spacing: 1px;
  text-transform: none;
  position: relative;
  padding-left: 30px;
  padding-top: 4px;
  text-decoration: none;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.tool-tip.scss */
.c-wishlist-tooltip__icon:hover {
  text-decoration: none;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.tool-tip.scss */
.c-wishlist-tooltip__icon:before {
  font-size: 20px;
  font-size: 1.42857rem;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.tool-tip.scss */
.c-wishlist-tooltip__content {
  width: 200px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs,
ul.c-payment-tabs {
  clear: both;
  list-style: none;
  text-align: left;
  margin: 0;
  padding: 0;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs__panel,
ul.c-payment-tabs__panel {
  position: relative;
  border: 1px solid #2d528a;
  z-index: 1;
  padding: 20px 15px 26px;
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
  .c-payment-tabs__panel,
  ul.c-payment-tabs__panel {
    padding: 30px 24px 26px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
  .c-payment-tabs__panel,
  ul.c-payment-tabs__panel {
    padding: 30px 30px 22px;
  }
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs__panel.active,
ul.c-payment-tabs__panel.active {
  display: block;
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs__logo,
ul.c-payment-tabs__logo {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs__logo > img,
ul.c-payment-tabs__logo > img {
  width: 46px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.4;
  pointer-events: none;
}

@media only screen and (min-width: 768px) {
  /* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
  .c-payment-tabs__logo > img,
  ul.c-payment-tabs__logo > img {
    width: 80px;
  }
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs__logo-MasterCard > img,
ul.c-payment-tabs__logo-MasterCard > img {
  width: 56px;
}

@media only screen and (min-width: 768px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
  .c-payment-tabs__logo-MasterCard > img,
  ul.c-payment-tabs__logo-MasterCard > img {
    width: 73px;
  }
}

/* line 63, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs__iframe,
ul.c-payment-tabs__iframe {
  display: none;
  border: none;
  width: 100%;
  min-height: 512px;
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs__item,
ul > li.c-payment-tabs__item {
  position: relative;
  display: block;
  float: left;
  text-align: center;
  border-top: 1px solid #d0d1d6;
  border-left: 1px solid #d0d1d6;
  border-right: 1px solid #d0d1d6;
  border-bottom: 1px solid #d0d1d6;
  width: 65px;
  height: 81px;
  padding: 0;
  margin: 0 12px 0 0;
}

@media only screen and (min-width: 768px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
  .c-payment-tabs__item,
  ul > li.c-payment-tabs__item {
    width: 111px;
    height: 144px;
    padding: 0;
    margin: 0 10px 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
  .c-payment-tabs__item,
  ul > li.c-payment-tabs__item {
    width: 129px;
    height: 129px;
    padding: 0;
    margin: 0 12px 0 0;
  }
}

/* line 97, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs__item--is-active,
ul > li.c-payment-tabs__item--is-active {
  border-top: 1px solid #2d528a;
  border-left: 1px solid #2d528a;
  border-right: 1px solid #2d528a;
  border-bottom: 3px solid #ffffff;
  z-index: 2;
  margin-bottom: -2px;
  padding-bottom: 13px;
  background-color: #ffffff;
}

/* line 106, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs__item--is-active .c-payment-tabs__logo > img,
ul > li.c-payment-tabs__item--is-active .c-payment-tabs__logo > img {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  /* line 97, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
  .c-payment-tabs__item--is-active,
  ul > li.c-payment-tabs__item--is-active {
    padding-bottom: 11px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 97, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
  .c-payment-tabs__item--is-active,
  ul > li.c-payment-tabs__item--is-active {
    border-bottom: 1px solid #ffffff;
    margin-bottom: -1px;
    padding-bottom: 10px;
  }
}

/* line 122, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
.c-payment-tabs__item--is-active .c-payment-tabs__logo,
ul > li.c-payment-tabs__item--is-active .c-payment-tabs__logo {
  margin-top: -6.5px;
}

@media only screen and (min-width: 768px) {
  /* line 122, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
  .c-payment-tabs__item--is-active .c-payment-tabs__logo,
  ul > li.c-payment-tabs__item--is-active .c-payment-tabs__logo {
    margin-top: -5.5px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 122, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payment-tabs.scss */
  .c-payment-tabs__item--is-active .c-payment-tabs__logo,
  ul > li.c-payment-tabs__item--is-active .c-payment-tabs__logo {
    margin-top: -5px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary {
  position: relative;
  margin-bottom: 0;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__items-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__item {
  width: 100%;
  margin-left: 0;
  clear: both;
  margin-bottom: 32px;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__item:last-child {
  margin-bottom: 0 !important;
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__item-details {
  float: left;
  max-width: 102px;
}

@media only screen and (min-width: 1024px) {
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
  .c-checkout-summary__item-details {
    max-width: 130px;
  }
}

/* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__subtotal {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #4f4f55;
  margin-left: 87px;
}

@media only screen and (min-width: 768px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
  .c-checkout-summary__subtotal {
    clear: both;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 26, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
  .c-checkout-summary__subtotal {
    margin-left: 0;
    text-align: right;
    float: right;
    clear: none;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__details-qty {
  margin-bottom: 7px;
}

@media only screen and (min-width: 1024px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
  .c-checkout-summary__details-qty {
    margin-bottom: 0;
  }
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__label-value {
  font-family: Lato;
  font-size: 14px;
  letter-spacing: 0.03571rem;
  text-align: left;
  color: #7f7f7f;
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__item-name {
  font-family: "Baskerville", serif;
  font-size: 16px;
  letter-spacing: 0.04286rem;
  color: #5a5b5d;
  font-weight: 400;
  margin-bottom: 8px;
  line-height: normal;
}

/* line 66, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__product-image {
  float: left;
  width: 70px;
  margin-right: 16px;
}

@media only screen and (min-width: 1024px) {
  /* line 66, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
  .c-checkout-summary__product-image {
    max-width: 71px;
    margin-right: 11px;
  }
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__product-image > img {
  min-width: 100%;
  display: block;
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-summary.scss */
.c-checkout-summary__heading {
  letter-spacing: 0.6px;
  line-height: normal;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper {
  border: 1px solid #d1d2d7;
  padding: 18px 15px 27px;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper {
    padding: 25px 20px 15px;
  }
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper__title {
  letter-spacing: 0.55px;
  display: initial;
  margin-right: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__title {
    font-size: 22px;
    font-size: 1.57143rem;
    margin-bottom: 20px;
  }
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper__title-strong {
  letter-spacing: normal;
  font-weight: bold;
  color: #5a5b5d;
  font-size: 20px;
  font-family: "lato", sans-serif;
  display: inline-block;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__title-strong {
    margin-bottom: 20px;
  }
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper__message {
  position: relative;
  margin-bottom: 27px;
}

@media only screen and (min-width: 1025px) {
  /* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__message {
    margin-bottom: 40px;
  }
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper__message textarea {
  padding-bottom: 35px;
  resize: none;
  max-height: 157px;
}

@media only screen and (min-width: 640px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__message textarea {
    max-height: 133px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__message textarea {
    max-height: 144px;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper__message textarea:focus {
  border: 1px solid #d8d8d8 !important;
  box-shadow: none !important;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper__characters-remaining {
  position: absolute;
  bottom: 9px;
  right: 9px;
  font-size: 14px;
  font-size: 1rem;
  line-height: 24px;
  letter-spacing: 0.9px;
  color: #7f7f7f;
  text-align: right;
}

@media only screen and (min-width: 1025px) {
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__bottom {
    position: relative;
    padding-right: 270px;
  }
}

/* line 66, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper__checkbox-label {
  background-position-y: 4px;
  letter-spacing: 0.55px;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper__checkbox-label strong {
  letter-spacing: normal;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 74, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__desc {
    position: relative;
  }
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__desc p {
    padding-right: 220px;
    min-height: 156px;
    margin-top: 15px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 74, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__desc {
    position: static;
  }
  /* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__desc p {
    padding-right: 0;
  }
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper__desc p {
  letter-spacing: 0.5px;
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
.c-checkout-gift-wrapper__image {
  border: 1px solid #d1d2d7;
  text-align: center;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__image {
    position: absolute;
    width: 210px;
    right: 0;
    top: 4px;
  }
  /* line 102, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__image img {
    max-height: 152px;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__image {
    width: 260px;
  }
  /* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.gift-wrapper.scss */
  .c-checkout-gift-wrapper__image img {
    max-height: 188px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.dress-for-the-occasion.scss */
.c-dress-for-the-occasion__heading {
  font-size: 30px !important;
  letter-spacing: 0.07143rem;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.dress-for-the-occasion.scss */
  .c-dress-for-the-occasion__heading {
    letter-spacing: 0.07857rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.dress-for-the-occasion.scss */
  .c-dress-for-the-occasion__heading {
    font-size: 36px !important;
    letter-spacing: 0.10714rem;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.c-billing-address-form__header {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 0.06429rem;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.c-billing-address-form .fieldset > .field {
  margin: 0 0 15px;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.c-billing-address-form .fieldset > .field .label-text {
  letter-spacing: 0.07143rem;
  display: block;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.c-billing-address-form .fieldset > .field.street .label-text {
  margin-bottom: 5px;
  letter-spacing: 0.07143rem;
  display: inline-block;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.c-billing-address-form .fieldset > .field.choice {
  margin-top: 20px;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.c-billing-address-form .fieldset .field.street .field.additional .label {
  margin-top: 25px;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.c-billing-address-form .field.street.required legend.label:after {
  content: '';
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.c-billing-address-form .field.street.required legend.label .label-text:after {
  content: '*';
  color: #7f7f7f;
  font-size: 16px;
  font-size: 1.14286rem;
  margin: 3px 0 0 3px;
  padding: 0;
  display: inline-block;
  text-decoration: none;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.opc-wrapper .c-billing-address-form .fieldset > .field > .label span.label-text {
  padding-bottom: 4px;
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.opc-wrapper .c-billing-address-form .fieldset > .field > .label input[type="text"] {
  margin-top: 0;
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.opc-wrapper .c-billing-address-form .fieldset > .field > .label select.c-select {
  margin-top: 0;
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.opc-wrapper .c-billing-address-form .fieldset > .field > .label button, .opc-wrapper .c-billing-address-form .fieldset > .field > .label .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .opc-wrapper .c-billing-address-form .fieldset > .field > .label .actions-toolbar > .action, .opc-wrapper .c-billing-address-form .fieldset > .field > .label .action-gift, .opc-wrapper .c-billing-address-form .fieldset > .field > .label input, .opc-wrapper .c-billing-address-form .fieldset > .field > .label input[type="text"], .opc-wrapper .c-billing-address-form .fieldset > .field > .label input[type="tel"] {
  margin-top: 0;
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.opc-wrapper .c-billing-address-form .fieldset > .field.street span.label-text {
  padding-bottom: 0;
  margin-bottom: 4px;
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.checkout-billing-address-form.scss */
.opc-wrapper .c-billing-address-form .fieldset > .field.street .label input {
  margin-top: 0;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cookies.scss */
.c-cookie__notice-wrapper {
  background: #c7ddf4;
  width: 100%;
  text-align: center;
  letter-spacing: 1px;
  box-sizing: border-box;
  min-height: 44px;
  position: relative;
  padding: 18px 11px 18px;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cookies.scss */
  .c-cookie__notice-wrapper {
    padding: 18px 28px 18px 50px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cookies.scss */
  .c-cookie__notice-wrapper {
    overflow: hidden;
  }
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cookies.scss */
.c-cookie__notice-content > p {
  -webkit-text-size-adjust: none;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "lato", sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 1px;
  color: #5a5b5c;
  margin: 0;
}

@media only screen and (min-width: 1400px) {
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cookies.scss */
  .c-cookie__notice-content > p {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.7;
  }
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cookies.scss */
.c-cookie__learn-more {
  cursor: pointer;
  color: #5a5b5c;
}

@media only screen and (min-width: 1024px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.cookies.scss */
  .c-cookie__notice-button {
    top: 50%;
    position: absolute;
    right: 28px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
.c-page-menu {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
  .c-page-menu {
    padding-left: 24px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
  .c-page-menu {
    padding-left: 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
  .c-page-menu {
    padding-left: 24px;
  }
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
.c-page-menu__item {
  text-align: center;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  font-size: 1rem;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
  .c-page-menu__item {
    text-align: left;
    display: inline-block;
    width: auto;
    margin-right: 40px;
  }
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
.c-page-menu__item > a {
  font-size: 17px;
  font-size: 1.21429rem;
  display: inline-block;
  font-family: "Baskerville", serif;
  text-decoration: none;
  letter-spacing: 1px;
  text-align: left;
  color: #4f4f55;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
  .c-page-menu__item > a {
    letter-spacing: 0.06429rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
  .c-page-menu__item > a {
    line-height: 1.6;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
  .c-page-menu__item > a {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.7;
    letter-spacing: 1px;
  }
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
.c-page-menu__item:hover > a, .c-page-menu__item--is-active > a {
  border-bottom: 1px solid #4f4f55;
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.page-menu.scss */
.c-page-menu__item--center {
  text-align: center !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner {
    max-width: 964px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner {
    max-width: 1128px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner--family {
    padding: 0 24px;
  }
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__img {
  position: relative;
}

/* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__img > img {
  display: block;
  min-width: 100%;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__text-box {
  position: relative;
  background-color: #ffffff;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__text-box {
    margin: -83px 66px 0;
    padding: 36px 45px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__text-box {
    margin: -107px 82px 0;
    padding: 47px 30px 30px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__text-box {
    margin: -132px 114px 0;
    padding: 48px 116px;
  }
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__text-box--family {
  position: relative;
  background-color: #ffffff;
  padding: 33px 25px 1px;
}

@media only screen and (min-width: 768px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__text-box--family {
    margin: -69px 30px 0;
    padding: 28px 27px 18px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__text-box--family {
    margin: -75px 58px 0;
    padding: 39px 24px 20px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__text-box--family {
    margin: -72px 116px 0;
    padding: 40px 41px 22px;
  }
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__text-box--howwemake {
  padding: 20px 12px 14px;
}

@media only screen and (min-width: 768px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__text-box--howwemake {
    padding: 36px 45px 54px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__text-box--howwemake {
    margin: -96px 82px 0;
    padding: 47px 32px 78px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__text-box--howwemake {
    margin: -132px 114px 0;
    padding: 47px 91px 90px;
  }
}

/* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__heading {
  font-size: 32px;
  font-size: 2.28571rem;
  line-height: 1.31;
  letter-spacing: 2px;
  text-align: center;
  color: #5a5b5d;
  margin-bottom: 6px;
}

@media only screen and (min-width: 768px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__heading {
    font-size: 40px;
    font-size: 2.85714rem;
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__heading {
    margin-bottom: 11px;
    line-height: 1.2;
    letter-spacing: 0.10714rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 73, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__heading {
    margin-bottom: 12px;
    letter-spacing: 2px;
  }
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__heading--family {
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 1.31;
  letter-spacing: 0.10714rem;
  text-align: center;
  color: #5b5b5b;
  margin-bottom: 11px;
}

@media only screen and (min-width: 768px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__heading--family {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 2px;
    margin-bottom: 9px;
    color: #5a5b5d;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__heading--family {
    letter-spacing: 0.10714rem;
    margin-bottom: 18px;
    color: #5b5b5b;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__heading--family {
    margin-bottom: 16px;
    letter-spacing: 2px;
    color: #5a5b5d;
  }
}

/* line 117, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__heading--howwemake {
  margin: 0 0 22px;
}

@media only screen and (min-width: 768px) {
  /* line 117, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__heading--howwemake {
    margin: 0 0 16px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 117, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__heading--howwemake {
    margin: 0 0 30px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 117, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__heading--howwemake {
    margin: 0 0 19px;
  }
}

/* line 130, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__subheading {
  font-size: 24px;
  font-size: 1.71429rem;
  font-family: "Baskerville", serif;
  font-weight: normal;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: 1px;
  text-align: center;
  color: #4f4f55;
  margin-bottom: 17px;
}

@media only screen and (min-width: 768px) {
  /* line 130, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__subheading {
    letter-spacing: 0.05714rem;
    margin-bottom: 26px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 130, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__subheading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 1px;
    margin-bottom: 36px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 130, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__subheading {
    margin-bottom: 33px;
  }
}

/* line 153, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__body-copy {
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: 0.5px;
  text-align: center;
  color: #5a5b5d;
  margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  /* line 153, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__body-copy {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 0.9px;
  }
}

/* line 168, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
.c-about-us-banner__body-copy--howwemake {
  line-height: 24px;
  letter-spacing: 0.05714rem;
}

@media only screen and (min-width: 768px) {
  /* line 168, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__body-copy--howwemake {
    margin-bottom: 14px;
    letter-spacing: 0.06429rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 168, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.about-us-banner.scss */
  .c-about-us-banner__body-copy--howwemake {
    letter-spacing: 1px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
.c-brand-promo {
  position: relative;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
.c-brand-promo__box {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #d0d1d6;
  outline: 12px solid #ffffff;
  padding: 42px 6px 24px;
  margin: -33px 24px 0px;
}

@media only screen and (min-width: 768px) {
  /* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__box {
    position: absolute;
    padding: 49px 33px 39px;
    margin: 0;
    top: 108px;
    left: 211px;
    right: 211px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__box {
    padding: 44px 21px 39px;
    top: 85px;
    left: 293px;
    right: 293px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__box {
    padding: 45px 21px 63px;
    top: 144px;
    left: 482px;
    right: 482px;
  }
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
.c-brand-promo__logo {
  max-width: 182px;
  margin: 0 auto 22px;
}

@media only screen and (min-width: 768px) {
  /* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__logo {
    max-width: 207px;
    margin-bottom: 17px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__logo {
    max-width: 242px;
    margin-bottom: 25px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 32, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__logo {
    margin-bottom: 16px;
  }
}

/* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
.c-brand-promo__text {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: "Baskerville", serif;
  text-decoration: none;
  letter-spacing: 0.04286rem;
  text-align: center;
  color: #5a5b5d;
  line-height: 36px;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__text {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.05rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__text {
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: 42px;
    letter-spacing: 0.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  /* line 66, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__secondary-img {
    margin-top: 168px;
    line-height: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 66, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__secondary-img {
    margin-top: 35px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 66, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.brand-promo.scss */
  .c-brand-promo__secondary-img {
    margin-top: 60px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.responsive-video.scss */
.c-responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.responsive-video.scss */
.c-responsive-video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper {
  padding: 1px 12px 94px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper {
    padding: 0px 24px 72px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper {
    padding: 1px 30px 72px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper {
    padding: 10px 110px 100px;
  }
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__logo {
  display: block;
  margin: 0 auto 23px;
  max-width: 284px;
  line-height: 0;
}

@media only screen and (min-width: 768px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__logo {
    max-width: 386px;
    margin: 0 auto 9px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__logo {
    max-width: 507px;
    margin: 0 auto 20px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__logo {
    margin: 0 auto 10px;
  }
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__logo > img {
  display: block;
  min-width: 100%;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__top-link-wrapper {
  padding: 0 0 17px;
  border-bottom: 6px solid #dfe0e4;
  margin: 0 0 24px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__top-link-wrapper {
    padding: 0 0 23px;
    margin: 0 0 30px;
    border-bottom: 5px solid #eceef2;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__top-link-wrapper {
    padding: 0 0 22px;
    margin: 0 0 32px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__top-link-wrapper {
    padding: 0 0 20px;
    margin: 0 0 33px;
  }
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__top-link {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.12857rem;
  color: #4f4f55 !important;
  margin: 0 24px 0 0;
  text-transform: uppercase;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__top-link {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 2px;
    margin: 0 48px 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__top-link {
    margin: 0 60px 0 0;
  }
}

/* line 76, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__top-link:last-child {
  margin-right: 0;
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__top-link:hover {
  text-decoration: none;
}

/* line 83, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__date-tile {
  font-family: "Baskerville", serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #7f7f7f;
  display: block;
}

/* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__date-tile-common {
  letter-spacing: 0.06429rem;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-tile-common {
    margin: 0 0 6px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 93, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-tile-common {
    margin: 0 0 12px;
  }
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__img-tile {
  display: block;
  min-width: 100%;
}

/* line 107, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__link-btn-tile {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.12857rem;
  color: #5b5b5b !important;
  padding: 4px 10px 1px;
  min-width: 98px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #979797;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  /* line 107, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-tile {
    min-width: 96px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 107, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-tile {
    border: 1px solid #5b5b5b;
  }
}

/* line 130, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__link-btn-tile:hover {
  text-decoration: none;
}

/* line 134, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__link-btn-tile-common {
  font-size: 12px;
  font-size: 0.85714rem;
  line-height: normal;
  letter-spacing: 0.12143rem;
  margin: 0 0 11px;
  border: none;
  color: #5b5b5b !important;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 134, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-tile-common {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 2px;
    margin: 0 0 14px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 134, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-tile-common {
    margin: 0 0 20px;
  }
}

/* line 151, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__text-box {
  position: relative;
  background: #fff;
}

/* line 155, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-tile-common {
  font-family: "Baskerville", serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1px;
  color: #5a5b5d;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 155, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-tile-common {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.39;
    margin: 0 0 10px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 155, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-tile-common {
    font-size: 20px;
    font-size: 1.42857rem;
    line-height: 1.2;
    letter-spacing: 0.07857rem;
    margin: 0 0 26px;
  }
}

/* line 176, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__readmore-link-tile-common {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/* line 182, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__text-box-tile-common {
  padding: 26px 0 28px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-tile-common {
    padding: 20px 0 28px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-tile-common {
    padding: 26px 0 28px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-tile-common {
    padding: 25px 0 28px;
  }
}

/* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__block1 {
  padding-bottom: 36px;
  margin-bottom: 39px;
  border-bottom: 3px solid #dfe0e4;
}

@media only screen and (min-width: 768px) {
  /* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__block1 {
    padding-bottom: 25px;
    margin-bottom: 38px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__block1 {
    padding-bottom: 54px;
    border-bottom: 2px solid #eceef2;
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 196, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__block1 {
    padding-bottom: 49px;
    border-bottom: 3px solid #eceef2;
    margin-bottom: 49px;
  }
}

/* line 216, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__text-box-block1-tile1 {
  padding: 19px 0 33px;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 216, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block1-tile1 {
    padding: 22px 0 32px;
    margin: -50px 18px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 216, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block1-tile1 {
    padding: 34px 0 33px;
    margin: -47px 25px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 216, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block1-tile1 {
    padding: 33px 0 20px;
    margin: -96px 76px 0;
  }
}

/* line 232, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__date-block1-tile1 {
  margin: 0 0 20px;
}

@media only screen and (min-width: 1400px) {
  /* line 232, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block1-tile1 {
    margin: 0 0 19px;
  }
}

/* line 238, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__link-btn-block1-tile1 {
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  /* line 238, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block1-tile1 {
    min-width: 98px;
    margin: 0 0 21px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 238, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block1-tile1 {
    min-width: 96px;
    margin: 0 0 11px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 238, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block1-tile1 {
    margin: 0 0 14px;
  }
}

/* line 252, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-block1-tile1 {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.10714rem;
  color: #5a5b5d;
  margin: 0 0 10px;
}

@media only screen and (min-width: 768px) {
  /* line 252, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block1-tile1 {
    letter-spacing: 2px;
    margin: 0 0 22px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 252, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block1-tile1 {
    font-size: 36px;
    font-size: 2.57143rem;
    line-height: 1.33;
    margin: 0 0 19px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 252, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block1-tile1 {
    margin: 0 0 17px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 274, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block1-tile1 {
    padding: 0 9px 0 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 274, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block1-tile1 {
    padding: 0 10px 0 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 274, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block1-tile1 {
    padding: 0 8px 0 0 !important;
  }
}

/* line 287, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper-block1-tile2 {
  padding: 0 36px !important;
}

@media only screen and (min-width: 768px) {
  /* line 287, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block1-tile2 {
    padding: 0 16px 0 32px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 287, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block1-tile2 {
    padding: 0 15px 0 32px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 287, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block1-tile2 {
    padding: 0 41px 0 55px !important;
  }
}

/* line 299, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__img-tile-block1-tile2 {
  padding: 0 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  /* line 299, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__img-tile-block1-tile2 {
    padding: 0;
  }
}

/* line 308, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__text-box-block1-tile2 {
  padding: 13px 0 0;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 308, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block1-tile2 {
    padding: 17px 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 308, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block1-tile2 {
    padding: 57px 0 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 308, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block1-tile2 {
    padding: 27px 0 0;
  }
}

/* line 321, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__date-block1-tile2 {
  margin: 0 0 18px;
  letter-spacing: 0.06429rem;
}

@media only screen and (min-width: 768px) {
  /* line 321, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block1-tile2 {
    margin: 0 0 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 321, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block1-tile2 {
    margin: 0 0 13px;
  }
}

/* line 331, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__link-btn-block1-tile2 {
  margin: 0 0 15px;
}

@media only screen and (min-width: 768px) {
  /* line 331, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block1-tile2 {
    margin: 0 0 14px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 331, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block1-tile2 {
    margin: 0 0 15px;
  }
}

/* line 340, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-block1-tile2 {
  font-family: "Baskerville", serif;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.09286rem;
  color: #5a5b5d;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 340, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block1-tile2 {
    margin: 0 0 17px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 340, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block1-tile2 {
    font-size: 24px;
    font-size: 1.71429rem;
    margin: 0 0 8px;
  }
}

/* line 359, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-block2 {
  font-family: "Baskerville", serif;
  font-size: 36px;
  font-size: 2.57143rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1;
  letter-spacing: 2px;
  color: #5a5b5d;
  position: relative;
  margin: 0 auto 40px;
}

@media only screen and (min-width: 768px) {
  /* line 359, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block2 {
    margin: 0 auto 26px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 359, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block2 {
    margin: 0 auto 14px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 359, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block2 {
    margin: 0 auto 17px;
  }
}

/* line 378, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-block2:before {
  content: "";
  display: block;
  border-top: 1px solid #d1d2d7;
  margin-top: .5em;
  position: absolute;
  left: 4px;
  right: 4px;
}

@media only screen and (min-width: 768px) {
  /* line 378, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block2:before {
    left: 36px;
    right: 36px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 378, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block2:before {
    left: 96px;
    right: 96px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 378, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block2:before {
    left: 150px;
    right: 151px;
  }
}

/* line 400, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-text-block2 {
  background: #fff;
  position: relative;
  padding: 0 7px;
}

/* line 405, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__block2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 60px;
  margin-bottom: 21px;
  border-bottom: 3px solid #dfe0e4;
}

@media only screen and (min-width: 768px) {
  /* line 405, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__block2 {
    display: block;
    padding-bottom: 44px;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 405, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__block2 {
    padding-bottom: 45px;
    margin-bottom: 17px;
    border-bottom: 2px solid #eceef2;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 405, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__block2 {
    padding-bottom: 77px;
    margin-bottom: 23px;
    border-bottom: 3px solid #dfe0e4;
  }
}

/* line 439, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper-block2-tile1 {
  order: 2;
  padding: 0 7px 0 0 !important;
}

@media only screen and (min-width: 768px) {
  /* line 439, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block2-tile1 {
    padding: 0 18px 0 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 439, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block2-tile1 {
    padding: 0 12px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 439, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block2-tile1 {
    padding: 0 19px 0 0 !important;
  }
}

/* line 455, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper-block2-tile2 {
  order: 1;
}

@media only screen and (min-width: 768px) {
  /* line 455, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block2-tile2 {
    padding: 0 6px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 455, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block2-tile2 {
    padding: 0 12px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 455, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block2-tile2 {
    padding: 0 44px 0 45px !important;
  }
}

/* line 467, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__link-btn-block2-tile2 {
  margin: 0 0 23px;
}

@media only screen and (min-width: 768px) {
  /* line 467, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block2-tile2 {
    margin: 14px 0 24px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 467, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block2-tile2 {
    margin: 13px 0 23px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 467, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block2-tile2 {
    margin: 11px 0 24px;
  }
}

/* line 479, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__text-box-block2-tile2 {
  padding: 26px 0 32px 0;
}

@media only screen and (min-width: 768px) {
  /* line 479, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block2-tile2 {
    padding: 27px 0 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 479, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block2-tile2 {
    padding: 54px 0 0 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 479, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block2-tile2 {
    padding: 22px 0 16px 0;
  }
}

/* line 491, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__date-block2-tile2 {
  margin: 0 0 28px;
}

@media only screen and (min-width: 768px) {
  /* line 491, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block2-tile2 {
    margin: 0 0 25px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 491, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block2-tile2 {
    margin: 0 0 19px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 491, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block2-tile2 {
    margin: 0 0 20px;
  }
}

/* line 503, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-block2-tile2 {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.14286rem;
  color: #5a5b5d;
  margin: 0 0 23px;
}

@media only screen and (min-width: 768px) {
  /* line 503, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block2-tile2 {
    line-height: 1.4;
    letter-spacing: 0.10714rem;
    margin: 0 0 14px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 503, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block2-tile2 {
    font-size: 36px;
    font-size: 2.57143rem;
    line-height: 1.33;
    letter-spacing: 2px;
    margin: 0 0 17px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 503, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block2-tile2 {
    margin: 0 0 18px;
  }
}

/* line 529, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper-block2-tile3 {
  order: 3;
  padding: 0 0 0 7px !important;
}

@media only screen and (min-width: 768px) {
  /* line 529, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block2-tile3 {
    padding: 0 0 0 18px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 529, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block2-tile3 {
    padding: 0 12px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 529, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block2-tile3 {
    padding: 0 0 0 19px !important;
  }
}

/* line 544, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-block3 {
  position: relative;
  display: inline-block;
  margin: 0 0 27px;
  line-height: 0;
  padding: 0 2px;
}

@media only screen and (min-width: 768px) {
  /* line 544, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block3 {
    margin: 0 0 20px;
    padding: 0 22px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 544, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block3 {
    margin: 0 0 16px;
    padding: 0;
  }
}

/* line 559, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-text-block3 {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.19286rem;
  color: #5a5b5d;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
  /* line 559, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-text-block3 {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.23571rem;
  }
}

/* line 582, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__block3 {
  margin-bottom: 59px;
}

@media only screen and (min-width: 768px) {
  /* line 582, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__block3 {
    margin-bottom: 57px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 582, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__block3 {
    margin-bottom: 75px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 582, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__block3 {
    margin-bottom: 57px;
  }
}

/* line 596, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper-block3-tile1 {
  margin-bottom: 13px;
}

@media only screen and (min-width: 768px) {
  /* line 596, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block3-tile1 {
    margin-bottom: 0;
    padding: 0 12px 0 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 596, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block3-tile1 {
    padding: 0 13px 0 12px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 596, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block3-tile1 {
    padding: 0 13px 0 0px !important;
  }
}

/* line 609, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__text-box-block3-tile1 {
  padding: 22px 0 33px 0;
  margin: -35px 12px 0;
}

@media only screen and (min-width: 768px) {
  /* line 609, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block3-tile1 {
    padding: 21px 0 35px 0;
    margin: -32px 24px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 609, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block3-tile1 {
    padding: 34px 0 35px 0;
    margin: -36px 12px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 609, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block3-tile1 {
    padding: 22px 0;
    margin: -37px 38px 0;
  }
}

/* line 625, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__date-block3-tile1 {
  margin: 0 0 19px;
}

@media only screen and (min-width: 768px) {
  /* line 625, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block3-tile1 {
    margin: 0 0 21px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 625, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block3-tile1 {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 625, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block3-tile1 {
    margin: 0 0 21px;
  }
}

/* line 637, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__link-btn-block3-tile1 {
  margin: 0 0 13px;
}

@media only screen and (min-width: 768px) {
  /* line 637, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block3-tile1 {
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 637, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block3-tile1 {
    margin: 0 0 13px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 637, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block3-tile1 {
    margin: 0 0 12px;
  }
}

/* line 649, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-block3-tile1 {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0.10714rem;
  color: #5a5b5d;
  margin: 0 0 18px;
}

@media only screen and (min-width: 768px) {
  /* line 649, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block3-tile1 {
    letter-spacing: 0.08571rem;
    margin: 0 0 17px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 649, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block3-tile1 {
    font-size: 36px;
    font-size: 2.57143rem;
    line-height: 1.33;
    letter-spacing: 2px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 649, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block3-tile1 {
    margin: 0 0 18px;
  }
}

/* line 673, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper-block3-tile2 {
  padding: 0 7px 0 0 !important;
}

@media only screen and (min-width: 768px) {
  /* line 673, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block3-tile2 {
    padding: 0 6px 0 12px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 673, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block3-tile2 {
    padding: 0 14px 0 10px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 673, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block3-tile2 {
    padding: 0 6px 0 12px !important;
  }
}

/* line 687, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper-block3-tile3 {
  padding: 0 0 0 7px !important;
}

@media only screen and (min-width: 768px) {
  /* line 687, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block3-tile3 {
    padding: 0 0 0 18px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 687, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block3-tile3 {
    padding: 0 12px 0 12px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 687, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block3-tile3 {
    padding: 0 0px 0 18px !important;
  }
}

/* line 701, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__sections-block4 {
  padding: 42px 12px 55px;
  border: 4px solid #f0f0f0;
}

@media only screen and (min-width: 768px) {
  /* line 701, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__sections-block4 {
    padding: 46px 0 58px;
    border: 6px solid #f0f0f0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 701, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__sections-block4 {
    padding: 46px 0 68px;
    margin: 0 12px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 701, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__sections-block4 {
    padding: 52px 0 66px;
    margin: 0;
  }
}

/* line 717, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-block4 {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: italic;
  line-height: normal;
  letter-spacing: 0.10714rem;
  color: #5a5b5d;
  margin: 0 0 40px;
}

@media only screen and (min-width: 768px) {
  /* line 717, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block4 {
    font-size: 36px;
    font-size: 2.57143rem;
    letter-spacing: 2px;
    margin: 0 0 39px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 717, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block4 {
    margin: 0 0 44px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 717, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block4 {
    margin: 0 0 40px;
  }
}

/* line 738, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__block4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  /* line 738, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__block4 {
    display: block;
  }
}

/* line 754, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__text-box-block4 {
  padding: 14px 0 28px;
}

@media only screen and (min-width: 768px) {
  /* line 754, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block4 {
    padding: 18px 0 28px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 754, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block4 {
    padding: 8px 0 28px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 754, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block4 {
    padding: 12px 0 28px;
  }
}

/* line 766, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__date-tile-common-block4 {
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 766, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-tile-common-block4 {
    margin: 0 0 10px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 766, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-tile-common-block4 {
    margin: 0 0 11px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 775, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-tile-common-block4 {
    font-size: 12px;
    font-size: 0.85714rem;
    margin: 0 0 11px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 775, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-tile-common-block4 {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 2px;
    margin: 0 0 15px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 786, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-tile-common-block4 {
    line-height: 1.5;
    letter-spacing: 1px;
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 786, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-tile-common-block4 {
    margin: 0 0 6px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 786, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-tile-common-block4 {
    margin: 0 0 26px;
  }
}

/* line 801, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper-block4-tile1 {
  order: 2;
  padding: 0 6px 0 0 !important;
}

@media only screen and (min-width: 768px) {
  /* line 801, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block4-tile1 {
    padding: 0 22px 0 24px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 801, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block4-tile1 {
    padding: 0 22px 0 30px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 801, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block4-tile1 {
    padding: 0px 21px 0 30px !important;
  }
}

/* line 815, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper-block4-tile2 {
  order: 1;
}

@media only screen and (min-width: 768px) {
  /* line 815, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block4-tile2 {
    padding: 0 3px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 815, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block4-tile2 {
    padding: 0 15px !important;
  }
}

/* line 824, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__text-box-block4-tile2 {
  padding: 22px 0 42px;
}

@media only screen and (min-width: 768px) {
  /* line 824, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block4-tile2 {
    padding: 21px 0 0 0;
    margin: -28px 14px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 824, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block4-tile2 {
    padding: 22px 0 0 0;
    margin: -36px 18px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 824, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__text-box-block4-tile2 {
    margin: -34px 28px 0;
  }
}

/* line 838, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__date-block4-tile2 {
  letter-spacing: 1px;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  /* line 838, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block4-tile2 {
    margin: 0 0 19px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 838, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block4-tile2 {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 838, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__date-block4-tile2 {
    margin: 0 0 19px;
  }
}

/* line 851, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__link-btn-block4-tile2 {
  margin: 0 0 10px;
}

@media only screen and (min-width: 768px) {
  /* line 851, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block4-tile2 {
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 851, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block4-tile2 {
    margin: 0 0 16px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 851, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__link-btn-block4-tile2 {
    margin: 0 0 18px;
  }
}

/* line 863, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__heading-block4-tile2 {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.08571rem;
  color: #5a5b5d;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  /* line 863, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block4-tile2 {
    margin: 0 0 19px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 863, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block4-tile2 {
    margin: 0 0 14px;
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: 1.4;
    letter-spacing: 0.10714rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 863, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__heading-block4-tile2 {
    margin: 0 0 14px;
    padding: 0 12px;
  }
}

/* line 887, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__wrapper-block4-tile3 {
  order: 3;
  padding: 0 0 0 6px !important;
}

@media only screen and (min-width: 768px) {
  /* line 887, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block4-tile3 {
    padding: 0 24px 0 22px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 887, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block4-tile3 {
    padding: 0 30px 0 22px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 887, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
  .c-blog__wrapper-block4-tile3 {
    padding: 0px 30px 0 21px !important;
  }
}

/* line 900, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog.scss */
.c-blog__click-to-href-tile {
  cursor: pointer;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
.c-blog-category__wrapper {
  padding: 1px 12px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__wrapper {
    padding: 0px 24px 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__wrapper {
    padding: 1px 30px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__wrapper {
    padding: 10px 110px 0;
  }
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
.c-blog-category__heading {
  font-family: "lato", sans-serif;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.23571rem;
  color: #4f4f55;
  margin: 31px 0 32px;
  border-bottom: none;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__heading {
    margin: 7px 0 32px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__heading {
    margin: 47px 0 43px;
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 4px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__heading {
    margin: 45px 0 44px;
  }
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
.c-blog-category__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-left: -6px;
  margin-right: -6px;
}

@media only screen and (min-width: 640px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__list {
    margin-left: -6px;
    margin-right: -19px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__list {
    margin-left: -6px;
    margin-right: -18px;
  }
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
.c-blog-category__list-item {
  padding: 0 6px 0 6px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  flex-direction: column;
  cursor: pointer;
  margin: 0 0 40px 0;
}

@media only screen and (min-width: 640px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__list-item {
    padding: 0 19px 0 6px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__list-item {
    margin: 0 0 67px 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__list-item {
    padding: 0 18px 0 6px !important;
    margin: 0 0 68px 0;
  }
}

/* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
.c-blog-category__text-box {
  padding: 18px 0 28px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media only screen and (min-width: 1024px) {
  /* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__text-box {
    padding: 28px 0 28px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 85, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__text-box {
    padding: 22px 0 28px;
  }
}

/* line 99, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
.c-blog-category__date-tile {
  letter-spacing: 0.06429rem;
  margin: 0 0 12px;
}

@media only screen and (min-width: 1024px) {
  /* line 99, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__date-tile {
    letter-spacing: 0.03571rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 106, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-categories.scss */
  .c-blog-category__heading-tile {
    margin: 0 0 50px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__prev-text {
  height: initial !important;
  clip: initial !important;
  width: initial !important;
  position: relative !important;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__prev-text:before {
  font-family: "dnicons";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 12px;
  font-size: 0.85714rem;
  color: #5a5b5d;
  top: 3px;
  left: -18px;
  position: absolute;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__next-text {
  height: initial !important;
  clip: initial !important;
  width: initial !important;
  position: relative !important;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__next-text:after {
  font-family: "dnicons";
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 12px;
  font-size: 0.85714rem;
  color: #5a5b5d;
  top: 3px;
  right: -18px;
  position: absolute;
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__next-action, .c-pager__prev-action {
  border: none !important;
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.04286rem;
  color: #5b5b5b !important;
  margin: 0 !important;
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__next-action:before, .c-pager__prev-action:before {
  display: none !important;
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__numbers {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.04286rem;
  color: #5b5b5b;
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__numbers-selected {
  font-weight: bold;
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__items > li {
  line-height: 1 !important;
  margin-right: 36px !important;
}

/* line 72, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__items > li:last-child {
  margin-right: 0 !important;
}

/* line 75, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__items > li .page {
  line-height: 1 !important;
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
.c-pager__wrapper {
  margin: 0 0 34px;
}

@media only screen and (min-width: 1024px) {
  /* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
  .c-pager__wrapper {
    margin: 0 0 68px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pager.scss */
  .c-pager__wrapper {
    margin: 0 0 98px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__wrapper {
  padding: 7px 12px 52px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__wrapper {
    padding: 25px 24px 81px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__wrapper {
    padding: 31px 0 18px;
    max-width: 800px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__wrapper {
    padding: 30px 0 44px;
  }
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__heading-main {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 2px;
  color: #5a5b5d;
  margin: 0 0 17px;
}

@media only screen and (min-width: 768px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__heading-main {
    font-size: 36px;
    font-size: 2.57143rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1.33;
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__heading-main {
    letter-spacing: 0.12857rem;
    margin: 0 0 21px;
  }
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__date-main {
  margin: 0 0 22px;
}

@media only screen and (min-width: 768px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__date-main {
    margin: 0 0 19px;
  }
}

/* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__link-btn-main {
  margin: 0 0 34px;
  border: none;
  color: #5b5b5b !important;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__link-btn-main {
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__link-btn-main {
    margin: 0 0 49px;
  }
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__block1 .ct-field-area > img, .c-blog-article__block1 .ct-field-area p > img {
  display: block;
  min-width: 100%;
  margin: 0 0 42px;
}

@media only screen and (min-width: 768px) {
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block1 .ct-field-area > img, .c-blog-article__block1 .ct-field-area p > img {
    margin: 0 0 53px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block1 .ct-field-area > img, .c-blog-article__block1 .ct-field-area p > img {
    margin: 0 0 47px;
  }
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__block1 .ct-field-area > p {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.05714rem;
  color: #6e6e6e;
  margin: 0 0 30px;
}

@media only screen and (min-width: 768px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block1 .ct-field-area > p {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 0.06429rem;
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 71, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block1 .ct-field-area > p {
    letter-spacing: 1px;
    margin: 0 0 32px;
  }
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__block1 .ct-field-area .c-blog-article__text-box > p {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.06429rem;
  color: #6e6e6e;
  margin: 0 0 25px;
}

@media only screen and (min-width: 768px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block1 .ct-field-area .c-blog-article__text-box > p {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 1px;
    margin: 0 0 30px;
  }
}

/* line 111, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__text-block1 {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.05714rem;
  color: #6e6e6e;
  margin: 0 0 30px;
}

@media only screen and (min-width: 768px) {
  /* line 111, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-block1 {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 0.06429rem;
    margin: 0 0 40px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 111, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-block1 {
    letter-spacing: 1px;
    margin: 0 0 32px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

@media only screen and (min-width: 768px) {
  /* line 155, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block2-left {
    margin: 0 0 96px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 155, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block2-left {
    margin: 0 0 77px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 163, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block2-right {
    margin: 0 0 96px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 163, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block2-right {
    margin: 0 0 77px;
  }
}

/* line 171, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__heading-block2 {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 23px;
  line-height: 1.2;
  letter-spacing: 2px;
  color: #5b5b5b;
}

@media only screen and (min-width: 768px) {
  /* line 171, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__heading-block2 {
    margin: 0 0 22px;
  }
}

/* line 184, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__heading-right-block2 {
  line-height: 0.8;
  letter-spacing: 0.06429rem;
  color: #4f4f55;
  margin: 0 0 29px;
}

@media only screen and (min-width: 768px) {
  /* line 184, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__heading-right-block2 {
    line-height: 1.2;
    letter-spacing: 2px;
    text-align: left;
    color: #5b5b5b;
    margin: 0 0 22px;
  }
}

/* line 197, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__text-block2 {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.06429rem;
  color: #6e6e6e;
  margin: 0 0 25px;
}

@media only screen and (min-width: 768px) {
  /* line 197, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-block2 {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 1px;
    margin: 0 0 30px;
  }
}

/* line 213, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__btn-right {
  margin: 0 0 29px;
  width: 100% !important;
  height: 42px;
}

@media only screen and (min-width: 768px) {
  /* line 213, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__btn-right {
    width: 233px !important;
    margin: 0;
    height: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 213, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__btn-right {
    width: 236px !important;
    height: 42px;
  }
}

/* line 227, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__btn-left {
  margin: 0 0 37px;
  width: 100% !important;
  height: 42px;
}

@media only screen and (min-width: 768px) {
  /* line 227, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__btn-left {
    width: 218px !important;
    margin: 0;
    height: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 227, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__btn-left {
    width: 227px !important;
    height: 42px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 241, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__img-wrapper-right {
    padding: 0 0 0 11px;
    position: relative;
  }
}

@media only screen and (min-width: 768px) {
  /* line 247, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__img-wrapper-left {
    padding: 0 11px 0 0;
    position: relative;
  }
}

@media only screen and (min-width: 768px) {
  /* line 253, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

@media only screen and (min-width: 768px) {
  /* line 261, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box-right {
    padding: 0 12px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 261, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box-right {
    padding: 0 23px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 269, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box-left {
    padding: 0 0 0 12px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 269, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box-left {
    padding: 0 0 0 13px;
  }
}

/* line 277, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__image-alt {
  font-family: "Baskerville", serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.03571rem;
  color: #4f4f55;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  /* line 277, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__image-alt {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.33;
    letter-spacing: 1px;
  }
}

/* line 292, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__image-alt-right {
  margin: 11px 0 25px;
}

@media only screen and (min-width: 768px) {
  /* line 292, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__image-alt-right {
    margin: 18px 0 0;
    position: absolute;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 292, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__image-alt-right {
    margin: 10px 0 0;
  }
}

/* line 302, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__image-alt-left {
  margin: 8px 0 33px;
}

@media only screen and (min-width: 768px) {
  /* line 302, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__image-alt-left {
    margin: 18px 0 0;
    position: absolute;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 302, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__image-alt-left {
    margin: 12px 0 0;
  }
}

/* line 313, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__block4 {
  padding: 0 0 29px;
}

@media only screen and (min-width: 768px) {
  /* line 313, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block4 {
    padding: 0 0 79px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 313, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block4 {
    padding: 0 0 88px;
  }
}

/* line 322, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__heading-block4 {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 0.8;
  letter-spacing: 0.13571rem;
  color: #6e6e6e;
  margin: 0 0 34px;
}

@media only screen and (min-width: 768px) {
  /* line 322, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__heading-block4 {
    margin: 0 0 35px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 335, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box-block4 {
    padding: 0 12px 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 335, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box-block4 {
    padding: 0 13px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 342, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box-block4:last-child {
    padding: 0 0 0 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 342, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box-block4:last-child {
    padding: 0 0 0 13px;
  }
}

/* line 350, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__text-box-block4 > img {
  display: block;
  min-width: 100%;
}

/* line 355, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__image-alt-block4 {
  margin: 10px 0 26px;
}

@media only screen and (min-width: 768px) {
  /* line 355, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__image-alt-block4 {
    margin: 18px 0 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 355, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__image-alt-block4 {
    margin: 12px 0 0;
  }
}

/* line 364, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__block5 {
  margin: 0 -6px;
}

@media only screen and (min-width: 768px) {
  /* line 364, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block5 {
    margin: 0 -12px;
    padding: 0 90px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 364, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block5 {
    padding: 0 130px;
  }
}

/* line 374, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__heading-block5 {
  font-family: "Baskerville", serif;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: 0.12143rem;
  color: #5b5b5b;
  margin: 0 0 26px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  /* line 374, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__heading-block5 {
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: 1.5;
    letter-spacing: 2px;
    margin: 0 0 37px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 374, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__heading-block5 {
    margin: 0 0 38px;
  }
}

/* line 394, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__tile-wrapper-block5 {
  padding: 0 6px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  /* line 394, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__tile-wrapper-block5 {
    padding: 0 12px;
  }
}

/* line 409, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__text-box-block5 {
  margin: 19px 0 22px;
  padding: 0 0 28px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  /* flex: 1; */
}

@media only screen and (min-width: 768px) {
  /* line 409, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box-block5 {
    margin: 46px 0 53px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 409, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__text-box-block5 {
    margin: 45px 0 53px;
  }
}

/* line 424, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__date-tile-block5 {
  letter-spacing: 0.06429rem;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 424, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__date-tile-block5 {
    letter-spacing: 0.03571rem;
  }
}

/* line 431, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__link-btn-tile-block5 {
  line-height: normal;
  font-size: 12px;
  font-size: 0.85714rem;
  margin: 0 0 11px;
  letter-spacing: 0.12143rem;
  border: none;
  color: #5b5b5b !important;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 431, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__link-btn-tile-block5 {
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 2px;
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 445, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__heading-tile-block5 {
    font-size: 20px;
    font-size: 1.42857rem;
    line-height: 1.2;
    letter-spacing: 0.07857rem;
    margin: 0 0 26px;
  }
}

/* line 453, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__like-contents {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

/* line 468, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
.c-blog-article__block3 {
  padding-bottom: 3px;
}

@media only screen and (min-width: 768px) {
  /* line 468, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block3 {
    padding-bottom: 2px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 468, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.blog-article.scss */
  .c-blog-article__block3 {
    padding-bottom: 13px;
  }
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
.c-our-founder {
  border: 1px solid #c7ddf4;
  padding: 23px 12px 36px;
}

@media only screen and (min-width: 768px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder {
    padding: 34px 35px 33px 25px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder {
    max-width: 800px;
    padding: 38px 35px 31px 36px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder {
    padding: 36px 42px 38px 36px;
    max-width: 900px;
  }
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
.c-our-founder__img {
  max-width: 132px;
  margin: 0 auto;
  vertical-align: top;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
.c-our-founder__img > img {
  display: block;
  min-width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder__img {
    max-width: 206px;
    padding-top: 4px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder__img {
    max-width: 222px;
    padding-top: 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder__img {
    max-width: 256px;
  }
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
.c-our-founder__signature {
  max-width: 122px;
  margin: 0 auto;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
.c-our-founder__signature > img {
  display: block;
  min-width: 100%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
.c-our-founder__heading {
  letter-spacing: 0.09286rem;
}

@media only screen and (min-width: 768px) {
  /* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder__heading {
    letter-spacing: 2px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 43, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder__heading {
    letter-spacing: 0.09286rem;
  }
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
.c-our-founder__text {
  line-height: 1.71;
  letter-spacing: 0.03571rem;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder__text {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 0.06429rem;
    margin: 0 0 24px 13px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder__text {
    margin: 0 0 24px 6px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 52, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.our-founder.scss */
  .c-our-founder__text {
    margin: 0 0 24px 2px;
  }
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
.c-pull-quote {
  position: relative;
  border-left: none;
  margin: 0 auto;
  padding: 0;
  font-style: normal;
  font-weight: 400;
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
.c-pull-quote footer:before {
  content: "";
}

@media only screen and (min-width: 768px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
  .c-pull-quote {
    margin-left: 2px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
  .c-pull-quote {
    margin-left: 16px;
    margin-right: 18px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
  .c-pull-quote {
    margin-left: 26px;
    margin-right: 25px;
  }
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
.c-pull-quote__quote {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: "Baskerville", serif;
  font-weight: normal;
  line-height: 30px;
  letter-spacing: 1px;
  text-align: center;
  font-style: normal;
  color: #5a5b5d;
  margin-bottom: 9px;
  padding: 0 2.6%;
}

@media only screen and (min-width: 768px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
  .c-pull-quote__quote {
    padding: 0;
    letter-spacing: 0.05714rem;
    margin-bottom: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
  .c-pull-quote__quote {
    font-size: 20px;
    font-size: 1.42857rem;
    margin-bottom: 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
  .c-pull-quote__quote {
    margin-bottom: 18px;
  }
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
.c-pull-quote__cite {
  font-size: 20px;
  font-size: 1.42857rem;
  font-family: "Baskerville", serif;
  font-weight: normal;
  line-height: 24px;
  font-style: italic;
  letter-spacing: 0.09286rem;
  text-align: center;
  color: #5a5b5d;
  padding: 0 50px;
  display: inline-block;
}

/* line 62, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
.c-pull-quote__cite:before {
  content: "— ";
}

@media only screen and (min-width: 768px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pull-quote.scss */
  .c-pull-quote__cite {
    padding: 0;
    font-size: 18px;
    font-size: 1.28571rem;
    letter-spacing: 0.08571rem;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
.c-community__heading {
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 30px;
  letter-spacing: 0.11429rem;
  text-align: center;
  color: #5a5b5d;
  margin-bottom: 25px;
  padding: 0 7px;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
  .c-community__heading {
    font-size: 20px;
    font-size: 1.42857rem;
    letter-spacing: 0.09286rem;
    margin-bottom: 16px;
    padding: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
  .c-community__heading {
    font-size: 26px;
    font-size: 1.85714rem;
    letter-spacing: 0.11429rem;
    margin-bottom: 20px;
    padding: 0 51px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
  .c-community__heading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.15rem;
    margin-bottom: 34px;
    line-height: 36px;
    padding: 0 65px;
  }
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
.c-community__body {
  line-height: 1.71;
  letter-spacing: 0.03571rem;
}

@media only screen and (min-width: 768px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
  .c-community__body {
    line-height: 1.5;
    letter-spacing: 0.09286rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
  .c-community__body {
    margin: 0 7px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
  .c-community__body {
    margin: 0;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
.c-community__body2 {
  line-height: 1.71;
  letter-spacing: 0.03571rem;
  margin: 0 0 30px;
}

@media only screen and (min-width: 768px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
  .c-community__body2 {
    line-height: 1.5;
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
  .c-community__body2 {
    margin: 0 11px 18px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.community.scss */
  .c-community__body2 {
    margin: 0 38px 40px;
  }
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
.c-testimonial {
  position: relative;
  border-left: none;
  margin: 90px auto;
  padding: 0;
  font-style: normal;
  font-weight: 400;
  padding-left: 12px;
  padding-right: 12px;
}

@media only screen and (min-width: 768px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
  .c-testimonial {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
  .c-testimonial {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 6, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
  .c-testimonial {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
.c-testimonial footer {
  text-align: center;
}

/* line 30, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
.c-testimonial footer:before {
  content: "";
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
.c-testimonial__title {
  font-size: 24px;
  font-size: 1.71429rem;
  font-family: "Baskerville", serif;
  font-weight: normal;
  line-height: 36px;
  letter-spacing: 1px;
  text-align: center;
  font-style: italic;
  color: #2d528a;
  margin-bottom: 17px;
  padding: 0 2.6%;
}

@media only screen and (min-width: 768px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
  .c-testimonial__title {
    padding: 0;
    letter-spacing: 0.12143rem;
    margin-bottom: 4px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
  .c-testimonial__title {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.15rem;
    margin-bottom: 18px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 35, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
  .c-testimonial__title {
    letter-spacing: 2px;
    margin-bottom: 17px;
  }
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
.c-testimonial__quote {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: "Baskerville", serif;
  font-weight: normal;
  line-height: 30px;
  letter-spacing: 0.03571rem;
  text-align: center;
  font-style: normalx;
  color: #5a5b5d;
  margin-bottom: 10px;
  padding: 0 2.6%;
}

@media only screen and (min-width: 768px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
  .c-testimonial__quote {
    padding: 0;
    letter-spacing: 0.05714rem;
    max-width: 601px;
    margin: 0 auto 15px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
  .c-testimonial__quote {
    font-size: 20px;
    font-size: 1.42857rem;
    margin: 0 auto 31px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
  .c-testimonial__quote {
    margin: 0 auto 29px;
  }
}

/* line 86, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
.c-testimonial__cite {
  font-size: 18px;
  font-size: 1.28571rem;
  font-family: "Baskerville", serif;
  font-weight: normal;
  line-height: 1.28;
  font-style: italic;
  letter-spacing: 0.07143rem;
  text-align: center;
  color: #5a5b5d;
  padding: 0 50px;
  display: inline-block;
  margin-left: -20px;
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
.c-testimonial__cite:before {
  content: "— ";
}

@media only screen and (min-width: 768px) {
  /* line 86, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.testimonial.scss */
  .c-testimonial__cite {
    padding: 0;
    font-size: 18px;
    font-size: 1.28571rem;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 46px;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__wrapper {
    margin: 0 0 70px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__wrapper {
    padding: 0 20px;
    margin: 0 auto 80px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__content-wrapper {
    max-width: 1128px;
    margin: 0 auto;
  }
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__heading {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 2px;
  color: #5a5b5d;
  position: relative;
  margin: 0 auto 30px;
  padding: 0 38px;
}

@media only screen and (min-width: 768px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__heading {
    margin: 0 auto 24px;
    font-size: 36px;
    font-size: 2.57143rem;
    line-height: 41px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__heading {
    margin: 0 auto 47px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__heading {
    margin: 0 auto 61px;
    letter-spacing: 0.10714rem;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__heading:before {
  content: "";
  display: block;
  border-top: 1px solid #979797;
  top: 19px;
  position: absolute;
  left: 1px;
  right: 1px;
}

@media only screen and (min-width: 768px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__heading:before {
    top: 18px;
    border-top: 1px solid #d0d1d6;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__heading:before {
    top: 19px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__heading:before {
    left: 0px;
    right: 0px;
  }
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__heading-text {
  background: #fff;
  position: relative;
  padding: 0 7px;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  /* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__heading-text {
    padding: 0 10px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__heading-text {
    padding: 0 18px;
  }
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__sub-heading {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #5a5b5d;
  padding: 0 0 17px;
  margin: 0 0 35px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__sub-heading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 0.09286rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__sub-heading {
    letter-spacing: 2px;
  }
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__sub-heading:after {
  content: "";
  display: block;
  border-bottom: 1px solid #979797;
  bottom: 0px;
  position: absolute;
  width: 48px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* line 108, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__img-box > img {
  display: block;
  min-width: 100%;
}

/* line 113, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__img-box-1 {
  margin: 0 0 35px;
}

@media only screen and (min-width: 768px) {
  /* line 113, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__img-box-1 {
    margin: 0 0 27px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 113, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__img-box-1 {
    margin: 0 0 46px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 113, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__img-box-1 {
    margin: 0 0 49px;
  }
}

/* line 125, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__img-box-2 {
  margin: 0 0 25px;
}

@media only screen and (min-width: 768px) {
  /* line 125, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__img-box-2 {
    margin: 0;
  }
}

/* line 131, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__img-box-3 {
  margin: 0 0 35px;
}

@media only screen and (min-width: 768px) {
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__img-box-3 {
    margin: 0 0 41px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__img-box-3 {
    margin: 0 0 44px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 131, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__img-box-3 {
    margin: 0 0 38px;
  }
}

/* line 143, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__content-heading {
  font-family: "Baskerville", serif;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.05714rem;
  color: #5a5b5d;
  margin: 0 0 17px;
  padding: 0 7px;
}

@media only screen and (min-width: 768px) {
  /* line 143, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__content-heading {
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: normal;
    letter-spacing: 0.10714rem;
    margin: 0 0 19px;
    padding: 0 20px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 143, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__content-heading {
    margin: 0 0 16px;
    padding: 0 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 143, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__content-heading {
    letter-spacing: 0.07143rem;
    margin: 0 0 25px;
    padding: 0 16px;
  }
}

/* line 170, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__content-heading-tile2 {
  padding: 0 7px;
}

@media only screen and (min-width: 768px) {
  /* line 170, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__content-heading-tile2 {
    padding: 0 7px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 170, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__content-heading-tile2 {
    padding: 0 39px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 170, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__content-heading-tile2 {
    padding: 0 15px;
  }
}

/* line 182, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__content {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.05714rem;
  color: #5a5b5d;
  margin: 0 0 40px;
  padding: 0 7px;
}

@media only screen and (min-width: 768px) {
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__content {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 0.06429rem;
    margin: 0 0 43px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__content {
    margin: 0 0 50px;
    padding: 0 14px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 182, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__content {
    margin: 0 0 51px;
    padding: 0 16px;
  }
}

/* line 207, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
.c-exclusive-design__content-tile2 {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 210, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__tile1 {
    padding: 0 12px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 215, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.exclusive-design.scss */
  .c-exclusive-design__tile2 {
    padding: 0 0 0 12px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
.c-perfect-fit__wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1128px;
  margin: 0 auto 42px;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__wrapper {
    margin: 0 auto 23px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__wrapper {
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__wrapper {
    margin: 0 auto 23px;
    padding: 0;
  }
}

/* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
.c-perfect-fit__content-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 23px;
}

@media only screen and (min-width: 768px) {
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__content-wrapper {
    display: block;
    padding: 0 0 42px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__content-wrapper {
    padding: 0 2px 42px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__content-wrapper {
    padding: 0 0 66px;
  }
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
.c-perfect-fit__tile > img {
  display: block;
  min-width: 100%;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
.c-perfect-fit__tile1 {
  order: 2;
  padding: 0 6px 0 0;
}

@media only screen and (min-width: 768px) {
  /* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__tile1 {
    padding: 0 18px 0 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 49, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__tile1 {
    padding: 0 19px 0 0;
  }
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
.c-perfect-fit__tile2 {
  order: 1;
  padding: 0 0 19px;
}

@media only screen and (min-width: 768px) {
  /* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__tile2 {
    padding: 0 6px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__tile2 {
    padding: 0 6px 0 5px;
  }
}

/* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
.c-perfect-fit__tile3 {
  order: 3;
  padding: 0 0 0 6px;
}

@media only screen and (min-width: 768px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__tile3 {
    padding: 0 0 0 18px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__tile3 {
    padding: 0 0 0 19px;
  }
}

/* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
.c-perfect-fit__heading {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.10714rem;
  color: #5a5b5d;
  padding: 0 0 17px;
  margin: 0 0 25px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__heading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 2px;
    padding: 0 0 18px;
    margin: 0 0 23px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__heading {
    margin: 0 0 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 79, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__heading {
    padding: 0 0 17px;
    margin: 0 0 25px;
  }
}

/* line 103, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
.c-perfect-fit__heading:after {
  content: "";
  display: block;
  border-bottom: 1px solid #979797;
  bottom: 0px;
  position: absolute;
  width: 48px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
.c-perfect-fit__sub-heading {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #5a5b5d;
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  /* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__sub-heading {
    margin: 0 0 22px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__sub-heading {
    line-height: normal;
    margin: 0 0 25px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 115, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__sub-heading {
    letter-spacing: 0.10714rem;
    margin: 0 0 24px;
  }
}

/* line 136, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
.c-perfect-fit__content {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.05714rem;
  color: #5a5b5d;
  margin: 0 0 20px;
  padding: 0 6px;
}

@media only screen and (min-width: 768px) {
  /* line 136, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__content {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 0.06429rem;
    margin: 0 0 42px;
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 136, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__content {
    padding: 0 12px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 136, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__content {
    padding: 0 82px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 136, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.perfect-fit.scss */
  .c-perfect-fit__content {
    padding: 0 114px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
.c-finest-fabrics__wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 36px;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__wrapper {
    margin: 0 auto 42px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__wrapper {
    margin: 0 auto 41px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__wrapper {
    margin: 0 auto 51px;
  }
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
.c-finest-fabrics__heading {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 2px;
  color: #5a5b5d;
  position: relative;
  margin: 0 auto 23px;
  padding: 0 10px;
}

@media only screen and (min-width: 768px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__heading {
    margin: 0 auto 21px;
    font-size: 36px;
    font-size: 2.57143rem;
    line-height: 41px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__heading {
    letter-spacing: 0.10714rem;
    margin: 0 auto 33px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__heading {
    letter-spacing: 2px;
  }
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
.c-finest-fabrics__heading:before {
  content: "";
  display: block;
  border-top: 1px solid #d0d1d6;
  top: 19px;
  position: absolute;
  left: 1px;
  right: 1px;
}

@media only screen and (min-width: 768px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__heading:before {
    top: 18px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__heading:before {
    top: 19px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__heading:before {
    left: 0px;
    right: 0px;
  }
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
.c-finest-fabrics__heading-text {
  background: #fff;
  position: relative;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  /* line 60, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__heading-text {
    padding: 0 7px;
  }
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
.c-finest-fabrics__content {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.05714rem;
  color: #5a5b5d;
  margin: 0;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__content {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 0.06429rem;
    padding: 0 20px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__content {
    padding: 0 33px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 68, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.finest-fabrics.scss */
  .c-finest-fabrics__content {
    padding: 0 230px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
.c-content-carousel__wrapper {
  background: #eef0f2;
  padding: 37px 24px 58px;
  margin: 0 auto 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__wrapper {
    padding: 36px 30px 73px;
    margin: 0 auto 36px;
    max-width: 720px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__wrapper {
    padding: 38px 45px 72px;
    margin: 0 auto 48px;
    max-width: 960px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__wrapper {
    padding: 49px 52px 74px;
    margin: 0 auto 49px;
    max-width: 1282px;
  }
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
.c-content-carousel__wrapper-last {
  margin-bottom: 91px;
}

@media only screen and (min-width: 768px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__wrapper-last {
    margin-bottom: 89px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__wrapper-last {
    margin-bottom: 85px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__wrapper-last {
    margin-bottom: 83px;
  }
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
.c-content-carousel__heading {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 2px;
  color: #5a5b5d;
  margin: 0 0 9px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__heading {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__heading {
    margin: 0 0 18px;
  }
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
.c-content-carousel__sub-heading {
  font-family: "Baskerville", serif;
  font-size: 20px;
  font-size: 1.42857rem;
  font-weight: normal;
  font-style: italic;
  line-height: 1.45;
  letter-spacing: 1px;
  color: #5a5b5d;
  margin: 0 0 24px;
}

@media only screen and (min-width: 768px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__sub-heading {
    margin: 0 0 42px;
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: normal;
    letter-spacing: 0.11429rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__sub-heading {
    margin: 0 0 41px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__sub-heading {
    margin: 0 0 30px;
  }
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
.c-content-carousel__content-img > img {
  display: block;
  min-width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 76, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__content-img {
    width: 85%;
    max-width: 533px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 76, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__content-img {
    max-width: 708px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 76, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__content-img {
    max-width: 807px;
  }
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
.c-content-carousel__text-box {
  background: #fff;
  padding: 29px 20px 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__text-box {
    padding: 27px 18px 42px;
    position: absolute;
    bottom: 0;
    top: 0;
    width: calc( 100% - 331px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__text-box {
    padding: 38px 30px 36px;
    width: calc( 100% - 484px);
    top: 36px;
    bottom: 36px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__text-box {
    padding: 45px 36px 40px;
    width: calc( 100% - 770px);
  }
}

/* line 125, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
.c-content-carousel__content-heading {
  font-family: "Baskerville", serif;
  font-size: 21px;
  font-size: 1.5rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.05rem;
  color: #5a5b5d;
  margin: 0 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 125, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__content-heading {
    font-size: 24px;
    font-size: 1.71429rem;
    letter-spacing: 0.05714rem;
    margin: 0 0 8px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 125, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__content-heading {
    margin: 0 0 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 125, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__content-heading {
    font-size: 30px;
    font-size: 2.14286rem;
    letter-spacing: 1px;
    margin: 0 0 23px;
  }
}

/* line 148, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
.c-content-carousel__content {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: 24px;
  letter-spacing: 0.05714rem;
  color: #5a5b5d;
  margin: 0 0 20px;
}

@media only screen and (min-width: 768px) {
  /* line 148, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__content {
    margin: 0;
    overflow-y: auto;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 148, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__content {
    font-size: 16px;
    font-size: 1.14286rem;
    letter-spacing: 0.06429rem;
    margin: 0 0 0;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 148, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__content {
    margin: 0 0 0;
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 170, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
  .c-content-carousel__content-scroll {
    margin-right: -10px;
  }
}

/* line 176, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.content-carousel.scss */
.c-content-carousel__content-item {
  position: relative;
  overflow: hidden;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.how-we-make.scss */
.c-how-we-make__wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 84px;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.how-we-make.scss */
  .c-how-we-make__wrapper {
    margin: 0 auto 95px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.how-we-make.scss */
  .c-how-we-make__wrapper {
    margin: 0 auto 97px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.how-we-make.scss */
  .c-how-we-make__wrapper {
    margin: 0 auto 130px;
  }
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.how-we-make.scss */
.c-how-we-make__heading {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.14286rem;
  color: #5a5b5d;
  position: relative;
  margin: 0 auto 33px;
  padding: 0 13px;
}

@media only screen and (min-width: 768px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.how-we-make.scss */
  .c-how-we-make__heading {
    letter-spacing: 0.10714rem;
    margin: 0 auto 27px;
    font-size: 36px;
    font-size: 2.57143rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.how-we-make.scss */
  .c-how-we-make__heading {
    margin: 0 auto 30px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.how-we-make.scss */
  .c-how-we-make__heading {
    margin: 0 auto 29px;
    letter-spacing: 0.09286rem;
    font-size: 30px;
    font-size: 2.14286rem;
  }
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.how-we-make.scss */
.c-how-we-make__btn-right {
  padding: 13px 28px !important;
}

@media only screen and (min-width: 768px) {
  /* line 42, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.how-we-make.scss */
  .c-how-we-make__btn-right {
    padding: 13px 56px !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__wrapper {
    padding-top: 11px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__wrapper {
    padding-top: 23px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__wrapper {
    padding-top: 22px;
  }
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__wrapper .c-size-guide__link-pdp {
  display: none;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__h1 {
  font-family: "Baskerville", serif;
  font-size: 30px;
  font-size: 2.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.12143rem;
  color: #5a5b5d;
  margin: 0 0 19px;
}

@media only screen and (min-width: 768px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__h1 {
    line-height: 1.17;
    letter-spacing: 2px;
    margin: 0 0 17px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__h1 {
    font-size: 36px;
    font-size: 2.57143rem;
    margin: 0 0 18px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__h1 {
    margin: 0 0 17px;
  }
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__h2 {
  font-family: "Baskerville", serif;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0.10714rem;
  color: #5a5b5d;
  margin: 0 0 17px;
}

@media only screen and (min-width: 768px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__h2 {
    margin: 0 0 10px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__h2 {
    letter-spacing: 0.09286rem;
    margin: 0 0 11px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 38, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__h2 {
    letter-spacing: 0.10714rem;
    margin: 0 0 12px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 59, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__h2--voucher {
    line-height: 1.75;
  }
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__p-main {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.09286rem;
  color: #5a5b5d;
  padding: 0 0 25px;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 64, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__p-main {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.67;
    letter-spacing: 0.10714rem;
  }
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__p {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1px;
  color: #5a5b5d;
  padding: 0 0 25px;
  margin: 0;
}

/* line 91, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.cms-request-a-catalogue .c-static-page__p {
  font-size: 14px;
  font-size: 1rem;
}

@media only screen and (min-width: 768px) {
  /* line 91, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .cms-request-a-catalogue .c-static-page__p {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__table {
  font-family: "lato", sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1px;
  color: #5a5b5d;
}

/* line 107, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__img-box {
  margin: 0 0 26px;
}

/* line 109, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__img-box > img {
  display: block;
  min-width: 100%;
}

/* line 114, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__telephone-link {
  color: #5a5b5d !important;
}

/* line 117, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__btn {
  padding: 10px 15px 11px !important;
  line-height: 1.2;
  max-width: 296px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  /* line 117, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__btn {
    max-width: 257px;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 127, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__image-box-between {
    overflow: hidden;
  }
}

/* line 132, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__img-box-visit-shop {
  cursor: pointer;
}

@media only screen and (min-width: 640px) {
  /* line 132, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__img-box-visit-shop {
    max-width: 622px;
  }
}

/* line 139, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
.c-static-page__video-box-visit-shop > iframe {
  width: 100%;
  max-width: 640px;
  height: 100%;
  min-height: 170px;
}

@media only screen and (min-width: 640px) {
  /* line 139, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.static-page.scss */
  .c-static-page__video-box-visit-shop > iframe {
    min-height: 350px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
.c-video-about-us__heading {
  margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__heading {
    margin-bottom: 6px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__heading {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__heading {
    margin-bottom: 12px;
  }
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
.c-video-about-us__heading-text {
  line-height: 1.2;
  letter-spacing: 2px;
}

@media only screen and (min-width: 1024px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__heading-text {
    line-height: 1.17;
    letter-spacing: 0.08571rem;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__heading-text {
    letter-spacing: 2px;
  }
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
.c-video-about-us__sub-heading {
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 15px;
}

@media only screen and (min-width: 768px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__sub-heading {
    margin-bottom: 27px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__sub-heading {
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__sub-heading {
    margin-bottom: 29px;
  }
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
.c-video-about-us__text {
  font-size: 14px;
  font-size: 1rem;
  letter-spacing: 0.03571rem;
  margin: 0 0 30px;
}

@media only screen and (min-width: 768px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__text {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.5;
    letter-spacing: 0.06429rem;
    margin: 0 0 26px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__text {
    margin: 0 0 24px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 39, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__text {
    margin: 0 0 15px;
  }
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
.c-video-about-us__video-wrapper {
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  /* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__video-wrapper {
    padding: 0 24px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__video-wrapper {
    padding: 0 166px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 56, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__video-wrapper {
    padding: 0 277px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__text-box {
    padding: 0 26px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__text-box {
    padding: 0 84px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 69, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.video-about-us.scss */
  .c-video-about-us__text-box {
    padding: 0 277px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.traditional-skills.scss */
.c-traditional-skills__text {
  letter-spacing: 0.05714rem;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.traditional-skills.scss */
  .c-traditional-skills__text {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 24px;
    letter-spacing: 0.06429rem;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.traditional-skills.scss */
  .c-traditional-skills__text {
    max-width: 799px;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.traditional-skills.scss */
  .c-traditional-skills__text {
    max-width: 899px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.tile.scss */
.c-tile__click-to-href-tile {
  cursor: pointer;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search-others.scss */
.c-search-others__results-item .ct-field a {
  font-family: "lato", sans-serif;
  font-size: 14px;
  font-size: 1rem;
  text-decoration: none;
  color: #5a5b5c;
  letter-spacing: 1px;
  cursor: pointer;
  padding: 0 0 15px;
  display: inline-block;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search-others.scss */
.c-search-others__results-item .ct-field a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 769px) {
  /* line 12, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search-others.scss */
  .c-search-others__results-item .ct-field a:hover {
    color: #737576;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.search-others.scss */
  .c-search-others__results-list {
    max-width: 66.66666%;
  }
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d0d1d6;
  margin: 0 0 9px;
  cursor: pointer;
  background-color: #fff;
  position: relative;
  letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
  /* line 4, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
  .c-payments__method-opsalias-container .c-saved-cards__wrapper {
    margin: 0 0 12px;
  }
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__wrapper > label {
  cursor: pointer;
  padding: 16px 12px 9px;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__wrapper > label:after {
  border: 1px solid #979797;
  content: "";
  height: 24px;
  width: 24px;
  border-radius: 3px;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 6px;
}

@media only screen and (min-width: 768px) {
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
  .c-payments__method-opsalias-container .c-saved-cards__wrapper > label {
    padding: 18px 14px 12px;
  }
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__logo-image {
  list-style: none;
  margin: 0 0 6px;
  padding: 0;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__logo-image li {
  padding: 0;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
  .c-payments__method-opsalias-container .c-saved-cards__logo-image {
    display: inline-block;
    width: 106px;
    vertical-align: top;
  }
}

/* line 51, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__logo-image-VISA {
  max-width: 80px;
}

/* line 54, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__logo-image-MasterCard {
  max-width: 73px;
}

/* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__details {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 61, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__details li {
  padding: 0 0 2px;
  margin: 0;
  letter-spacing: 1px;
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__details li > span {
  color: #7f7f7f;
}

/* line 67, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__details li > span:last-child {
  color: #4f4f55;
}

@media only screen and (min-width: 768px) {
  /* line 57, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
  .c-payments__method-opsalias-container .c-saved-cards__details {
    display: inline-block;
    width: calc(100% - 112px);
  }
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__label-cvv {
  display: inline-block;
  width: 100%;
  margin: 0 0 9px;
}

@media only screen and (min-width: 640px) {
  /* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
  .c-payments__method-opsalias-container .c-saved-cards__label-cvv {
    width: auto;
    margin: 0;
    vertical-align: top;
  }
}

/* line 87, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__input-cvv {
  display: inline-block;
  width: 133px !important;
  margin-right: 9px;
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__what-this {
  font-size: 14px;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #4f4f55 !important;
  text-decoration: underline;
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__help-box {
  display: none;
  bottom: 27px;
  right: -40px;
  border: 1px solid #2d528a;
  background: #fff;
  min-width: 280px;
  overflow: hidden;
  height: auto;
  padding: 20px;
  min-height: 50px;
  border-radius: 0;
  position: absolute;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 119, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__what-this-box {
  display: inline-block;
  position: relative;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__input-cvv-message {
  display: none;
}

/* line 126, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__li-cvv {
  display: none;
}

/* line 128, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__li-cvv.selected {
  display: block !important;
}

/* line 132, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__card-data {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (min-width: 480px) {
  /* line 132, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
  .c-payments__method-opsalias-container .c-saved-cards__card-data {
    position: static;
    top: auto;
    transform: none;
  }
}

/* line 144, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__delete-cell {
  margin-bottom: 20px;
}

/* line 147, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__link, .c-payments__method-opsalias-container .c-saved-cards__link:visited {
  font-size: 14px;
  font-size: 1rem;
  color: #265897;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* line 152, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__link:hover, .c-payments__method-opsalias-container .c-saved-cards__link:visited:hover {
  color: #5774A2;
}

@media only screen and (min-width: 1024px) {
  /* line 147, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
  .c-payments__method-opsalias-container .c-saved-cards__link, .c-payments__method-opsalias-container .c-saved-cards__link:visited {
    font-size: 16px;
    font-size: 1.14286rem;
  }
}

/* line 161, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__table.table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
  padding-bottom: 0;
}

/* line 164, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container .c-saved-cards__table.table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td.c-saved-cards__delete-cell:before {
  content: '';
}

/* line 172, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container._active .c-saved-cards__wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d0d1d6;
  margin: 0 0 9px;
  cursor: pointer;
  background-color: #fff;
  position: relative;
  letter-spacing: 1px;
}

@media only screen and (min-width: 768px) {
  /* line 172, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
  .c-payments__method-opsalias-container._active .c-saved-cards__wrapper {
    margin: 0 0 12px;
  }
}

/* line 186, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container._active .c-saved-cards__wrapper.selected {
  border: 1px solid #2d528a;
  background-color: #f0f9ff;
}

/* line 190, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.saved-cards.scss */
.c-payments__method-opsalias-container._active .c-saved-cards__wrapper.selected > label:after {
  border: 1px solid #265897;
  background: #265897;
  color: #fff;
  content: "";
  font-family: "dnicons";
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 24px;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__title {
  color: #4f4f55 !important;
  margin-bottom: 30px !important;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
  .c-payments__title {
    color: #5a5b5d !important;
    padding-top: 60px;
    padding-bottom: 11px;
  }
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__label {
  letter-spacing: 1px;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__method-cc, .c-payments__method-checkmo {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d0d1d6;
  margin: 8px 0 20px !important;
  cursor: pointer;
  background-color: #fff;
  position: relative;
  letter-spacing: 1px;
  padding: 0 !important;
}

/* line 25, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__method-cc-container._active .c-payments__method-cc, .c-payments__method-cc-container._active .c-payments__method-checkmo {
  border: 1px solid #2d528a;
  background-color: #f0f9ff;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__method-cc-container._active .c-payments__method-cc > label:after, .c-payments__method-cc-container._active .c-payments__method-checkmo > label:after {
  border: 1px solid #265897;
  background: #265897;
  color: #fff;
  content: "";
  font-family: "dnicons";
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 24px;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__method-checkmo-container._active .c-payments__method-cc, .c-payments__method-checkmo-container._active .c-payments__method-checkmo {
  border: 1px solid #2d528a;
  background-color: #f0f9ff;
}

/* line 44, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__method-checkmo-container._active .c-payments__method-cc > label:after, .c-payments__method-checkmo-container._active .c-payments__method-checkmo > label:after {
  border: 1px solid #265897;
  background: #265897;
  color: #fff;
  content: "";
  font-family: "dnicons";
  font-size: 16px;
  font-size: 1.14286rem;
  line-height: 24px;
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__method-cc > label, .c-payments__method-checkmo > label {
  cursor: pointer;
  padding: 16px 12px 16px;
}

/* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__method-cc > label:after, .c-payments__method-checkmo > label:after {
  border: 1px solid #979797;
  content: "";
  height: 24px;
  width: 24px;
  border-radius: 3px;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 17px;
}

@media only screen and (min-width: 768px) {
  /* line 58, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
  .c-payments__method-cc > label:after, .c-payments__method-checkmo > label:after {
    top: 19px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
  .c-payments__method-cc > label, .c-payments__method-checkmo > label {
    padding: 18px 14px 18px;
  }
}

/* line 77, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__method-content-alias {
  padding-bottom: 0px !important;
  display: block !important;
}

/* line 83, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__method-cc-container._active + .c-payments__alias-action-buttons {
  display: none;
}

/* line 88, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__method-alias-title {
  height: 0;
  padding: 0 !important;
  overflow: hidden;
  visibility: hidden;
}

/* line 95, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__alias-action-buttons.active {
  display: block;
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.payments.scss */
.c-payments__alias-action-buttons.inactive {
  display: none;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.amasty-promo.scss */
.c-amasty-promo__items-wrapper {
  max-height: calc(100% - 60px);
  overflow-y: auto;
  overflow-x: hidden;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.amasty-promo.scss */
.checkout-index-index .message.ampromo-items-add:before {
  display: none;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.amasty-promo.scss */
.ampromo-overlay .ampromo-items .close {
  font-size: 14px;
  font-size: 1rem;
  color: #5a5b5d;
  background-image: none;
  top: 33px;
  right: 17px;
}

@media only screen and (min-width: 1025px) {
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.amasty-promo.scss */
  .ampromo-overlay .ampromo-items .close {
    top: 35px;
  }
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pca.scss */
.c-pca__results-wrapper {
  margin-top: -20px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 640px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pca.scss */
  .c-pca__results-wrapper {
    margin-top: 0px;
    margin-bottom: 0px;
    float: left;
    width: 100%;
  }
}

/* line 13, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pca.scss */
.c-pca__address-list {
  background: #fafdff;
  list-style: none;
  border: 1px solid #d8d8d8;
  color: #5a5b5d;
  cursor: pointer;
  max-height: 200px;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pca.scss */
.c-pca__address-item {
  padding: 10px 15px;
  margin: 0;
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pca.scss */
.c-pca__address-item:hover {
  background-color: #c7ddf4;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.pca.scss */
.c-pca__address-item:last-of-type {
  margin-bottom: 30px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.promomsg.scss */
.c-promomsg {
  font-size: 16px;
  font-size: 1.14286rem;
  letter-spacing: 1px;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.lang-switch.scss */
.c-lang-switch--mobile {
  position: absolute;
  top: 0;
  padding-top: 3px;
  left: 3px;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.lang-switch.scss */
  .c-lang-switch--mobile {
    padding-top: 6px;
    left: 16px;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 2, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.lang-switch.scss */
  .c-lang-switch--mobile {
    display: none;
  }
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.lang-switch.scss */
.c-lang-switch--desktop {
  display: none;
}

@media only screen and (min-width: 1025px) {
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/components/_components.lang-switch.scss */
  .c-lang-switch--desktop {
    display: inline-block;
    padding-top: 7px;
    margin-left: 30px;
  }
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-charcoal-grey {
  color: #424243 !important;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-dark-grey {
  color: #5a5b5d !important;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-med-grey {
  color: #7f7f7f !important;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-dark-grey {
  color: #5a5b5d !important;
}

/* line 15, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-light-grey {
  color: #d8d8d8 !important;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-lighter-grey {
  color: #eef0f2 !important;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-light-abbey-grey {
  color: #4f4f55 !important;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-dark-abbey-grey {
  color: #5a5b5c !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-dark-blue {
  color: #2d528a !important;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-powder-blue {
  color: #c7ddf4 !important;
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-light-blue {
  color: #f0f9ff !important;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-lighter-blue {
  color: #fafdff !important;
}

/* line 41, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-tropaz-dark-blue {
  color: #265897 !important;
}

/* line 46, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-red {
  color: #b9011c !important;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-colour.scss */
.u-text-colour-white {
  color: #ffffff !important;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/tools/_tools.clearfix.scss */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* ==========================================================================
   #RESPONSIVE-SPACINGS
   ========================================================================== */
/**
 * Utility classes to control widths
 *
 *   .u-width-6-col {}
 *   .u-width-6-col-at-sm {}
 *   .u-width-6-col-at-md {}
 *   .u-width-6-col-at-lg {}
 *   .u-width-6-col-at-xl {}
 *
 *
 */
/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
[class^="u-width-"], [class*=" u-width-"] {
  box-sizing: border-box;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-1-col {
  width: 8.33333%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-2-col {
  width: 16.66667%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-3-col {
  width: 25%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-4-col {
  width: 33.33333%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-5-col {
  width: 41.66667%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-6-col {
  width: 50%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-7-col {
  width: 58.33333%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-8-col {
  width: 66.66667%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-9-col {
  width: 75%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-10-col {
  width: 83.33333%;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
.u-width-11-col {
  width: 91.66667%;
}

@media only screen and (min-width: 320px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-1-col-at-xxs {
    width: 8.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-2-col-at-xxs {
    width: 16.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-3-col-at-xxs {
    width: 25%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-4-col-at-xxs {
    width: 33.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-5-col-at-xxs {
    width: 41.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-6-col-at-xxs {
    width: 50%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-7-col-at-xxs {
    width: 58.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-8-col-at-xxs {
    width: 66.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-9-col-at-xxs {
    width: 75%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-10-col-at-xxs {
    width: 83.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-11-col-at-xxs {
    width: 91.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-12-col-at-xxs {
    width: 100%;
  }
}

@media only screen and (min-width: 480px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-1-col-at-xs {
    width: 8.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-2-col-at-xs {
    width: 16.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-3-col-at-xs {
    width: 25%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-4-col-at-xs {
    width: 33.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-5-col-at-xs {
    width: 41.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-6-col-at-xs {
    width: 50%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-7-col-at-xs {
    width: 58.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-8-col-at-xs {
    width: 66.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-9-col-at-xs {
    width: 75%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-10-col-at-xs {
    width: 83.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-11-col-at-xs {
    width: 91.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-12-col-at-xs {
    width: 100%;
  }
}

@media only screen and (min-width: 640px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-1-col-at-s {
    width: 8.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-2-col-at-s {
    width: 16.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-3-col-at-s {
    width: 25%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-4-col-at-s {
    width: 33.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-5-col-at-s {
    width: 41.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-6-col-at-s {
    width: 50%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-7-col-at-s {
    width: 58.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-8-col-at-s {
    width: 66.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-9-col-at-s {
    width: 75%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-10-col-at-s {
    width: 83.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-11-col-at-s {
    width: 91.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-12-col-at-s {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-1-col-at-m {
    width: 8.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-2-col-at-m {
    width: 16.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-3-col-at-m {
    width: 25%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-4-col-at-m {
    width: 33.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-5-col-at-m {
    width: 41.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-6-col-at-m {
    width: 50%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-7-col-at-m {
    width: 58.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-8-col-at-m {
    width: 66.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-9-col-at-m {
    width: 75%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-10-col-at-m {
    width: 83.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-11-col-at-m {
    width: 91.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-12-col-at-m {
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-1-col-at-lt {
    width: 8.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-2-col-at-lt {
    width: 16.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-3-col-at-lt {
    width: 25%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-4-col-at-lt {
    width: 33.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-5-col-at-lt {
    width: 41.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-6-col-at-lt {
    width: 50%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-7-col-at-lt {
    width: 58.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-8-col-at-lt {
    width: 66.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-9-col-at-lt {
    width: 75%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-10-col-at-lt {
    width: 83.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-11-col-at-lt {
    width: 91.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-12-col-at-lt {
    width: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-1-col-at-l {
    width: 8.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-2-col-at-l {
    width: 16.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-3-col-at-l {
    width: 25%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-4-col-at-l {
    width: 33.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-5-col-at-l {
    width: 41.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-6-col-at-l {
    width: 50%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-7-col-at-l {
    width: 58.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-8-col-at-l {
    width: 66.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-9-col-at-l {
    width: 75%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-10-col-at-l {
    width: 83.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-11-col-at-l {
    width: 91.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-12-col-at-l {
    width: 100%;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-1-col-at-xl {
    width: 8.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-2-col-at-xl {
    width: 16.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-3-col-at-xl {
    width: 25%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-4-col-at-xl {
    width: 33.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-5-col-at-xl {
    width: 41.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-6-col-at-xl {
    width: 50%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-7-col-at-xl {
    width: 58.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-8-col-at-xl {
    width: 66.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-9-col-at-xl {
    width: 75%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-10-col-at-xl {
    width: 83.33333%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-11-col-at-xl {
    width: 91.66667%;
  }
  /* line 55, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-widths.scss */
  .u-width-12-col-at-xl {
    width: 100%;
  }
}

/* ==========================================================================
   #RESPONSIVE-SPACINGS
   ========================================================================== */
/**
 * Utility classes enhancing the normal spacing classes by adding responsiveness
 * to them. By default this brings us the following classes:
 *
 *   .u-mb--none {}
 *   .u-mb--none-at-sm {}
 *   .u-mb--none-at-md {}
 *   .u-mb--none-at-lg {}
 *   .u-mb--none-at-xl {}
 *
 * But we can affect the classes that get generated by altering the appropriate
 * Sass maps below.
 */
/* stylelint-disable max-nesting-depth */
/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative2 {
  margin-top: -52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative1 {
  margin-top: -50px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative {
  margin-top: -36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative-1 {
  margin-top: -25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--xtiny {
  margin-top: 2px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--xtiny-1 {
  margin-top: 3px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--xtiny-2 {
  margin-top: 1px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--tiny {
  margin-top: 4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--xsmall {
  margin-top: 5px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--xsmall-1 {
  margin-top: 6px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--xsmall-plus {
  margin-top: 7px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--small {
  margin-top: 8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--small-1 {
  margin-top: 9px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--small-plus {
  margin-top: 10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--xmedium {
  margin-top: 11px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--medium {
  margin-top: 12px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--medium-1 {
  margin-top: 13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--medium-2 {
  margin-top: 14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--medium-3 {
  margin-top: 15px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--medium-plus {
  margin-top: 16px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--medium-plus2 {
  margin-top: 18px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--medium-plus3 {
  margin-top: 19px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt {
  margin-top: 20px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--gutter-minus {
  margin-top: 22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--gutter {
  margin-top: 24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--gutter-plus-1 {
  margin-top: 25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--gutter-plus {
  margin-top: 26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--gutter-plus-3 {
  margin-top: 27px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--gutter-plus-4 {
  margin-top: 30px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--large-minus-3 {
  margin-top: 29px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--large-minus-4 {
  margin-top: 28px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--large {
  margin-top: 32px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--xlarge {
  margin-top: 34px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--xlarge-plus-2 {
  margin-top: 36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--large-plus {
  margin-top: 38px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--large-plus-2 {
  margin-top: 40px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--large-plus-4 {
  margin-top: 42px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--large-plus-5 {
  margin-top: 43px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--huge-minus {
  margin-top: 45px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--huge-minus-1 {
  margin-top: 44px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--huge {
  margin-top: 46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--huge-plus {
  margin-top: 48px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--huge-plus-x {
  margin-top: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--huge-plus-3 {
  margin-top: 51px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--huge-plus-4 {
  margin-top: 52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--huge-plus-7 {
  margin-top: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--huge-plus-8 {
  margin-top: 56px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--high {
  margin-top: 57px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--high-plus-3 {
  margin-top: 60px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--massive {
  margin-top: 64px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--massive-1 {
  margin-top: 65px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--massive-9 {
  margin-top: 73px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--massive-x {
  margin-top: 75px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--massive-plus {
  margin-top: 90px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--none {
  margin-top: 0 !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--auto {
  margin-top: auto !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--massive-minus {
  margin-top: 58px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--small-minus {
  margin-top: -26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--medium-minus {
  margin-top: -46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative-small {
  margin-top: -8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative-medium {
  margin-top: -13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative-tiny {
  margin-top: -4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative-xsmall {
  margin-top: -10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative-gutter-minus {
  margin-top: -22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative-gutter {
  margin-top: -24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mt--negative-medium-2 {
  margin-top: -14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative2 {
  margin-right: -52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative1 {
  margin-right: -50px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative {
  margin-right: -36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative-1 {
  margin-right: -25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--xtiny {
  margin-right: 2px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--xtiny-1 {
  margin-right: 3px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--xtiny-2 {
  margin-right: 1px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--tiny {
  margin-right: 4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--xsmall {
  margin-right: 5px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--xsmall-1 {
  margin-right: 6px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--xsmall-plus {
  margin-right: 7px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--small {
  margin-right: 8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--small-1 {
  margin-right: 9px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--small-plus {
  margin-right: 10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--xmedium {
  margin-right: 11px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--medium {
  margin-right: 12px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--medium-1 {
  margin-right: 13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--medium-2 {
  margin-right: 14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--medium-3 {
  margin-right: 15px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--medium-plus {
  margin-right: 16px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--medium-plus2 {
  margin-right: 18px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--medium-plus3 {
  margin-right: 19px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr {
  margin-right: 20px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--gutter-minus {
  margin-right: 22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--gutter {
  margin-right: 24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--gutter-plus-1 {
  margin-right: 25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--gutter-plus {
  margin-right: 26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--gutter-plus-3 {
  margin-right: 27px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--gutter-plus-4 {
  margin-right: 30px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--large-minus-3 {
  margin-right: 29px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--large-minus-4 {
  margin-right: 28px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--large {
  margin-right: 32px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--xlarge {
  margin-right: 34px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--xlarge-plus-2 {
  margin-right: 36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--large-plus {
  margin-right: 38px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--large-plus-2 {
  margin-right: 40px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--large-plus-4 {
  margin-right: 42px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--large-plus-5 {
  margin-right: 43px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--huge-minus {
  margin-right: 45px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--huge-minus-1 {
  margin-right: 44px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--huge {
  margin-right: 46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--huge-plus {
  margin-right: 48px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--huge-plus-x {
  margin-right: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--huge-plus-3 {
  margin-right: 51px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--huge-plus-4 {
  margin-right: 52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--huge-plus-7 {
  margin-right: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--huge-plus-8 {
  margin-right: 56px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--high {
  margin-right: 57px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--high-plus-3 {
  margin-right: 60px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--massive {
  margin-right: 64px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--massive-1 {
  margin-right: 65px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--massive-9 {
  margin-right: 73px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--massive-x {
  margin-right: 75px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--massive-plus {
  margin-right: 90px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--none {
  margin-right: 0 !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--auto {
  margin-right: auto !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--massive-minus {
  margin-right: 58px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--small-minus {
  margin-right: -26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--medium-minus {
  margin-right: -46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative-small {
  margin-right: -8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative-medium {
  margin-right: -13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative-tiny {
  margin-right: -4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative-xsmall {
  margin-right: -10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative-gutter-minus {
  margin-right: -22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative-gutter {
  margin-right: -24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mr--negative-medium-2 {
  margin-right: -14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative2 {
  margin-bottom: -52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative1 {
  margin-bottom: -50px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative {
  margin-bottom: -36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative-1 {
  margin-bottom: -25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--xtiny {
  margin-bottom: 2px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--xtiny-1 {
  margin-bottom: 3px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--xtiny-2 {
  margin-bottom: 1px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--tiny {
  margin-bottom: 4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--xsmall {
  margin-bottom: 5px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--xsmall-1 {
  margin-bottom: 6px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--xsmall-plus {
  margin-bottom: 7px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--small {
  margin-bottom: 8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--small-1 {
  margin-bottom: 9px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--small-plus {
  margin-bottom: 10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--xmedium {
  margin-bottom: 11px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--medium {
  margin-bottom: 12px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--medium-1 {
  margin-bottom: 13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--medium-2 {
  margin-bottom: 14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--medium-3 {
  margin-bottom: 15px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--medium-plus {
  margin-bottom: 16px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--medium-plus2 {
  margin-bottom: 18px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--medium-plus3 {
  margin-bottom: 19px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb {
  margin-bottom: 20px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--gutter-minus {
  margin-bottom: 22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--gutter {
  margin-bottom: 24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--gutter-plus-1 {
  margin-bottom: 25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--gutter-plus {
  margin-bottom: 26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--gutter-plus-3 {
  margin-bottom: 27px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--gutter-plus-4 {
  margin-bottom: 30px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--large-minus-3 {
  margin-bottom: 29px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--large-minus-4 {
  margin-bottom: 28px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--large {
  margin-bottom: 32px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--xlarge {
  margin-bottom: 34px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--xlarge-plus-2 {
  margin-bottom: 36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--large-plus {
  margin-bottom: 38px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--large-plus-2 {
  margin-bottom: 40px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--large-plus-4 {
  margin-bottom: 42px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--large-plus-5 {
  margin-bottom: 43px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--huge-minus {
  margin-bottom: 45px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--huge-minus-1 {
  margin-bottom: 44px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--huge {
  margin-bottom: 46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--huge-plus {
  margin-bottom: 48px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--huge-plus-x {
  margin-bottom: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--huge-plus-3 {
  margin-bottom: 51px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--huge-plus-4 {
  margin-bottom: 52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--huge-plus-7 {
  margin-bottom: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--huge-plus-8 {
  margin-bottom: 56px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--high {
  margin-bottom: 57px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--high-plus-3 {
  margin-bottom: 60px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--massive {
  margin-bottom: 64px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--massive-1 {
  margin-bottom: 65px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--massive-9 {
  margin-bottom: 73px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--massive-x {
  margin-bottom: 75px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--massive-plus {
  margin-bottom: 90px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--none {
  margin-bottom: 0 !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--auto {
  margin-bottom: auto !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--massive-minus {
  margin-bottom: 58px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--small-minus {
  margin-bottom: -26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--medium-minus {
  margin-bottom: -46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative-small {
  margin-bottom: -8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative-medium {
  margin-bottom: -13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative-tiny {
  margin-bottom: -4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative-xsmall {
  margin-bottom: -10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative-gutter-minus {
  margin-bottom: -22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative-gutter {
  margin-bottom: -24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-mb--negative-medium-2 {
  margin-bottom: -14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative2 {
  margin-left: -52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative1 {
  margin-left: -50px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative {
  margin-left: -36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative-1 {
  margin-left: -25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--xtiny {
  margin-left: 2px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--xtiny-1 {
  margin-left: 3px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--xtiny-2 {
  margin-left: 1px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--tiny {
  margin-left: 4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--xsmall {
  margin-left: 5px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--xsmall-1 {
  margin-left: 6px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--xsmall-plus {
  margin-left: 7px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--small {
  margin-left: 8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--small-1 {
  margin-left: 9px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--small-plus {
  margin-left: 10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--xmedium {
  margin-left: 11px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--medium {
  margin-left: 12px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--medium-1 {
  margin-left: 13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--medium-2 {
  margin-left: 14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--medium-3 {
  margin-left: 15px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--medium-plus {
  margin-left: 16px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--medium-plus2 {
  margin-left: 18px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--medium-plus3 {
  margin-left: 19px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml {
  margin-left: 20px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--gutter-minus {
  margin-left: 22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--gutter {
  margin-left: 24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--gutter-plus-1 {
  margin-left: 25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--gutter-plus {
  margin-left: 26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--gutter-plus-3 {
  margin-left: 27px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--gutter-plus-4 {
  margin-left: 30px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--large-minus-3 {
  margin-left: 29px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--large-minus-4 {
  margin-left: 28px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--large {
  margin-left: 32px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--xlarge {
  margin-left: 34px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--xlarge-plus-2 {
  margin-left: 36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--large-plus {
  margin-left: 38px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--large-plus-2 {
  margin-left: 40px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--large-plus-4 {
  margin-left: 42px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--large-plus-5 {
  margin-left: 43px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--huge-minus {
  margin-left: 45px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--huge-minus-1 {
  margin-left: 44px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--huge {
  margin-left: 46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--huge-plus {
  margin-left: 48px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--huge-plus-x {
  margin-left: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--huge-plus-3 {
  margin-left: 51px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--huge-plus-4 {
  margin-left: 52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--huge-plus-7 {
  margin-left: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--huge-plus-8 {
  margin-left: 56px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--high {
  margin-left: 57px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--high-plus-3 {
  margin-left: 60px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--massive {
  margin-left: 64px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--massive-1 {
  margin-left: 65px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--massive-9 {
  margin-left: 73px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--massive-x {
  margin-left: 75px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--massive-plus {
  margin-left: 90px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--none {
  margin-left: 0 !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--auto {
  margin-left: auto !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--massive-minus {
  margin-left: 58px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--small-minus {
  margin-left: -26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--medium-minus {
  margin-left: -46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative-small {
  margin-left: -8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative-medium {
  margin-left: -13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative-tiny {
  margin-left: -4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative-xsmall {
  margin-left: -10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative-gutter-minus {
  margin-left: -22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative-gutter {
  margin-left: -24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-ml--negative-medium-2 {
  margin-left: -14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative2 {
  padding-top: -52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative1 {
  padding-top: -50px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative {
  padding-top: -36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative-1 {
  padding-top: -25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--xtiny {
  padding-top: 2px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--xtiny-1 {
  padding-top: 3px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--xtiny-2 {
  padding-top: 1px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--tiny {
  padding-top: 4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--xsmall {
  padding-top: 5px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--xsmall-1 {
  padding-top: 6px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--xsmall-plus {
  padding-top: 7px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--small {
  padding-top: 8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--small-1 {
  padding-top: 9px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--small-plus {
  padding-top: 10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--xmedium {
  padding-top: 11px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--medium {
  padding-top: 12px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--medium-1 {
  padding-top: 13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--medium-2 {
  padding-top: 14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--medium-3 {
  padding-top: 15px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--medium-plus {
  padding-top: 16px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--medium-plus2 {
  padding-top: 18px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--medium-plus3 {
  padding-top: 19px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt {
  padding-top: 20px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--gutter-minus {
  padding-top: 22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--gutter {
  padding-top: 24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--gutter-plus-1 {
  padding-top: 25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--gutter-plus {
  padding-top: 26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--gutter-plus-3 {
  padding-top: 27px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--gutter-plus-4 {
  padding-top: 30px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--large-minus-3 {
  padding-top: 29px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--large-minus-4 {
  padding-top: 28px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--large {
  padding-top: 32px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--xlarge {
  padding-top: 34px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--xlarge-plus-2 {
  padding-top: 36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--large-plus {
  padding-top: 38px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--large-plus-2 {
  padding-top: 40px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--large-plus-4 {
  padding-top: 42px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--large-plus-5 {
  padding-top: 43px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--huge-minus {
  padding-top: 45px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--huge-minus-1 {
  padding-top: 44px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--huge {
  padding-top: 46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--huge-plus {
  padding-top: 48px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--huge-plus-x {
  padding-top: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--huge-plus-3 {
  padding-top: 51px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--huge-plus-4 {
  padding-top: 52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--huge-plus-7 {
  padding-top: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--huge-plus-8 {
  padding-top: 56px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--high {
  padding-top: 57px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--high-plus-3 {
  padding-top: 60px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--massive {
  padding-top: 64px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--massive-1 {
  padding-top: 65px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--massive-9 {
  padding-top: 73px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--massive-x {
  padding-top: 75px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--massive-plus {
  padding-top: 90px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--none {
  padding-top: 0 !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--auto {
  padding-top: auto !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--massive-minus {
  padding-top: 58px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--small-minus {
  padding-top: -26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--medium-minus {
  padding-top: -46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative-small {
  padding-top: -8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative-medium {
  padding-top: -13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative-tiny {
  padding-top: -4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative-xsmall {
  padding-top: -10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative-gutter-minus {
  padding-top: -22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative-gutter {
  padding-top: -24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pt--negative-medium-2 {
  padding-top: -14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative2 {
  padding-right: -52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative1 {
  padding-right: -50px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative {
  padding-right: -36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative-1 {
  padding-right: -25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--xtiny {
  padding-right: 2px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--xtiny-1 {
  padding-right: 3px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--xtiny-2 {
  padding-right: 1px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--tiny {
  padding-right: 4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--xsmall {
  padding-right: 5px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--xsmall-1 {
  padding-right: 6px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--xsmall-plus {
  padding-right: 7px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--small {
  padding-right: 8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--small-1 {
  padding-right: 9px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--small-plus {
  padding-right: 10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--xmedium {
  padding-right: 11px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--medium {
  padding-right: 12px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--medium-1 {
  padding-right: 13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--medium-2 {
  padding-right: 14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--medium-3 {
  padding-right: 15px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--medium-plus {
  padding-right: 16px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--medium-plus2 {
  padding-right: 18px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--medium-plus3 {
  padding-right: 19px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr {
  padding-right: 20px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--gutter-minus {
  padding-right: 22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--gutter {
  padding-right: 24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--gutter-plus-1 {
  padding-right: 25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--gutter-plus {
  padding-right: 26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--gutter-plus-3 {
  padding-right: 27px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--gutter-plus-4 {
  padding-right: 30px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--large-minus-3 {
  padding-right: 29px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--large-minus-4 {
  padding-right: 28px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--large {
  padding-right: 32px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--xlarge {
  padding-right: 34px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--xlarge-plus-2 {
  padding-right: 36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--large-plus {
  padding-right: 38px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--large-plus-2 {
  padding-right: 40px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--large-plus-4 {
  padding-right: 42px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--large-plus-5 {
  padding-right: 43px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--huge-minus {
  padding-right: 45px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--huge-minus-1 {
  padding-right: 44px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--huge {
  padding-right: 46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--huge-plus {
  padding-right: 48px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--huge-plus-x {
  padding-right: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--huge-plus-3 {
  padding-right: 51px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--huge-plus-4 {
  padding-right: 52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--huge-plus-7 {
  padding-right: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--huge-plus-8 {
  padding-right: 56px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--high {
  padding-right: 57px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--high-plus-3 {
  padding-right: 60px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--massive {
  padding-right: 64px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--massive-1 {
  padding-right: 65px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--massive-9 {
  padding-right: 73px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--massive-x {
  padding-right: 75px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--massive-plus {
  padding-right: 90px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--none {
  padding-right: 0 !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--auto {
  padding-right: auto !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--massive-minus {
  padding-right: 58px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--small-minus {
  padding-right: -26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--medium-minus {
  padding-right: -46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative-small {
  padding-right: -8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative-medium {
  padding-right: -13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative-tiny {
  padding-right: -4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative-xsmall {
  padding-right: -10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative-gutter-minus {
  padding-right: -22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative-gutter {
  padding-right: -24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pr--negative-medium-2 {
  padding-right: -14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative2 {
  padding-bottom: -52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative1 {
  padding-bottom: -50px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative {
  padding-bottom: -36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative-1 {
  padding-bottom: -25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--xtiny {
  padding-bottom: 2px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--xtiny-1 {
  padding-bottom: 3px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--xtiny-2 {
  padding-bottom: 1px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--tiny {
  padding-bottom: 4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--xsmall {
  padding-bottom: 5px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--xsmall-1 {
  padding-bottom: 6px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--xsmall-plus {
  padding-bottom: 7px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--small {
  padding-bottom: 8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--small-1 {
  padding-bottom: 9px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--small-plus {
  padding-bottom: 10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--xmedium {
  padding-bottom: 11px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--medium {
  padding-bottom: 12px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--medium-1 {
  padding-bottom: 13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--medium-2 {
  padding-bottom: 14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--medium-3 {
  padding-bottom: 15px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--medium-plus {
  padding-bottom: 16px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--medium-plus2 {
  padding-bottom: 18px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--medium-plus3 {
  padding-bottom: 19px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb {
  padding-bottom: 20px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--gutter-minus {
  padding-bottom: 22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--gutter {
  padding-bottom: 24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--gutter-plus-1 {
  padding-bottom: 25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--gutter-plus {
  padding-bottom: 26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--gutter-plus-3 {
  padding-bottom: 27px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--gutter-plus-4 {
  padding-bottom: 30px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--large-minus-3 {
  padding-bottom: 29px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--large-minus-4 {
  padding-bottom: 28px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--large {
  padding-bottom: 32px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--xlarge {
  padding-bottom: 34px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--xlarge-plus-2 {
  padding-bottom: 36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--large-plus {
  padding-bottom: 38px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--large-plus-2 {
  padding-bottom: 40px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--large-plus-4 {
  padding-bottom: 42px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--large-plus-5 {
  padding-bottom: 43px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--huge-minus {
  padding-bottom: 45px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--huge-minus-1 {
  padding-bottom: 44px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--huge {
  padding-bottom: 46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--huge-plus {
  padding-bottom: 48px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--huge-plus-x {
  padding-bottom: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--huge-plus-3 {
  padding-bottom: 51px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--huge-plus-4 {
  padding-bottom: 52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--huge-plus-7 {
  padding-bottom: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--huge-plus-8 {
  padding-bottom: 56px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--high {
  padding-bottom: 57px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--high-plus-3 {
  padding-bottom: 60px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--massive {
  padding-bottom: 64px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--massive-1 {
  padding-bottom: 65px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--massive-9 {
  padding-bottom: 73px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--massive-x {
  padding-bottom: 75px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--massive-plus {
  padding-bottom: 90px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--none {
  padding-bottom: 0 !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--auto {
  padding-bottom: auto !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--massive-minus {
  padding-bottom: 58px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--small-minus {
  padding-bottom: -26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--medium-minus {
  padding-bottom: -46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative-small {
  padding-bottom: -8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative-medium {
  padding-bottom: -13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative-tiny {
  padding-bottom: -4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative-xsmall {
  padding-bottom: -10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative-gutter-minus {
  padding-bottom: -22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative-gutter {
  padding-bottom: -24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pb--negative-medium-2 {
  padding-bottom: -14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative2 {
  padding-left: -52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative1 {
  padding-left: -50px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative {
  padding-left: -36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative-1 {
  padding-left: -25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--xtiny {
  padding-left: 2px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--xtiny-1 {
  padding-left: 3px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--xtiny-2 {
  padding-left: 1px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--tiny {
  padding-left: 4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--xsmall {
  padding-left: 5px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--xsmall-1 {
  padding-left: 6px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--xsmall-plus {
  padding-left: 7px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--small {
  padding-left: 8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--small-1 {
  padding-left: 9px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--small-plus {
  padding-left: 10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--xmedium {
  padding-left: 11px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--medium {
  padding-left: 12px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--medium-1 {
  padding-left: 13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--medium-2 {
  padding-left: 14px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--medium-3 {
  padding-left: 15px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--medium-plus {
  padding-left: 16px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--medium-plus2 {
  padding-left: 18px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--medium-plus3 {
  padding-left: 19px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl {
  padding-left: 20px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--gutter-minus {
  padding-left: 22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--gutter {
  padding-left: 24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--gutter-plus-1 {
  padding-left: 25px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--gutter-plus {
  padding-left: 26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--gutter-plus-3 {
  padding-left: 27px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--gutter-plus-4 {
  padding-left: 30px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--large-minus-3 {
  padding-left: 29px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--large-minus-4 {
  padding-left: 28px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--large {
  padding-left: 32px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--xlarge {
  padding-left: 34px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--xlarge-plus-2 {
  padding-left: 36px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--large-plus {
  padding-left: 38px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--large-plus-2 {
  padding-left: 40px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--large-plus-4 {
  padding-left: 42px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--large-plus-5 {
  padding-left: 43px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--huge-minus {
  padding-left: 45px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--huge-minus-1 {
  padding-left: 44px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--huge {
  padding-left: 46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--huge-plus {
  padding-left: 48px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--huge-plus-x {
  padding-left: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--huge-plus-3 {
  padding-left: 51px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--huge-plus-4 {
  padding-left: 52px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--huge-plus-7 {
  padding-left: 55px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--huge-plus-8 {
  padding-left: 56px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--high {
  padding-left: 57px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--high-plus-3 {
  padding-left: 60px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--massive {
  padding-left: 64px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--massive-1 {
  padding-left: 65px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--massive-9 {
  padding-left: 73px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--massive-x {
  padding-left: 75px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--massive-plus {
  padding-left: 90px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--none {
  padding-left: 0 !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--auto {
  padding-left: auto !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--massive-minus {
  padding-left: 58px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--small-minus {
  padding-left: -26px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--medium-minus {
  padding-left: -46px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative-small {
  padding-left: -8px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative-medium {
  padding-left: -13px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative-tiny {
  padding-left: -4px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative-xsmall {
  padding-left: -10px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative-gutter-minus {
  padding-left: -22px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative-gutter {
  padding-left: -24px !important;
}

/* line 123, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
.u-pl--negative-medium-2 {
  padding-left: -14px !important;
}

@media only screen and (min-width: 320px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative2-at-xxs {
    margin: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative1-at-xxs {
    margin: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-at-xxs {
    margin: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-1-at-xxs {
    margin: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-at-xxs {
    margin: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-1-at-xxs {
    margin: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-2-at-xxs {
    margin: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--tiny-at-xxs {
    margin: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-at-xxs {
    margin: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-1-at-xxs {
    margin: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-plus-at-xxs {
    margin: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-at-xxs {
    margin: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-1-at-xxs {
    margin: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-plus-at-xxs {
    margin: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xmedium-at-xxs {
    margin: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-at-xxs {
    margin: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-1-at-xxs {
    margin: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-2-at-xxs {
    margin: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-3-at-xxs {
    margin: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus-at-xxs {
    margin: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus2-at-xxs {
    margin: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus3-at-xxs {
    margin: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m-at-xxs {
    margin: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-minus-at-xxs {
    margin: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-at-xxs {
    margin: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-1-at-xxs {
    margin: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-at-xxs {
    margin: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-3-at-xxs {
    margin: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-4-at-xxs {
    margin: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-3-at-xxs {
    margin: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-4-at-xxs {
    margin: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-at-xxs {
    margin: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-at-xxs {
    margin: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-plus-2-at-xxs {
    margin: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-at-xxs {
    margin: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-2-at-xxs {
    margin: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-4-at-xxs {
    margin: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-5-at-xxs {
    margin: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-at-xxs {
    margin: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-1-at-xxs {
    margin: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-at-xxs {
    margin: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-at-xxs {
    margin: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-x-at-xxs {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-3-at-xxs {
    margin: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-4-at-xxs {
    margin: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-7-at-xxs {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-8-at-xxs {
    margin: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-at-xxs {
    margin: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-plus-3-at-xxs {
    margin: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-at-xxs {
    margin: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-1-at-xxs {
    margin: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-9-at-xxs {
    margin: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-x-at-xxs {
    margin: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-plus-at-xxs {
    margin: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--none-at-xxs {
    margin: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--auto-at-xxs {
    margin: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-minus-at-xxs {
    margin: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-minus-at-xxs {
    margin: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-minus-at-xxs {
    margin: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-small-at-xxs {
    margin: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-at-xxs {
    margin: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-tiny-at-xxs {
    margin: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-xsmall-at-xxs {
    margin: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-minus-at-xxs {
    margin: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-at-xxs {
    margin: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-2-at-xxs {
    margin: -14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative2-at-xxs {
    padding: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative1-at-xxs {
    padding: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-at-xxs {
    padding: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-1-at-xxs {
    padding: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-at-xxs {
    padding: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-1-at-xxs {
    padding: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-2-at-xxs {
    padding: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--tiny-at-xxs {
    padding: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-at-xxs {
    padding: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-1-at-xxs {
    padding: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-plus-at-xxs {
    padding: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-at-xxs {
    padding: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-1-at-xxs {
    padding: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-plus-at-xxs {
    padding: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xmedium-at-xxs {
    padding: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-at-xxs {
    padding: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-1-at-xxs {
    padding: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-2-at-xxs {
    padding: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-3-at-xxs {
    padding: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus-at-xxs {
    padding: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus2-at-xxs {
    padding: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus3-at-xxs {
    padding: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p-at-xxs {
    padding: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-minus-at-xxs {
    padding: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-at-xxs {
    padding: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-1-at-xxs {
    padding: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-at-xxs {
    padding: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-3-at-xxs {
    padding: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-4-at-xxs {
    padding: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-3-at-xxs {
    padding: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-4-at-xxs {
    padding: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-at-xxs {
    padding: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-at-xxs {
    padding: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-plus-2-at-xxs {
    padding: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-at-xxs {
    padding: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-2-at-xxs {
    padding: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-4-at-xxs {
    padding: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-5-at-xxs {
    padding: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-at-xxs {
    padding: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-1-at-xxs {
    padding: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-at-xxs {
    padding: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-at-xxs {
    padding: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-x-at-xxs {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-3-at-xxs {
    padding: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-4-at-xxs {
    padding: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-7-at-xxs {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-8-at-xxs {
    padding: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-at-xxs {
    padding: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-plus-3-at-xxs {
    padding: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-at-xxs {
    padding: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-1-at-xxs {
    padding: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-9-at-xxs {
    padding: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-x-at-xxs {
    padding: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-plus-at-xxs {
    padding: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--none-at-xxs {
    padding: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--auto-at-xxs {
    padding: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-minus-at-xxs {
    padding: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-minus-at-xxs {
    padding: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-minus-at-xxs {
    padding: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-small-at-xxs {
    padding: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-at-xxs {
    padding: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-tiny-at-xxs {
    padding: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-xsmall-at-xxs {
    padding: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-minus-at-xxs {
    padding: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-at-xxs {
    padding: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-2-at-xxs {
    padding: -14px !important;
  }
}

@media only screen and (min-width: 480px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative2-at-xs {
    margin: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative1-at-xs {
    margin: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-at-xs {
    margin: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-1-at-xs {
    margin: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-at-xs {
    margin: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-1-at-xs {
    margin: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-2-at-xs {
    margin: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--tiny-at-xs {
    margin: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-at-xs {
    margin: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-1-at-xs {
    margin: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-plus-at-xs {
    margin: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-at-xs {
    margin: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-1-at-xs {
    margin: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-plus-at-xs {
    margin: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xmedium-at-xs {
    margin: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-at-xs {
    margin: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-1-at-xs {
    margin: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-2-at-xs {
    margin: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-3-at-xs {
    margin: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus-at-xs {
    margin: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus2-at-xs {
    margin: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus3-at-xs {
    margin: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m-at-xs {
    margin: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-minus-at-xs {
    margin: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-at-xs {
    margin: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-1-at-xs {
    margin: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-at-xs {
    margin: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-3-at-xs {
    margin: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-4-at-xs {
    margin: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-3-at-xs {
    margin: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-4-at-xs {
    margin: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-at-xs {
    margin: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-at-xs {
    margin: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-plus-2-at-xs {
    margin: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-at-xs {
    margin: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-2-at-xs {
    margin: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-4-at-xs {
    margin: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-5-at-xs {
    margin: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-at-xs {
    margin: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-1-at-xs {
    margin: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-at-xs {
    margin: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-at-xs {
    margin: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-x-at-xs {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-3-at-xs {
    margin: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-4-at-xs {
    margin: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-7-at-xs {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-8-at-xs {
    margin: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-at-xs {
    margin: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-plus-3-at-xs {
    margin: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-at-xs {
    margin: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-1-at-xs {
    margin: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-9-at-xs {
    margin: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-x-at-xs {
    margin: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-plus-at-xs {
    margin: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--none-at-xs {
    margin: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--auto-at-xs {
    margin: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-minus-at-xs {
    margin: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-minus-at-xs {
    margin: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-minus-at-xs {
    margin: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-small-at-xs {
    margin: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-at-xs {
    margin: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-tiny-at-xs {
    margin: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-xsmall-at-xs {
    margin: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-minus-at-xs {
    margin: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-at-xs {
    margin: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-2-at-xs {
    margin: -14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative2-at-xs {
    padding: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative1-at-xs {
    padding: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-at-xs {
    padding: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-1-at-xs {
    padding: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-at-xs {
    padding: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-1-at-xs {
    padding: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-2-at-xs {
    padding: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--tiny-at-xs {
    padding: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-at-xs {
    padding: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-1-at-xs {
    padding: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-plus-at-xs {
    padding: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-at-xs {
    padding: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-1-at-xs {
    padding: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-plus-at-xs {
    padding: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xmedium-at-xs {
    padding: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-at-xs {
    padding: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-1-at-xs {
    padding: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-2-at-xs {
    padding: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-3-at-xs {
    padding: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus-at-xs {
    padding: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus2-at-xs {
    padding: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus3-at-xs {
    padding: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p-at-xs {
    padding: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-minus-at-xs {
    padding: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-at-xs {
    padding: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-1-at-xs {
    padding: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-at-xs {
    padding: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-3-at-xs {
    padding: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-4-at-xs {
    padding: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-3-at-xs {
    padding: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-4-at-xs {
    padding: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-at-xs {
    padding: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-at-xs {
    padding: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-plus-2-at-xs {
    padding: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-at-xs {
    padding: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-2-at-xs {
    padding: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-4-at-xs {
    padding: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-5-at-xs {
    padding: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-at-xs {
    padding: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-1-at-xs {
    padding: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-at-xs {
    padding: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-at-xs {
    padding: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-x-at-xs {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-3-at-xs {
    padding: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-4-at-xs {
    padding: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-7-at-xs {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-8-at-xs {
    padding: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-at-xs {
    padding: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-plus-3-at-xs {
    padding: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-at-xs {
    padding: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-1-at-xs {
    padding: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-9-at-xs {
    padding: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-x-at-xs {
    padding: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-plus-at-xs {
    padding: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--none-at-xs {
    padding: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--auto-at-xs {
    padding: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-minus-at-xs {
    padding: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-minus-at-xs {
    padding: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-minus-at-xs {
    padding: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-small-at-xs {
    padding: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-at-xs {
    padding: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-tiny-at-xs {
    padding: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-xsmall-at-xs {
    padding: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-minus-at-xs {
    padding: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-at-xs {
    padding: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-2-at-xs {
    padding: -14px !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative2-at-s {
    margin: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative1-at-s {
    margin: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-at-s {
    margin: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-1-at-s {
    margin: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-at-s {
    margin: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-1-at-s {
    margin: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-2-at-s {
    margin: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--tiny-at-s {
    margin: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-at-s {
    margin: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-1-at-s {
    margin: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-plus-at-s {
    margin: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-at-s {
    margin: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-1-at-s {
    margin: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-plus-at-s {
    margin: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xmedium-at-s {
    margin: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-at-s {
    margin: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-1-at-s {
    margin: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-2-at-s {
    margin: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-3-at-s {
    margin: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus-at-s {
    margin: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus2-at-s {
    margin: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus3-at-s {
    margin: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m-at-s {
    margin: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-minus-at-s {
    margin: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-at-s {
    margin: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-1-at-s {
    margin: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-at-s {
    margin: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-3-at-s {
    margin: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-4-at-s {
    margin: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-3-at-s {
    margin: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-4-at-s {
    margin: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-at-s {
    margin: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-at-s {
    margin: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-plus-2-at-s {
    margin: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-at-s {
    margin: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-2-at-s {
    margin: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-4-at-s {
    margin: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-5-at-s {
    margin: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-at-s {
    margin: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-1-at-s {
    margin: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-at-s {
    margin: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-at-s {
    margin: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-x-at-s {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-3-at-s {
    margin: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-4-at-s {
    margin: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-7-at-s {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-8-at-s {
    margin: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-at-s {
    margin: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-plus-3-at-s {
    margin: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-at-s {
    margin: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-1-at-s {
    margin: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-9-at-s {
    margin: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-x-at-s {
    margin: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-plus-at-s {
    margin: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--none-at-s {
    margin: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--auto-at-s {
    margin: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-minus-at-s {
    margin: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-minus-at-s {
    margin: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-minus-at-s {
    margin: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-small-at-s {
    margin: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-at-s {
    margin: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-tiny-at-s {
    margin: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-xsmall-at-s {
    margin: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-minus-at-s {
    margin: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-at-s {
    margin: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-2-at-s {
    margin: -14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative2-at-s {
    padding: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative1-at-s {
    padding: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-at-s {
    padding: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-1-at-s {
    padding: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-at-s {
    padding: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-1-at-s {
    padding: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-2-at-s {
    padding: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--tiny-at-s {
    padding: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-at-s {
    padding: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-1-at-s {
    padding: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-plus-at-s {
    padding: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-at-s {
    padding: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-1-at-s {
    padding: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-plus-at-s {
    padding: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xmedium-at-s {
    padding: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-at-s {
    padding: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-1-at-s {
    padding: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-2-at-s {
    padding: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-3-at-s {
    padding: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus-at-s {
    padding: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus2-at-s {
    padding: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus3-at-s {
    padding: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p-at-s {
    padding: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-minus-at-s {
    padding: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-at-s {
    padding: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-1-at-s {
    padding: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-at-s {
    padding: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-3-at-s {
    padding: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-4-at-s {
    padding: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-3-at-s {
    padding: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-4-at-s {
    padding: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-at-s {
    padding: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-at-s {
    padding: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-plus-2-at-s {
    padding: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-at-s {
    padding: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-2-at-s {
    padding: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-4-at-s {
    padding: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-5-at-s {
    padding: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-at-s {
    padding: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-1-at-s {
    padding: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-at-s {
    padding: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-at-s {
    padding: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-x-at-s {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-3-at-s {
    padding: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-4-at-s {
    padding: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-7-at-s {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-8-at-s {
    padding: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-at-s {
    padding: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-plus-3-at-s {
    padding: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-at-s {
    padding: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-1-at-s {
    padding: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-9-at-s {
    padding: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-x-at-s {
    padding: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-plus-at-s {
    padding: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--none-at-s {
    padding: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--auto-at-s {
    padding: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-minus-at-s {
    padding: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-minus-at-s {
    padding: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-minus-at-s {
    padding: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-small-at-s {
    padding: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-at-s {
    padding: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-tiny-at-s {
    padding: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-xsmall-at-s {
    padding: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-minus-at-s {
    padding: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-at-s {
    padding: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-2-at-s {
    padding: -14px !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative2-at-m {
    margin: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative1-at-m {
    margin: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-at-m {
    margin: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-1-at-m {
    margin: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-at-m {
    margin: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-1-at-m {
    margin: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-2-at-m {
    margin: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--tiny-at-m {
    margin: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-at-m {
    margin: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-1-at-m {
    margin: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-plus-at-m {
    margin: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-at-m {
    margin: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-1-at-m {
    margin: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-plus-at-m {
    margin: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xmedium-at-m {
    margin: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-at-m {
    margin: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-1-at-m {
    margin: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-2-at-m {
    margin: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-3-at-m {
    margin: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus-at-m {
    margin: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus2-at-m {
    margin: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus3-at-m {
    margin: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m-at-m {
    margin: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-minus-at-m {
    margin: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-at-m {
    margin: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-1-at-m {
    margin: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-at-m {
    margin: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-3-at-m {
    margin: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-4-at-m {
    margin: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-3-at-m {
    margin: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-4-at-m {
    margin: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-at-m {
    margin: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-at-m {
    margin: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-plus-2-at-m {
    margin: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-at-m {
    margin: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-2-at-m {
    margin: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-4-at-m {
    margin: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-5-at-m {
    margin: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-at-m {
    margin: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-1-at-m {
    margin: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-at-m {
    margin: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-at-m {
    margin: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-x-at-m {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-3-at-m {
    margin: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-4-at-m {
    margin: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-7-at-m {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-8-at-m {
    margin: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-at-m {
    margin: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-plus-3-at-m {
    margin: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-at-m {
    margin: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-1-at-m {
    margin: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-9-at-m {
    margin: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-x-at-m {
    margin: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-plus-at-m {
    margin: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--none-at-m {
    margin: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--auto-at-m {
    margin: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-minus-at-m {
    margin: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-minus-at-m {
    margin: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-minus-at-m {
    margin: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-small-at-m {
    margin: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-at-m {
    margin: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-tiny-at-m {
    margin: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-xsmall-at-m {
    margin: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-minus-at-m {
    margin: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-at-m {
    margin: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-2-at-m {
    margin: -14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative2-at-m {
    padding: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative1-at-m {
    padding: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-at-m {
    padding: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-1-at-m {
    padding: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-at-m {
    padding: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-1-at-m {
    padding: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-2-at-m {
    padding: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--tiny-at-m {
    padding: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-at-m {
    padding: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-1-at-m {
    padding: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-plus-at-m {
    padding: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-at-m {
    padding: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-1-at-m {
    padding: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-plus-at-m {
    padding: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xmedium-at-m {
    padding: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-at-m {
    padding: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-1-at-m {
    padding: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-2-at-m {
    padding: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-3-at-m {
    padding: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus-at-m {
    padding: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus2-at-m {
    padding: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus3-at-m {
    padding: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p-at-m {
    padding: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-minus-at-m {
    padding: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-at-m {
    padding: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-1-at-m {
    padding: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-at-m {
    padding: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-3-at-m {
    padding: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-4-at-m {
    padding: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-3-at-m {
    padding: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-4-at-m {
    padding: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-at-m {
    padding: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-at-m {
    padding: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-plus-2-at-m {
    padding: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-at-m {
    padding: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-2-at-m {
    padding: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-4-at-m {
    padding: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-5-at-m {
    padding: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-at-m {
    padding: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-1-at-m {
    padding: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-at-m {
    padding: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-at-m {
    padding: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-x-at-m {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-3-at-m {
    padding: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-4-at-m {
    padding: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-7-at-m {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-8-at-m {
    padding: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-at-m {
    padding: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-plus-3-at-m {
    padding: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-at-m {
    padding: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-1-at-m {
    padding: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-9-at-m {
    padding: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-x-at-m {
    padding: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-plus-at-m {
    padding: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--none-at-m {
    padding: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--auto-at-m {
    padding: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-minus-at-m {
    padding: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-minus-at-m {
    padding: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-minus-at-m {
    padding: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-small-at-m {
    padding: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-at-m {
    padding: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-tiny-at-m {
    padding: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-xsmall-at-m {
    padding: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-minus-at-m {
    padding: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-at-m {
    padding: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-2-at-m {
    padding: -14px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative2-at-lt {
    margin: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative1-at-lt {
    margin: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-at-lt {
    margin: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-1-at-lt {
    margin: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-at-lt {
    margin: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-1-at-lt {
    margin: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-2-at-lt {
    margin: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--tiny-at-lt {
    margin: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-at-lt {
    margin: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-1-at-lt {
    margin: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-plus-at-lt {
    margin: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-at-lt {
    margin: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-1-at-lt {
    margin: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-plus-at-lt {
    margin: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xmedium-at-lt {
    margin: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-at-lt {
    margin: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-1-at-lt {
    margin: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-2-at-lt {
    margin: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-3-at-lt {
    margin: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus-at-lt {
    margin: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus2-at-lt {
    margin: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus3-at-lt {
    margin: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m-at-lt {
    margin: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-minus-at-lt {
    margin: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-at-lt {
    margin: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-1-at-lt {
    margin: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-at-lt {
    margin: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-3-at-lt {
    margin: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-4-at-lt {
    margin: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-3-at-lt {
    margin: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-4-at-lt {
    margin: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-at-lt {
    margin: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-at-lt {
    margin: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-plus-2-at-lt {
    margin: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-at-lt {
    margin: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-2-at-lt {
    margin: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-4-at-lt {
    margin: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-5-at-lt {
    margin: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-at-lt {
    margin: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-1-at-lt {
    margin: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-at-lt {
    margin: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-at-lt {
    margin: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-x-at-lt {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-3-at-lt {
    margin: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-4-at-lt {
    margin: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-7-at-lt {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-8-at-lt {
    margin: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-at-lt {
    margin: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-plus-3-at-lt {
    margin: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-at-lt {
    margin: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-1-at-lt {
    margin: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-9-at-lt {
    margin: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-x-at-lt {
    margin: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-plus-at-lt {
    margin: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--none-at-lt {
    margin: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--auto-at-lt {
    margin: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-minus-at-lt {
    margin: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-minus-at-lt {
    margin: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-minus-at-lt {
    margin: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-small-at-lt {
    margin: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-at-lt {
    margin: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-tiny-at-lt {
    margin: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-xsmall-at-lt {
    margin: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-minus-at-lt {
    margin: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-at-lt {
    margin: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-2-at-lt {
    margin: -14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative2-at-lt {
    padding: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative1-at-lt {
    padding: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-at-lt {
    padding: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-1-at-lt {
    padding: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-at-lt {
    padding: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-1-at-lt {
    padding: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-2-at-lt {
    padding: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--tiny-at-lt {
    padding: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-at-lt {
    padding: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-1-at-lt {
    padding: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-plus-at-lt {
    padding: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-at-lt {
    padding: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-1-at-lt {
    padding: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-plus-at-lt {
    padding: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xmedium-at-lt {
    padding: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-at-lt {
    padding: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-1-at-lt {
    padding: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-2-at-lt {
    padding: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-3-at-lt {
    padding: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus-at-lt {
    padding: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus2-at-lt {
    padding: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus3-at-lt {
    padding: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p-at-lt {
    padding: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-minus-at-lt {
    padding: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-at-lt {
    padding: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-1-at-lt {
    padding: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-at-lt {
    padding: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-3-at-lt {
    padding: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-4-at-lt {
    padding: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-3-at-lt {
    padding: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-4-at-lt {
    padding: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-at-lt {
    padding: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-at-lt {
    padding: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-plus-2-at-lt {
    padding: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-at-lt {
    padding: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-2-at-lt {
    padding: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-4-at-lt {
    padding: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-5-at-lt {
    padding: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-at-lt {
    padding: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-1-at-lt {
    padding: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-at-lt {
    padding: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-at-lt {
    padding: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-x-at-lt {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-3-at-lt {
    padding: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-4-at-lt {
    padding: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-7-at-lt {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-8-at-lt {
    padding: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-at-lt {
    padding: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-plus-3-at-lt {
    padding: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-at-lt {
    padding: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-1-at-lt {
    padding: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-9-at-lt {
    padding: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-x-at-lt {
    padding: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-plus-at-lt {
    padding: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--none-at-lt {
    padding: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--auto-at-lt {
    padding: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-minus-at-lt {
    padding: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-minus-at-lt {
    padding: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-minus-at-lt {
    padding: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-small-at-lt {
    padding: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-at-lt {
    padding: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-tiny-at-lt {
    padding: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-xsmall-at-lt {
    padding: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-minus-at-lt {
    padding: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-at-lt {
    padding: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-2-at-lt {
    padding: -14px !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative2-at-l {
    margin: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative1-at-l {
    margin: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-at-l {
    margin: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-1-at-l {
    margin: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-at-l {
    margin: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-1-at-l {
    margin: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-2-at-l {
    margin: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--tiny-at-l {
    margin: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-at-l {
    margin: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-1-at-l {
    margin: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-plus-at-l {
    margin: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-at-l {
    margin: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-1-at-l {
    margin: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-plus-at-l {
    margin: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xmedium-at-l {
    margin: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-at-l {
    margin: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-1-at-l {
    margin: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-2-at-l {
    margin: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-3-at-l {
    margin: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus-at-l {
    margin: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus2-at-l {
    margin: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus3-at-l {
    margin: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m-at-l {
    margin: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-minus-at-l {
    margin: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-at-l {
    margin: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-1-at-l {
    margin: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-at-l {
    margin: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-3-at-l {
    margin: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-4-at-l {
    margin: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-3-at-l {
    margin: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-4-at-l {
    margin: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-at-l {
    margin: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-at-l {
    margin: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-plus-2-at-l {
    margin: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-at-l {
    margin: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-2-at-l {
    margin: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-4-at-l {
    margin: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-5-at-l {
    margin: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-at-l {
    margin: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-1-at-l {
    margin: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-at-l {
    margin: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-at-l {
    margin: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-x-at-l {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-3-at-l {
    margin: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-4-at-l {
    margin: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-7-at-l {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-8-at-l {
    margin: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-at-l {
    margin: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-plus-3-at-l {
    margin: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-at-l {
    margin: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-1-at-l {
    margin: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-9-at-l {
    margin: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-x-at-l {
    margin: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-plus-at-l {
    margin: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--none-at-l {
    margin: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--auto-at-l {
    margin: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-minus-at-l {
    margin: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-minus-at-l {
    margin: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-minus-at-l {
    margin: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-small-at-l {
    margin: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-at-l {
    margin: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-tiny-at-l {
    margin: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-xsmall-at-l {
    margin: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-minus-at-l {
    margin: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-at-l {
    margin: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-2-at-l {
    margin: -14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative2-at-l {
    padding: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative1-at-l {
    padding: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-at-l {
    padding: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-1-at-l {
    padding: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-at-l {
    padding: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-1-at-l {
    padding: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-2-at-l {
    padding: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--tiny-at-l {
    padding: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-at-l {
    padding: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-1-at-l {
    padding: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-plus-at-l {
    padding: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-at-l {
    padding: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-1-at-l {
    padding: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-plus-at-l {
    padding: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xmedium-at-l {
    padding: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-at-l {
    padding: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-1-at-l {
    padding: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-2-at-l {
    padding: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-3-at-l {
    padding: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus-at-l {
    padding: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus2-at-l {
    padding: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus3-at-l {
    padding: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p-at-l {
    padding: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-minus-at-l {
    padding: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-at-l {
    padding: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-1-at-l {
    padding: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-at-l {
    padding: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-3-at-l {
    padding: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-4-at-l {
    padding: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-3-at-l {
    padding: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-4-at-l {
    padding: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-at-l {
    padding: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-at-l {
    padding: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-plus-2-at-l {
    padding: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-at-l {
    padding: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-2-at-l {
    padding: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-4-at-l {
    padding: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-5-at-l {
    padding: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-at-l {
    padding: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-1-at-l {
    padding: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-at-l {
    padding: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-at-l {
    padding: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-x-at-l {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-3-at-l {
    padding: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-4-at-l {
    padding: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-7-at-l {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-8-at-l {
    padding: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-at-l {
    padding: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-plus-3-at-l {
    padding: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-at-l {
    padding: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-1-at-l {
    padding: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-9-at-l {
    padding: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-x-at-l {
    padding: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-plus-at-l {
    padding: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--none-at-l {
    padding: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--auto-at-l {
    padding: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-minus-at-l {
    padding: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-minus-at-l {
    padding: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-minus-at-l {
    padding: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-small-at-l {
    padding: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-at-l {
    padding: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-tiny-at-l {
    padding: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-xsmall-at-l {
    padding: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-minus-at-l {
    padding: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-at-l {
    padding: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-2-at-l {
    padding: -14px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative2-at-xl {
    margin: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative1-at-xl {
    margin: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-at-xl {
    margin: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-1-at-xl {
    margin: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-at-xl {
    margin: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-1-at-xl {
    margin: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xtiny-2-at-xl {
    margin: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--tiny-at-xl {
    margin: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-at-xl {
    margin: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-1-at-xl {
    margin: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xsmall-plus-at-xl {
    margin: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-at-xl {
    margin: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-1-at-xl {
    margin: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-plus-at-xl {
    margin: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xmedium-at-xl {
    margin: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-at-xl {
    margin: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-1-at-xl {
    margin: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-2-at-xl {
    margin: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-3-at-xl {
    margin: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus-at-xl {
    margin: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus2-at-xl {
    margin: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-plus3-at-xl {
    margin: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m-at-xl {
    margin: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-minus-at-xl {
    margin: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-at-xl {
    margin: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-1-at-xl {
    margin: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-at-xl {
    margin: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-3-at-xl {
    margin: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--gutter-plus-4-at-xl {
    margin: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-3-at-xl {
    margin: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-minus-4-at-xl {
    margin: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-at-xl {
    margin: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-at-xl {
    margin: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--xlarge-plus-2-at-xl {
    margin: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-at-xl {
    margin: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-2-at-xl {
    margin: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-4-at-xl {
    margin: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--large-plus-5-at-xl {
    margin: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-at-xl {
    margin: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-minus-1-at-xl {
    margin: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-at-xl {
    margin: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-at-xl {
    margin: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-x-at-xl {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-3-at-xl {
    margin: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-4-at-xl {
    margin: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-7-at-xl {
    margin: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--huge-plus-8-at-xl {
    margin: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-at-xl {
    margin: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--high-plus-3-at-xl {
    margin: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-at-xl {
    margin: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-1-at-xl {
    margin: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-9-at-xl {
    margin: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-x-at-xl {
    margin: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-plus-at-xl {
    margin: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--none-at-xl {
    margin: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--auto-at-xl {
    margin: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--massive-minus-at-xl {
    margin: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--small-minus-at-xl {
    margin: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--medium-minus-at-xl {
    margin: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-small-at-xl {
    margin: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-at-xl {
    margin: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-tiny-at-xl {
    margin: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-xsmall-at-xl {
    margin: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-minus-at-xl {
    margin: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-gutter-at-xl {
    margin: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-m--negative-medium-2-at-xl {
    margin: -14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative2-at-xl {
    padding: -52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative1-at-xl {
    padding: -50px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-at-xl {
    padding: -36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-1-at-xl {
    padding: -25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-at-xl {
    padding: 2px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-1-at-xl {
    padding: 3px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xtiny-2-at-xl {
    padding: 1px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--tiny-at-xl {
    padding: 4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-at-xl {
    padding: 5px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-1-at-xl {
    padding: 6px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xsmall-plus-at-xl {
    padding: 7px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-at-xl {
    padding: 8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-1-at-xl {
    padding: 9px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-plus-at-xl {
    padding: 10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xmedium-at-xl {
    padding: 11px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-at-xl {
    padding: 12px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-1-at-xl {
    padding: 13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-2-at-xl {
    padding: 14px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-3-at-xl {
    padding: 15px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus-at-xl {
    padding: 16px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus2-at-xl {
    padding: 18px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-plus3-at-xl {
    padding: 19px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p-at-xl {
    padding: 20px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-minus-at-xl {
    padding: 22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-at-xl {
    padding: 24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-1-at-xl {
    padding: 25px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-at-xl {
    padding: 26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-3-at-xl {
    padding: 27px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--gutter-plus-4-at-xl {
    padding: 30px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-3-at-xl {
    padding: 29px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-minus-4-at-xl {
    padding: 28px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-at-xl {
    padding: 32px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-at-xl {
    padding: 34px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--xlarge-plus-2-at-xl {
    padding: 36px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-at-xl {
    padding: 38px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-2-at-xl {
    padding: 40px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-4-at-xl {
    padding: 42px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--large-plus-5-at-xl {
    padding: 43px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-at-xl {
    padding: 45px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-minus-1-at-xl {
    padding: 44px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-at-xl {
    padding: 46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-at-xl {
    padding: 48px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-x-at-xl {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-3-at-xl {
    padding: 51px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-4-at-xl {
    padding: 52px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-7-at-xl {
    padding: 55px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--huge-plus-8-at-xl {
    padding: 56px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-at-xl {
    padding: 57px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--high-plus-3-at-xl {
    padding: 60px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-at-xl {
    padding: 64px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-1-at-xl {
    padding: 65px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-9-at-xl {
    padding: 73px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-x-at-xl {
    padding: 75px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-plus-at-xl {
    padding: 90px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--none-at-xl {
    padding: 0 !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--auto-at-xl {
    padding: auto !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--massive-minus-at-xl {
    padding: 58px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--small-minus-at-xl {
    padding: -26px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--medium-minus-at-xl {
    padding: -46px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-small-at-xl {
    padding: -8px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-at-xl {
    padding: -13px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-tiny-at-xl {
    padding: -4px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-xsmall-at-xl {
    padding: -10px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-minus-at-xl {
    padding: -22px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-gutter-at-xl {
    padding: -24px !important;
  }
  /* line 145, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-p--negative-medium-2-at-xl {
    padding: -14px !important;
  }
}

@media only screen and (min-width: 320px) {
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative2-at-xxs {
    margin-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative1-at-xxs {
    margin-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-at-xxs {
    margin-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-1-at-xxs {
    margin-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-at-xxs {
    margin-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-1-at-xxs {
    margin-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-2-at-xxs {
    margin-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--tiny-at-xxs {
    margin-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-at-xxs {
    margin-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-1-at-xxs {
    margin-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-plus-at-xxs {
    margin-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-at-xxs {
    margin-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-1-at-xxs {
    margin-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-plus-at-xxs {
    margin-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xmedium-at-xxs {
    margin-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-at-xxs {
    margin-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-1-at-xxs {
    margin-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-2-at-xxs {
    margin-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-3-at-xxs {
    margin-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus-at-xxs {
    margin-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus2-at-xxs {
    margin-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus3-at-xxs {
    margin-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt-at-xxs {
    margin-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-minus-at-xxs {
    margin-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-at-xxs {
    margin-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-1-at-xxs {
    margin-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-at-xxs {
    margin-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-3-at-xxs {
    margin-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-4-at-xxs {
    margin-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-3-at-xxs {
    margin-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-4-at-xxs {
    margin-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-at-xxs {
    margin-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-at-xxs {
    margin-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-plus-2-at-xxs {
    margin-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-at-xxs {
    margin-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-2-at-xxs {
    margin-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-4-at-xxs {
    margin-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-5-at-xxs {
    margin-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-at-xxs {
    margin-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-1-at-xxs {
    margin-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-at-xxs {
    margin-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-at-xxs {
    margin-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-x-at-xxs {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-3-at-xxs {
    margin-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-4-at-xxs {
    margin-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-7-at-xxs {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-8-at-xxs {
    margin-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-at-xxs {
    margin-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-plus-3-at-xxs {
    margin-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-at-xxs {
    margin-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-1-at-xxs {
    margin-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-9-at-xxs {
    margin-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-x-at-xxs {
    margin-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-plus-at-xxs {
    margin-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--none-at-xxs {
    margin-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--auto-at-xxs {
    margin-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-minus-at-xxs {
    margin-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-minus-at-xxs {
    margin-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-minus-at-xxs {
    margin-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-small-at-xxs {
    margin-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-at-xxs {
    margin-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-tiny-at-xxs {
    margin-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-xsmall-at-xxs {
    margin-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-minus-at-xxs {
    margin-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-at-xxs {
    margin-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-2-at-xxs {
    margin-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative2-at-xxs {
    margin-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative1-at-xxs {
    margin-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-at-xxs {
    margin-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-1-at-xxs {
    margin-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-at-xxs {
    margin-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-1-at-xxs {
    margin-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-2-at-xxs {
    margin-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--tiny-at-xxs {
    margin-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-at-xxs {
    margin-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-1-at-xxs {
    margin-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-plus-at-xxs {
    margin-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-at-xxs {
    margin-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-1-at-xxs {
    margin-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-plus-at-xxs {
    margin-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xmedium-at-xxs {
    margin-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-at-xxs {
    margin-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-1-at-xxs {
    margin-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-2-at-xxs {
    margin-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-3-at-xxs {
    margin-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus-at-xxs {
    margin-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus2-at-xxs {
    margin-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus3-at-xxs {
    margin-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr-at-xxs {
    margin-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-minus-at-xxs {
    margin-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-at-xxs {
    margin-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-1-at-xxs {
    margin-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-at-xxs {
    margin-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-3-at-xxs {
    margin-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-4-at-xxs {
    margin-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-3-at-xxs {
    margin-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-4-at-xxs {
    margin-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-at-xxs {
    margin-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-at-xxs {
    margin-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-plus-2-at-xxs {
    margin-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-at-xxs {
    margin-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-2-at-xxs {
    margin-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-4-at-xxs {
    margin-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-5-at-xxs {
    margin-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-at-xxs {
    margin-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-1-at-xxs {
    margin-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-at-xxs {
    margin-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-at-xxs {
    margin-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-x-at-xxs {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-3-at-xxs {
    margin-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-4-at-xxs {
    margin-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-7-at-xxs {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-8-at-xxs {
    margin-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-at-xxs {
    margin-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-plus-3-at-xxs {
    margin-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-at-xxs {
    margin-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-1-at-xxs {
    margin-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-9-at-xxs {
    margin-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-x-at-xxs {
    margin-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-plus-at-xxs {
    margin-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--none-at-xxs {
    margin-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--auto-at-xxs {
    margin-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-minus-at-xxs {
    margin-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-minus-at-xxs {
    margin-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-minus-at-xxs {
    margin-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-small-at-xxs {
    margin-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-at-xxs {
    margin-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-tiny-at-xxs {
    margin-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-xsmall-at-xxs {
    margin-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-minus-at-xxs {
    margin-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-at-xxs {
    margin-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-2-at-xxs {
    margin-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative2-at-xxs {
    margin-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative1-at-xxs {
    margin-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-at-xxs {
    margin-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-1-at-xxs {
    margin-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-at-xxs {
    margin-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-1-at-xxs {
    margin-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-2-at-xxs {
    margin-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--tiny-at-xxs {
    margin-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-at-xxs {
    margin-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-1-at-xxs {
    margin-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-plus-at-xxs {
    margin-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-at-xxs {
    margin-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-1-at-xxs {
    margin-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-plus-at-xxs {
    margin-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xmedium-at-xxs {
    margin-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-at-xxs {
    margin-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-1-at-xxs {
    margin-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-2-at-xxs {
    margin-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-3-at-xxs {
    margin-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus-at-xxs {
    margin-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus2-at-xxs {
    margin-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus3-at-xxs {
    margin-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb-at-xxs {
    margin-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-minus-at-xxs {
    margin-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-at-xxs {
    margin-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-1-at-xxs {
    margin-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-at-xxs {
    margin-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-3-at-xxs {
    margin-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-4-at-xxs {
    margin-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-3-at-xxs {
    margin-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-4-at-xxs {
    margin-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-at-xxs {
    margin-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-at-xxs {
    margin-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-plus-2-at-xxs {
    margin-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-at-xxs {
    margin-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-2-at-xxs {
    margin-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-4-at-xxs {
    margin-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-5-at-xxs {
    margin-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-at-xxs {
    margin-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-1-at-xxs {
    margin-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-at-xxs {
    margin-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-at-xxs {
    margin-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-x-at-xxs {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-3-at-xxs {
    margin-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-4-at-xxs {
    margin-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-7-at-xxs {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-8-at-xxs {
    margin-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-at-xxs {
    margin-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-plus-3-at-xxs {
    margin-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-at-xxs {
    margin-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-1-at-xxs {
    margin-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-9-at-xxs {
    margin-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-x-at-xxs {
    margin-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-plus-at-xxs {
    margin-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--none-at-xxs {
    margin-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--auto-at-xxs {
    margin-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-minus-at-xxs {
    margin-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-minus-at-xxs {
    margin-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-minus-at-xxs {
    margin-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-small-at-xxs {
    margin-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-at-xxs {
    margin-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-tiny-at-xxs {
    margin-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-xsmall-at-xxs {
    margin-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-minus-at-xxs {
    margin-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-at-xxs {
    margin-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-2-at-xxs {
    margin-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative2-at-xxs {
    margin-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative1-at-xxs {
    margin-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-at-xxs {
    margin-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-1-at-xxs {
    margin-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-at-xxs {
    margin-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-1-at-xxs {
    margin-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-2-at-xxs {
    margin-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--tiny-at-xxs {
    margin-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-at-xxs {
    margin-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-1-at-xxs {
    margin-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-plus-at-xxs {
    margin-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-at-xxs {
    margin-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-1-at-xxs {
    margin-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-plus-at-xxs {
    margin-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xmedium-at-xxs {
    margin-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-at-xxs {
    margin-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-1-at-xxs {
    margin-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-2-at-xxs {
    margin-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-3-at-xxs {
    margin-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus-at-xxs {
    margin-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus2-at-xxs {
    margin-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus3-at-xxs {
    margin-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml-at-xxs {
    margin-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-minus-at-xxs {
    margin-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-at-xxs {
    margin-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-1-at-xxs {
    margin-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-at-xxs {
    margin-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-3-at-xxs {
    margin-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-4-at-xxs {
    margin-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-3-at-xxs {
    margin-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-4-at-xxs {
    margin-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-at-xxs {
    margin-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-at-xxs {
    margin-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-plus-2-at-xxs {
    margin-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-at-xxs {
    margin-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-2-at-xxs {
    margin-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-4-at-xxs {
    margin-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-5-at-xxs {
    margin-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-at-xxs {
    margin-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-1-at-xxs {
    margin-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-at-xxs {
    margin-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-at-xxs {
    margin-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-x-at-xxs {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-3-at-xxs {
    margin-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-4-at-xxs {
    margin-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-7-at-xxs {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-8-at-xxs {
    margin-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-at-xxs {
    margin-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-plus-3-at-xxs {
    margin-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-at-xxs {
    margin-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-1-at-xxs {
    margin-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-9-at-xxs {
    margin-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-x-at-xxs {
    margin-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-plus-at-xxs {
    margin-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--none-at-xxs {
    margin-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--auto-at-xxs {
    margin-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-minus-at-xxs {
    margin-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-minus-at-xxs {
    margin-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-minus-at-xxs {
    margin-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-small-at-xxs {
    margin-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-at-xxs {
    margin-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-tiny-at-xxs {
    margin-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-xsmall-at-xxs {
    margin-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-minus-at-xxs {
    margin-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-at-xxs {
    margin-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-2-at-xxs {
    margin-left: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative2-at-xxs {
    padding-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative1-at-xxs {
    padding-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-at-xxs {
    padding-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-1-at-xxs {
    padding-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-at-xxs {
    padding-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-1-at-xxs {
    padding-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-2-at-xxs {
    padding-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--tiny-at-xxs {
    padding-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-at-xxs {
    padding-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-1-at-xxs {
    padding-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-plus-at-xxs {
    padding-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-at-xxs {
    padding-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-1-at-xxs {
    padding-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-plus-at-xxs {
    padding-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xmedium-at-xxs {
    padding-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-at-xxs {
    padding-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-1-at-xxs {
    padding-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-2-at-xxs {
    padding-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-3-at-xxs {
    padding-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus-at-xxs {
    padding-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus2-at-xxs {
    padding-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus3-at-xxs {
    padding-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt-at-xxs {
    padding-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-minus-at-xxs {
    padding-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-at-xxs {
    padding-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-1-at-xxs {
    padding-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-at-xxs {
    padding-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-3-at-xxs {
    padding-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-4-at-xxs {
    padding-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-3-at-xxs {
    padding-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-4-at-xxs {
    padding-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-at-xxs {
    padding-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-at-xxs {
    padding-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-plus-2-at-xxs {
    padding-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-at-xxs {
    padding-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-2-at-xxs {
    padding-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-4-at-xxs {
    padding-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-5-at-xxs {
    padding-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-at-xxs {
    padding-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-1-at-xxs {
    padding-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-at-xxs {
    padding-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-at-xxs {
    padding-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-x-at-xxs {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-3-at-xxs {
    padding-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-4-at-xxs {
    padding-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-7-at-xxs {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-8-at-xxs {
    padding-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-at-xxs {
    padding-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-plus-3-at-xxs {
    padding-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-at-xxs {
    padding-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-1-at-xxs {
    padding-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-9-at-xxs {
    padding-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-x-at-xxs {
    padding-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-plus-at-xxs {
    padding-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--none-at-xxs {
    padding-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--auto-at-xxs {
    padding-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-minus-at-xxs {
    padding-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-minus-at-xxs {
    padding-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-minus-at-xxs {
    padding-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-small-at-xxs {
    padding-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-at-xxs {
    padding-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-tiny-at-xxs {
    padding-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-xsmall-at-xxs {
    padding-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-minus-at-xxs {
    padding-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-at-xxs {
    padding-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-2-at-xxs {
    padding-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative2-at-xxs {
    padding-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative1-at-xxs {
    padding-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-at-xxs {
    padding-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-1-at-xxs {
    padding-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-at-xxs {
    padding-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-1-at-xxs {
    padding-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-2-at-xxs {
    padding-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--tiny-at-xxs {
    padding-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-at-xxs {
    padding-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-1-at-xxs {
    padding-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-plus-at-xxs {
    padding-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-at-xxs {
    padding-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-1-at-xxs {
    padding-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-plus-at-xxs {
    padding-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xmedium-at-xxs {
    padding-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-at-xxs {
    padding-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-1-at-xxs {
    padding-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-2-at-xxs {
    padding-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-3-at-xxs {
    padding-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus-at-xxs {
    padding-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus2-at-xxs {
    padding-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus3-at-xxs {
    padding-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr-at-xxs {
    padding-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-minus-at-xxs {
    padding-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-at-xxs {
    padding-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-1-at-xxs {
    padding-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-at-xxs {
    padding-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-3-at-xxs {
    padding-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-4-at-xxs {
    padding-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-3-at-xxs {
    padding-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-4-at-xxs {
    padding-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-at-xxs {
    padding-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-at-xxs {
    padding-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-plus-2-at-xxs {
    padding-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-at-xxs {
    padding-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-2-at-xxs {
    padding-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-4-at-xxs {
    padding-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-5-at-xxs {
    padding-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-at-xxs {
    padding-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-1-at-xxs {
    padding-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-at-xxs {
    padding-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-at-xxs {
    padding-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-x-at-xxs {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-3-at-xxs {
    padding-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-4-at-xxs {
    padding-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-7-at-xxs {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-8-at-xxs {
    padding-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-at-xxs {
    padding-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-plus-3-at-xxs {
    padding-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-at-xxs {
    padding-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-1-at-xxs {
    padding-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-9-at-xxs {
    padding-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-x-at-xxs {
    padding-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-plus-at-xxs {
    padding-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--none-at-xxs {
    padding-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--auto-at-xxs {
    padding-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-minus-at-xxs {
    padding-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-minus-at-xxs {
    padding-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-minus-at-xxs {
    padding-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-small-at-xxs {
    padding-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-at-xxs {
    padding-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-tiny-at-xxs {
    padding-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-xsmall-at-xxs {
    padding-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-minus-at-xxs {
    padding-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-at-xxs {
    padding-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-2-at-xxs {
    padding-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative2-at-xxs {
    padding-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative1-at-xxs {
    padding-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-at-xxs {
    padding-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-1-at-xxs {
    padding-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-at-xxs {
    padding-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-1-at-xxs {
    padding-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-2-at-xxs {
    padding-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--tiny-at-xxs {
    padding-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-at-xxs {
    padding-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-1-at-xxs {
    padding-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-plus-at-xxs {
    padding-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-at-xxs {
    padding-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-1-at-xxs {
    padding-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-plus-at-xxs {
    padding-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xmedium-at-xxs {
    padding-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-at-xxs {
    padding-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-1-at-xxs {
    padding-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-2-at-xxs {
    padding-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-3-at-xxs {
    padding-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus-at-xxs {
    padding-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus2-at-xxs {
    padding-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus3-at-xxs {
    padding-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb-at-xxs {
    padding-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-minus-at-xxs {
    padding-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-at-xxs {
    padding-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-1-at-xxs {
    padding-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-at-xxs {
    padding-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-3-at-xxs {
    padding-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-4-at-xxs {
    padding-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-3-at-xxs {
    padding-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-4-at-xxs {
    padding-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-at-xxs {
    padding-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-at-xxs {
    padding-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-plus-2-at-xxs {
    padding-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-at-xxs {
    padding-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-2-at-xxs {
    padding-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-4-at-xxs {
    padding-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-5-at-xxs {
    padding-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-at-xxs {
    padding-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-1-at-xxs {
    padding-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-at-xxs {
    padding-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-at-xxs {
    padding-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-x-at-xxs {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-3-at-xxs {
    padding-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-4-at-xxs {
    padding-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-7-at-xxs {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-8-at-xxs {
    padding-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-at-xxs {
    padding-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-plus-3-at-xxs {
    padding-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-at-xxs {
    padding-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-1-at-xxs {
    padding-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-9-at-xxs {
    padding-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-x-at-xxs {
    padding-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-plus-at-xxs {
    padding-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--none-at-xxs {
    padding-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--auto-at-xxs {
    padding-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-minus-at-xxs {
    padding-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-minus-at-xxs {
    padding-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-minus-at-xxs {
    padding-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-small-at-xxs {
    padding-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-at-xxs {
    padding-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-tiny-at-xxs {
    padding-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-xsmall-at-xxs {
    padding-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-minus-at-xxs {
    padding-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-at-xxs {
    padding-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-2-at-xxs {
    padding-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative2-at-xxs {
    padding-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative1-at-xxs {
    padding-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-at-xxs {
    padding-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-1-at-xxs {
    padding-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-at-xxs {
    padding-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-1-at-xxs {
    padding-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-2-at-xxs {
    padding-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--tiny-at-xxs {
    padding-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-at-xxs {
    padding-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-1-at-xxs {
    padding-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-plus-at-xxs {
    padding-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-at-xxs {
    padding-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-1-at-xxs {
    padding-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-plus-at-xxs {
    padding-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xmedium-at-xxs {
    padding-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-at-xxs {
    padding-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-1-at-xxs {
    padding-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-2-at-xxs {
    padding-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-3-at-xxs {
    padding-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus-at-xxs {
    padding-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus2-at-xxs {
    padding-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus3-at-xxs {
    padding-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl-at-xxs {
    padding-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-minus-at-xxs {
    padding-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-at-xxs {
    padding-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-1-at-xxs {
    padding-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-at-xxs {
    padding-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-3-at-xxs {
    padding-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-4-at-xxs {
    padding-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-3-at-xxs {
    padding-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-4-at-xxs {
    padding-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-at-xxs {
    padding-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-at-xxs {
    padding-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-plus-2-at-xxs {
    padding-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-at-xxs {
    padding-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-2-at-xxs {
    padding-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-4-at-xxs {
    padding-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-5-at-xxs {
    padding-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-at-xxs {
    padding-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-1-at-xxs {
    padding-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-at-xxs {
    padding-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-at-xxs {
    padding-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-x-at-xxs {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-3-at-xxs {
    padding-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-4-at-xxs {
    padding-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-7-at-xxs {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-8-at-xxs {
    padding-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-at-xxs {
    padding-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-plus-3-at-xxs {
    padding-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-at-xxs {
    padding-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-1-at-xxs {
    padding-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-9-at-xxs {
    padding-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-x-at-xxs {
    padding-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-plus-at-xxs {
    padding-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--none-at-xxs {
    padding-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--auto-at-xxs {
    padding-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-minus-at-xxs {
    padding-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-minus-at-xxs {
    padding-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-minus-at-xxs {
    padding-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-small-at-xxs {
    padding-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-at-xxs {
    padding-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-tiny-at-xxs {
    padding-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-xsmall-at-xxs {
    padding-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-minus-at-xxs {
    padding-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-at-xxs {
    padding-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-2-at-xxs {
    padding-left: -14px !important;
  }
}

@media only screen and (min-width: 480px) {
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative2-at-xs {
    margin-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative1-at-xs {
    margin-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-at-xs {
    margin-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-1-at-xs {
    margin-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-at-xs {
    margin-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-1-at-xs {
    margin-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-2-at-xs {
    margin-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--tiny-at-xs {
    margin-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-at-xs {
    margin-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-1-at-xs {
    margin-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-plus-at-xs {
    margin-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-at-xs {
    margin-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-1-at-xs {
    margin-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-plus-at-xs {
    margin-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xmedium-at-xs {
    margin-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-at-xs {
    margin-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-1-at-xs {
    margin-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-2-at-xs {
    margin-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-3-at-xs {
    margin-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus-at-xs {
    margin-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus2-at-xs {
    margin-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus3-at-xs {
    margin-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt-at-xs {
    margin-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-minus-at-xs {
    margin-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-at-xs {
    margin-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-1-at-xs {
    margin-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-at-xs {
    margin-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-3-at-xs {
    margin-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-4-at-xs {
    margin-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-3-at-xs {
    margin-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-4-at-xs {
    margin-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-at-xs {
    margin-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-at-xs {
    margin-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-plus-2-at-xs {
    margin-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-at-xs {
    margin-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-2-at-xs {
    margin-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-4-at-xs {
    margin-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-5-at-xs {
    margin-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-at-xs {
    margin-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-1-at-xs {
    margin-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-at-xs {
    margin-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-at-xs {
    margin-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-x-at-xs {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-3-at-xs {
    margin-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-4-at-xs {
    margin-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-7-at-xs {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-8-at-xs {
    margin-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-at-xs {
    margin-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-plus-3-at-xs {
    margin-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-at-xs {
    margin-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-1-at-xs {
    margin-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-9-at-xs {
    margin-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-x-at-xs {
    margin-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-plus-at-xs {
    margin-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--none-at-xs {
    margin-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--auto-at-xs {
    margin-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-minus-at-xs {
    margin-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-minus-at-xs {
    margin-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-minus-at-xs {
    margin-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-small-at-xs {
    margin-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-at-xs {
    margin-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-tiny-at-xs {
    margin-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-xsmall-at-xs {
    margin-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-minus-at-xs {
    margin-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-at-xs {
    margin-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-2-at-xs {
    margin-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative2-at-xs {
    margin-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative1-at-xs {
    margin-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-at-xs {
    margin-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-1-at-xs {
    margin-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-at-xs {
    margin-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-1-at-xs {
    margin-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-2-at-xs {
    margin-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--tiny-at-xs {
    margin-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-at-xs {
    margin-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-1-at-xs {
    margin-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-plus-at-xs {
    margin-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-at-xs {
    margin-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-1-at-xs {
    margin-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-plus-at-xs {
    margin-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xmedium-at-xs {
    margin-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-at-xs {
    margin-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-1-at-xs {
    margin-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-2-at-xs {
    margin-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-3-at-xs {
    margin-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus-at-xs {
    margin-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus2-at-xs {
    margin-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus3-at-xs {
    margin-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr-at-xs {
    margin-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-minus-at-xs {
    margin-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-at-xs {
    margin-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-1-at-xs {
    margin-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-at-xs {
    margin-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-3-at-xs {
    margin-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-4-at-xs {
    margin-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-3-at-xs {
    margin-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-4-at-xs {
    margin-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-at-xs {
    margin-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-at-xs {
    margin-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-plus-2-at-xs {
    margin-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-at-xs {
    margin-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-2-at-xs {
    margin-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-4-at-xs {
    margin-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-5-at-xs {
    margin-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-at-xs {
    margin-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-1-at-xs {
    margin-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-at-xs {
    margin-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-at-xs {
    margin-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-x-at-xs {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-3-at-xs {
    margin-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-4-at-xs {
    margin-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-7-at-xs {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-8-at-xs {
    margin-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-at-xs {
    margin-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-plus-3-at-xs {
    margin-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-at-xs {
    margin-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-1-at-xs {
    margin-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-9-at-xs {
    margin-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-x-at-xs {
    margin-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-plus-at-xs {
    margin-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--none-at-xs {
    margin-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--auto-at-xs {
    margin-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-minus-at-xs {
    margin-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-minus-at-xs {
    margin-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-minus-at-xs {
    margin-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-small-at-xs {
    margin-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-at-xs {
    margin-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-tiny-at-xs {
    margin-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-xsmall-at-xs {
    margin-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-minus-at-xs {
    margin-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-at-xs {
    margin-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-2-at-xs {
    margin-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative2-at-xs {
    margin-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative1-at-xs {
    margin-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-at-xs {
    margin-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-1-at-xs {
    margin-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-at-xs {
    margin-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-1-at-xs {
    margin-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-2-at-xs {
    margin-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--tiny-at-xs {
    margin-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-at-xs {
    margin-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-1-at-xs {
    margin-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-plus-at-xs {
    margin-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-at-xs {
    margin-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-1-at-xs {
    margin-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-plus-at-xs {
    margin-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xmedium-at-xs {
    margin-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-at-xs {
    margin-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-1-at-xs {
    margin-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-2-at-xs {
    margin-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-3-at-xs {
    margin-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus-at-xs {
    margin-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus2-at-xs {
    margin-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus3-at-xs {
    margin-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb-at-xs {
    margin-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-minus-at-xs {
    margin-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-at-xs {
    margin-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-1-at-xs {
    margin-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-at-xs {
    margin-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-3-at-xs {
    margin-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-4-at-xs {
    margin-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-3-at-xs {
    margin-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-4-at-xs {
    margin-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-at-xs {
    margin-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-at-xs {
    margin-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-plus-2-at-xs {
    margin-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-at-xs {
    margin-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-2-at-xs {
    margin-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-4-at-xs {
    margin-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-5-at-xs {
    margin-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-at-xs {
    margin-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-1-at-xs {
    margin-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-at-xs {
    margin-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-at-xs {
    margin-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-x-at-xs {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-3-at-xs {
    margin-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-4-at-xs {
    margin-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-7-at-xs {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-8-at-xs {
    margin-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-at-xs {
    margin-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-plus-3-at-xs {
    margin-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-at-xs {
    margin-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-1-at-xs {
    margin-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-9-at-xs {
    margin-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-x-at-xs {
    margin-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-plus-at-xs {
    margin-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--none-at-xs {
    margin-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--auto-at-xs {
    margin-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-minus-at-xs {
    margin-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-minus-at-xs {
    margin-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-minus-at-xs {
    margin-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-small-at-xs {
    margin-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-at-xs {
    margin-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-tiny-at-xs {
    margin-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-xsmall-at-xs {
    margin-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-minus-at-xs {
    margin-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-at-xs {
    margin-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-2-at-xs {
    margin-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative2-at-xs {
    margin-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative1-at-xs {
    margin-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-at-xs {
    margin-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-1-at-xs {
    margin-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-at-xs {
    margin-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-1-at-xs {
    margin-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-2-at-xs {
    margin-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--tiny-at-xs {
    margin-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-at-xs {
    margin-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-1-at-xs {
    margin-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-plus-at-xs {
    margin-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-at-xs {
    margin-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-1-at-xs {
    margin-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-plus-at-xs {
    margin-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xmedium-at-xs {
    margin-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-at-xs {
    margin-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-1-at-xs {
    margin-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-2-at-xs {
    margin-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-3-at-xs {
    margin-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus-at-xs {
    margin-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus2-at-xs {
    margin-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus3-at-xs {
    margin-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml-at-xs {
    margin-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-minus-at-xs {
    margin-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-at-xs {
    margin-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-1-at-xs {
    margin-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-at-xs {
    margin-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-3-at-xs {
    margin-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-4-at-xs {
    margin-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-3-at-xs {
    margin-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-4-at-xs {
    margin-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-at-xs {
    margin-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-at-xs {
    margin-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-plus-2-at-xs {
    margin-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-at-xs {
    margin-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-2-at-xs {
    margin-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-4-at-xs {
    margin-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-5-at-xs {
    margin-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-at-xs {
    margin-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-1-at-xs {
    margin-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-at-xs {
    margin-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-at-xs {
    margin-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-x-at-xs {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-3-at-xs {
    margin-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-4-at-xs {
    margin-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-7-at-xs {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-8-at-xs {
    margin-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-at-xs {
    margin-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-plus-3-at-xs {
    margin-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-at-xs {
    margin-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-1-at-xs {
    margin-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-9-at-xs {
    margin-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-x-at-xs {
    margin-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-plus-at-xs {
    margin-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--none-at-xs {
    margin-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--auto-at-xs {
    margin-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-minus-at-xs {
    margin-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-minus-at-xs {
    margin-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-minus-at-xs {
    margin-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-small-at-xs {
    margin-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-at-xs {
    margin-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-tiny-at-xs {
    margin-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-xsmall-at-xs {
    margin-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-minus-at-xs {
    margin-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-at-xs {
    margin-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-2-at-xs {
    margin-left: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative2-at-xs {
    padding-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative1-at-xs {
    padding-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-at-xs {
    padding-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-1-at-xs {
    padding-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-at-xs {
    padding-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-1-at-xs {
    padding-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-2-at-xs {
    padding-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--tiny-at-xs {
    padding-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-at-xs {
    padding-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-1-at-xs {
    padding-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-plus-at-xs {
    padding-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-at-xs {
    padding-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-1-at-xs {
    padding-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-plus-at-xs {
    padding-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xmedium-at-xs {
    padding-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-at-xs {
    padding-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-1-at-xs {
    padding-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-2-at-xs {
    padding-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-3-at-xs {
    padding-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus-at-xs {
    padding-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus2-at-xs {
    padding-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus3-at-xs {
    padding-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt-at-xs {
    padding-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-minus-at-xs {
    padding-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-at-xs {
    padding-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-1-at-xs {
    padding-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-at-xs {
    padding-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-3-at-xs {
    padding-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-4-at-xs {
    padding-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-3-at-xs {
    padding-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-4-at-xs {
    padding-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-at-xs {
    padding-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-at-xs {
    padding-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-plus-2-at-xs {
    padding-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-at-xs {
    padding-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-2-at-xs {
    padding-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-4-at-xs {
    padding-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-5-at-xs {
    padding-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-at-xs {
    padding-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-1-at-xs {
    padding-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-at-xs {
    padding-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-at-xs {
    padding-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-x-at-xs {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-3-at-xs {
    padding-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-4-at-xs {
    padding-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-7-at-xs {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-8-at-xs {
    padding-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-at-xs {
    padding-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-plus-3-at-xs {
    padding-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-at-xs {
    padding-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-1-at-xs {
    padding-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-9-at-xs {
    padding-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-x-at-xs {
    padding-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-plus-at-xs {
    padding-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--none-at-xs {
    padding-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--auto-at-xs {
    padding-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-minus-at-xs {
    padding-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-minus-at-xs {
    padding-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-minus-at-xs {
    padding-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-small-at-xs {
    padding-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-at-xs {
    padding-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-tiny-at-xs {
    padding-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-xsmall-at-xs {
    padding-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-minus-at-xs {
    padding-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-at-xs {
    padding-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-2-at-xs {
    padding-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative2-at-xs {
    padding-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative1-at-xs {
    padding-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-at-xs {
    padding-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-1-at-xs {
    padding-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-at-xs {
    padding-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-1-at-xs {
    padding-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-2-at-xs {
    padding-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--tiny-at-xs {
    padding-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-at-xs {
    padding-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-1-at-xs {
    padding-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-plus-at-xs {
    padding-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-at-xs {
    padding-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-1-at-xs {
    padding-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-plus-at-xs {
    padding-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xmedium-at-xs {
    padding-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-at-xs {
    padding-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-1-at-xs {
    padding-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-2-at-xs {
    padding-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-3-at-xs {
    padding-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus-at-xs {
    padding-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus2-at-xs {
    padding-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus3-at-xs {
    padding-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr-at-xs {
    padding-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-minus-at-xs {
    padding-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-at-xs {
    padding-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-1-at-xs {
    padding-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-at-xs {
    padding-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-3-at-xs {
    padding-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-4-at-xs {
    padding-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-3-at-xs {
    padding-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-4-at-xs {
    padding-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-at-xs {
    padding-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-at-xs {
    padding-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-plus-2-at-xs {
    padding-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-at-xs {
    padding-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-2-at-xs {
    padding-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-4-at-xs {
    padding-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-5-at-xs {
    padding-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-at-xs {
    padding-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-1-at-xs {
    padding-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-at-xs {
    padding-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-at-xs {
    padding-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-x-at-xs {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-3-at-xs {
    padding-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-4-at-xs {
    padding-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-7-at-xs {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-8-at-xs {
    padding-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-at-xs {
    padding-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-plus-3-at-xs {
    padding-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-at-xs {
    padding-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-1-at-xs {
    padding-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-9-at-xs {
    padding-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-x-at-xs {
    padding-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-plus-at-xs {
    padding-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--none-at-xs {
    padding-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--auto-at-xs {
    padding-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-minus-at-xs {
    padding-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-minus-at-xs {
    padding-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-minus-at-xs {
    padding-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-small-at-xs {
    padding-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-at-xs {
    padding-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-tiny-at-xs {
    padding-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-xsmall-at-xs {
    padding-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-minus-at-xs {
    padding-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-at-xs {
    padding-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-2-at-xs {
    padding-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative2-at-xs {
    padding-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative1-at-xs {
    padding-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-at-xs {
    padding-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-1-at-xs {
    padding-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-at-xs {
    padding-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-1-at-xs {
    padding-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-2-at-xs {
    padding-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--tiny-at-xs {
    padding-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-at-xs {
    padding-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-1-at-xs {
    padding-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-plus-at-xs {
    padding-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-at-xs {
    padding-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-1-at-xs {
    padding-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-plus-at-xs {
    padding-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xmedium-at-xs {
    padding-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-at-xs {
    padding-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-1-at-xs {
    padding-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-2-at-xs {
    padding-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-3-at-xs {
    padding-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus-at-xs {
    padding-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus2-at-xs {
    padding-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus3-at-xs {
    padding-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb-at-xs {
    padding-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-minus-at-xs {
    padding-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-at-xs {
    padding-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-1-at-xs {
    padding-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-at-xs {
    padding-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-3-at-xs {
    padding-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-4-at-xs {
    padding-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-3-at-xs {
    padding-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-4-at-xs {
    padding-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-at-xs {
    padding-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-at-xs {
    padding-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-plus-2-at-xs {
    padding-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-at-xs {
    padding-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-2-at-xs {
    padding-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-4-at-xs {
    padding-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-5-at-xs {
    padding-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-at-xs {
    padding-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-1-at-xs {
    padding-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-at-xs {
    padding-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-at-xs {
    padding-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-x-at-xs {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-3-at-xs {
    padding-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-4-at-xs {
    padding-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-7-at-xs {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-8-at-xs {
    padding-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-at-xs {
    padding-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-plus-3-at-xs {
    padding-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-at-xs {
    padding-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-1-at-xs {
    padding-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-9-at-xs {
    padding-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-x-at-xs {
    padding-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-plus-at-xs {
    padding-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--none-at-xs {
    padding-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--auto-at-xs {
    padding-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-minus-at-xs {
    padding-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-minus-at-xs {
    padding-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-minus-at-xs {
    padding-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-small-at-xs {
    padding-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-at-xs {
    padding-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-tiny-at-xs {
    padding-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-xsmall-at-xs {
    padding-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-minus-at-xs {
    padding-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-at-xs {
    padding-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-2-at-xs {
    padding-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative2-at-xs {
    padding-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative1-at-xs {
    padding-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-at-xs {
    padding-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-1-at-xs {
    padding-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-at-xs {
    padding-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-1-at-xs {
    padding-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-2-at-xs {
    padding-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--tiny-at-xs {
    padding-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-at-xs {
    padding-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-1-at-xs {
    padding-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-plus-at-xs {
    padding-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-at-xs {
    padding-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-1-at-xs {
    padding-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-plus-at-xs {
    padding-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xmedium-at-xs {
    padding-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-at-xs {
    padding-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-1-at-xs {
    padding-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-2-at-xs {
    padding-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-3-at-xs {
    padding-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus-at-xs {
    padding-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus2-at-xs {
    padding-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus3-at-xs {
    padding-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl-at-xs {
    padding-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-minus-at-xs {
    padding-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-at-xs {
    padding-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-1-at-xs {
    padding-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-at-xs {
    padding-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-3-at-xs {
    padding-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-4-at-xs {
    padding-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-3-at-xs {
    padding-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-4-at-xs {
    padding-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-at-xs {
    padding-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-at-xs {
    padding-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-plus-2-at-xs {
    padding-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-at-xs {
    padding-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-2-at-xs {
    padding-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-4-at-xs {
    padding-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-5-at-xs {
    padding-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-at-xs {
    padding-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-1-at-xs {
    padding-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-at-xs {
    padding-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-at-xs {
    padding-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-x-at-xs {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-3-at-xs {
    padding-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-4-at-xs {
    padding-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-7-at-xs {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-8-at-xs {
    padding-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-at-xs {
    padding-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-plus-3-at-xs {
    padding-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-at-xs {
    padding-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-1-at-xs {
    padding-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-9-at-xs {
    padding-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-x-at-xs {
    padding-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-plus-at-xs {
    padding-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--none-at-xs {
    padding-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--auto-at-xs {
    padding-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-minus-at-xs {
    padding-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-minus-at-xs {
    padding-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-minus-at-xs {
    padding-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-small-at-xs {
    padding-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-at-xs {
    padding-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-tiny-at-xs {
    padding-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-xsmall-at-xs {
    padding-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-minus-at-xs {
    padding-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-at-xs {
    padding-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-2-at-xs {
    padding-left: -14px !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative2-at-s {
    margin-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative1-at-s {
    margin-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-at-s {
    margin-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-1-at-s {
    margin-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-at-s {
    margin-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-1-at-s {
    margin-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-2-at-s {
    margin-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--tiny-at-s {
    margin-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-at-s {
    margin-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-1-at-s {
    margin-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-plus-at-s {
    margin-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-at-s {
    margin-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-1-at-s {
    margin-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-plus-at-s {
    margin-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xmedium-at-s {
    margin-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-at-s {
    margin-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-1-at-s {
    margin-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-2-at-s {
    margin-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-3-at-s {
    margin-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus-at-s {
    margin-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus2-at-s {
    margin-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus3-at-s {
    margin-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt-at-s {
    margin-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-minus-at-s {
    margin-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-at-s {
    margin-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-1-at-s {
    margin-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-at-s {
    margin-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-3-at-s {
    margin-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-4-at-s {
    margin-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-3-at-s {
    margin-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-4-at-s {
    margin-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-at-s {
    margin-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-at-s {
    margin-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-plus-2-at-s {
    margin-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-at-s {
    margin-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-2-at-s {
    margin-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-4-at-s {
    margin-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-5-at-s {
    margin-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-at-s {
    margin-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-1-at-s {
    margin-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-at-s {
    margin-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-at-s {
    margin-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-x-at-s {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-3-at-s {
    margin-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-4-at-s {
    margin-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-7-at-s {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-8-at-s {
    margin-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-at-s {
    margin-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-plus-3-at-s {
    margin-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-at-s {
    margin-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-1-at-s {
    margin-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-9-at-s {
    margin-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-x-at-s {
    margin-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-plus-at-s {
    margin-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--none-at-s {
    margin-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--auto-at-s {
    margin-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-minus-at-s {
    margin-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-minus-at-s {
    margin-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-minus-at-s {
    margin-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-small-at-s {
    margin-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-at-s {
    margin-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-tiny-at-s {
    margin-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-xsmall-at-s {
    margin-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-minus-at-s {
    margin-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-at-s {
    margin-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-2-at-s {
    margin-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative2-at-s {
    margin-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative1-at-s {
    margin-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-at-s {
    margin-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-1-at-s {
    margin-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-at-s {
    margin-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-1-at-s {
    margin-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-2-at-s {
    margin-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--tiny-at-s {
    margin-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-at-s {
    margin-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-1-at-s {
    margin-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-plus-at-s {
    margin-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-at-s {
    margin-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-1-at-s {
    margin-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-plus-at-s {
    margin-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xmedium-at-s {
    margin-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-at-s {
    margin-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-1-at-s {
    margin-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-2-at-s {
    margin-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-3-at-s {
    margin-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus-at-s {
    margin-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus2-at-s {
    margin-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus3-at-s {
    margin-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr-at-s {
    margin-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-minus-at-s {
    margin-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-at-s {
    margin-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-1-at-s {
    margin-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-at-s {
    margin-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-3-at-s {
    margin-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-4-at-s {
    margin-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-3-at-s {
    margin-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-4-at-s {
    margin-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-at-s {
    margin-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-at-s {
    margin-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-plus-2-at-s {
    margin-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-at-s {
    margin-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-2-at-s {
    margin-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-4-at-s {
    margin-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-5-at-s {
    margin-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-at-s {
    margin-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-1-at-s {
    margin-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-at-s {
    margin-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-at-s {
    margin-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-x-at-s {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-3-at-s {
    margin-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-4-at-s {
    margin-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-7-at-s {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-8-at-s {
    margin-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-at-s {
    margin-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-plus-3-at-s {
    margin-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-at-s {
    margin-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-1-at-s {
    margin-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-9-at-s {
    margin-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-x-at-s {
    margin-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-plus-at-s {
    margin-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--none-at-s {
    margin-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--auto-at-s {
    margin-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-minus-at-s {
    margin-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-minus-at-s {
    margin-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-minus-at-s {
    margin-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-small-at-s {
    margin-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-at-s {
    margin-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-tiny-at-s {
    margin-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-xsmall-at-s {
    margin-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-minus-at-s {
    margin-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-at-s {
    margin-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-2-at-s {
    margin-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative2-at-s {
    margin-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative1-at-s {
    margin-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-at-s {
    margin-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-1-at-s {
    margin-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-at-s {
    margin-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-1-at-s {
    margin-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-2-at-s {
    margin-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--tiny-at-s {
    margin-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-at-s {
    margin-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-1-at-s {
    margin-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-plus-at-s {
    margin-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-at-s {
    margin-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-1-at-s {
    margin-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-plus-at-s {
    margin-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xmedium-at-s {
    margin-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-at-s {
    margin-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-1-at-s {
    margin-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-2-at-s {
    margin-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-3-at-s {
    margin-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus-at-s {
    margin-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus2-at-s {
    margin-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus3-at-s {
    margin-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb-at-s {
    margin-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-minus-at-s {
    margin-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-at-s {
    margin-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-1-at-s {
    margin-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-at-s {
    margin-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-3-at-s {
    margin-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-4-at-s {
    margin-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-3-at-s {
    margin-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-4-at-s {
    margin-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-at-s {
    margin-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-at-s {
    margin-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-plus-2-at-s {
    margin-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-at-s {
    margin-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-2-at-s {
    margin-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-4-at-s {
    margin-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-5-at-s {
    margin-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-at-s {
    margin-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-1-at-s {
    margin-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-at-s {
    margin-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-at-s {
    margin-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-x-at-s {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-3-at-s {
    margin-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-4-at-s {
    margin-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-7-at-s {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-8-at-s {
    margin-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-at-s {
    margin-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-plus-3-at-s {
    margin-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-at-s {
    margin-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-1-at-s {
    margin-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-9-at-s {
    margin-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-x-at-s {
    margin-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-plus-at-s {
    margin-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--none-at-s {
    margin-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--auto-at-s {
    margin-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-minus-at-s {
    margin-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-minus-at-s {
    margin-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-minus-at-s {
    margin-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-small-at-s {
    margin-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-at-s {
    margin-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-tiny-at-s {
    margin-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-xsmall-at-s {
    margin-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-minus-at-s {
    margin-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-at-s {
    margin-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-2-at-s {
    margin-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative2-at-s {
    margin-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative1-at-s {
    margin-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-at-s {
    margin-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-1-at-s {
    margin-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-at-s {
    margin-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-1-at-s {
    margin-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-2-at-s {
    margin-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--tiny-at-s {
    margin-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-at-s {
    margin-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-1-at-s {
    margin-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-plus-at-s {
    margin-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-at-s {
    margin-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-1-at-s {
    margin-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-plus-at-s {
    margin-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xmedium-at-s {
    margin-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-at-s {
    margin-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-1-at-s {
    margin-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-2-at-s {
    margin-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-3-at-s {
    margin-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus-at-s {
    margin-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus2-at-s {
    margin-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus3-at-s {
    margin-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml-at-s {
    margin-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-minus-at-s {
    margin-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-at-s {
    margin-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-1-at-s {
    margin-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-at-s {
    margin-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-3-at-s {
    margin-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-4-at-s {
    margin-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-3-at-s {
    margin-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-4-at-s {
    margin-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-at-s {
    margin-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-at-s {
    margin-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-plus-2-at-s {
    margin-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-at-s {
    margin-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-2-at-s {
    margin-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-4-at-s {
    margin-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-5-at-s {
    margin-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-at-s {
    margin-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-1-at-s {
    margin-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-at-s {
    margin-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-at-s {
    margin-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-x-at-s {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-3-at-s {
    margin-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-4-at-s {
    margin-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-7-at-s {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-8-at-s {
    margin-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-at-s {
    margin-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-plus-3-at-s {
    margin-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-at-s {
    margin-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-1-at-s {
    margin-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-9-at-s {
    margin-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-x-at-s {
    margin-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-plus-at-s {
    margin-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--none-at-s {
    margin-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--auto-at-s {
    margin-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-minus-at-s {
    margin-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-minus-at-s {
    margin-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-minus-at-s {
    margin-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-small-at-s {
    margin-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-at-s {
    margin-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-tiny-at-s {
    margin-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-xsmall-at-s {
    margin-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-minus-at-s {
    margin-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-at-s {
    margin-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-2-at-s {
    margin-left: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative2-at-s {
    padding-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative1-at-s {
    padding-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-at-s {
    padding-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-1-at-s {
    padding-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-at-s {
    padding-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-1-at-s {
    padding-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-2-at-s {
    padding-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--tiny-at-s {
    padding-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-at-s {
    padding-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-1-at-s {
    padding-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-plus-at-s {
    padding-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-at-s {
    padding-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-1-at-s {
    padding-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-plus-at-s {
    padding-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xmedium-at-s {
    padding-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-at-s {
    padding-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-1-at-s {
    padding-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-2-at-s {
    padding-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-3-at-s {
    padding-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus-at-s {
    padding-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus2-at-s {
    padding-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus3-at-s {
    padding-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt-at-s {
    padding-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-minus-at-s {
    padding-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-at-s {
    padding-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-1-at-s {
    padding-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-at-s {
    padding-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-3-at-s {
    padding-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-4-at-s {
    padding-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-3-at-s {
    padding-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-4-at-s {
    padding-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-at-s {
    padding-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-at-s {
    padding-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-plus-2-at-s {
    padding-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-at-s {
    padding-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-2-at-s {
    padding-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-4-at-s {
    padding-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-5-at-s {
    padding-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-at-s {
    padding-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-1-at-s {
    padding-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-at-s {
    padding-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-at-s {
    padding-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-x-at-s {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-3-at-s {
    padding-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-4-at-s {
    padding-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-7-at-s {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-8-at-s {
    padding-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-at-s {
    padding-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-plus-3-at-s {
    padding-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-at-s {
    padding-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-1-at-s {
    padding-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-9-at-s {
    padding-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-x-at-s {
    padding-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-plus-at-s {
    padding-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--none-at-s {
    padding-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--auto-at-s {
    padding-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-minus-at-s {
    padding-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-minus-at-s {
    padding-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-minus-at-s {
    padding-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-small-at-s {
    padding-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-at-s {
    padding-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-tiny-at-s {
    padding-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-xsmall-at-s {
    padding-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-minus-at-s {
    padding-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-at-s {
    padding-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-2-at-s {
    padding-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative2-at-s {
    padding-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative1-at-s {
    padding-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-at-s {
    padding-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-1-at-s {
    padding-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-at-s {
    padding-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-1-at-s {
    padding-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-2-at-s {
    padding-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--tiny-at-s {
    padding-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-at-s {
    padding-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-1-at-s {
    padding-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-plus-at-s {
    padding-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-at-s {
    padding-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-1-at-s {
    padding-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-plus-at-s {
    padding-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xmedium-at-s {
    padding-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-at-s {
    padding-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-1-at-s {
    padding-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-2-at-s {
    padding-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-3-at-s {
    padding-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus-at-s {
    padding-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus2-at-s {
    padding-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus3-at-s {
    padding-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr-at-s {
    padding-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-minus-at-s {
    padding-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-at-s {
    padding-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-1-at-s {
    padding-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-at-s {
    padding-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-3-at-s {
    padding-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-4-at-s {
    padding-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-3-at-s {
    padding-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-4-at-s {
    padding-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-at-s {
    padding-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-at-s {
    padding-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-plus-2-at-s {
    padding-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-at-s {
    padding-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-2-at-s {
    padding-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-4-at-s {
    padding-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-5-at-s {
    padding-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-at-s {
    padding-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-1-at-s {
    padding-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-at-s {
    padding-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-at-s {
    padding-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-x-at-s {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-3-at-s {
    padding-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-4-at-s {
    padding-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-7-at-s {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-8-at-s {
    padding-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-at-s {
    padding-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-plus-3-at-s {
    padding-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-at-s {
    padding-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-1-at-s {
    padding-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-9-at-s {
    padding-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-x-at-s {
    padding-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-plus-at-s {
    padding-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--none-at-s {
    padding-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--auto-at-s {
    padding-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-minus-at-s {
    padding-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-minus-at-s {
    padding-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-minus-at-s {
    padding-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-small-at-s {
    padding-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-at-s {
    padding-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-tiny-at-s {
    padding-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-xsmall-at-s {
    padding-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-minus-at-s {
    padding-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-at-s {
    padding-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-2-at-s {
    padding-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative2-at-s {
    padding-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative1-at-s {
    padding-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-at-s {
    padding-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-1-at-s {
    padding-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-at-s {
    padding-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-1-at-s {
    padding-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-2-at-s {
    padding-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--tiny-at-s {
    padding-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-at-s {
    padding-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-1-at-s {
    padding-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-plus-at-s {
    padding-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-at-s {
    padding-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-1-at-s {
    padding-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-plus-at-s {
    padding-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xmedium-at-s {
    padding-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-at-s {
    padding-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-1-at-s {
    padding-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-2-at-s {
    padding-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-3-at-s {
    padding-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus-at-s {
    padding-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus2-at-s {
    padding-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus3-at-s {
    padding-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb-at-s {
    padding-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-minus-at-s {
    padding-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-at-s {
    padding-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-1-at-s {
    padding-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-at-s {
    padding-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-3-at-s {
    padding-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-4-at-s {
    padding-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-3-at-s {
    padding-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-4-at-s {
    padding-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-at-s {
    padding-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-at-s {
    padding-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-plus-2-at-s {
    padding-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-at-s {
    padding-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-2-at-s {
    padding-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-4-at-s {
    padding-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-5-at-s {
    padding-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-at-s {
    padding-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-1-at-s {
    padding-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-at-s {
    padding-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-at-s {
    padding-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-x-at-s {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-3-at-s {
    padding-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-4-at-s {
    padding-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-7-at-s {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-8-at-s {
    padding-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-at-s {
    padding-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-plus-3-at-s {
    padding-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-at-s {
    padding-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-1-at-s {
    padding-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-9-at-s {
    padding-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-x-at-s {
    padding-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-plus-at-s {
    padding-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--none-at-s {
    padding-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--auto-at-s {
    padding-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-minus-at-s {
    padding-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-minus-at-s {
    padding-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-minus-at-s {
    padding-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-small-at-s {
    padding-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-at-s {
    padding-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-tiny-at-s {
    padding-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-xsmall-at-s {
    padding-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-minus-at-s {
    padding-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-at-s {
    padding-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-2-at-s {
    padding-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative2-at-s {
    padding-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative1-at-s {
    padding-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-at-s {
    padding-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-1-at-s {
    padding-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-at-s {
    padding-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-1-at-s {
    padding-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-2-at-s {
    padding-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--tiny-at-s {
    padding-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-at-s {
    padding-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-1-at-s {
    padding-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-plus-at-s {
    padding-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-at-s {
    padding-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-1-at-s {
    padding-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-plus-at-s {
    padding-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xmedium-at-s {
    padding-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-at-s {
    padding-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-1-at-s {
    padding-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-2-at-s {
    padding-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-3-at-s {
    padding-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus-at-s {
    padding-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus2-at-s {
    padding-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus3-at-s {
    padding-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl-at-s {
    padding-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-minus-at-s {
    padding-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-at-s {
    padding-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-1-at-s {
    padding-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-at-s {
    padding-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-3-at-s {
    padding-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-4-at-s {
    padding-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-3-at-s {
    padding-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-4-at-s {
    padding-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-at-s {
    padding-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-at-s {
    padding-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-plus-2-at-s {
    padding-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-at-s {
    padding-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-2-at-s {
    padding-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-4-at-s {
    padding-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-5-at-s {
    padding-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-at-s {
    padding-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-1-at-s {
    padding-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-at-s {
    padding-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-at-s {
    padding-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-x-at-s {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-3-at-s {
    padding-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-4-at-s {
    padding-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-7-at-s {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-8-at-s {
    padding-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-at-s {
    padding-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-plus-3-at-s {
    padding-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-at-s {
    padding-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-1-at-s {
    padding-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-9-at-s {
    padding-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-x-at-s {
    padding-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-plus-at-s {
    padding-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--none-at-s {
    padding-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--auto-at-s {
    padding-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-minus-at-s {
    padding-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-minus-at-s {
    padding-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-minus-at-s {
    padding-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-small-at-s {
    padding-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-at-s {
    padding-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-tiny-at-s {
    padding-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-xsmall-at-s {
    padding-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-minus-at-s {
    padding-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-at-s {
    padding-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-2-at-s {
    padding-left: -14px !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative2-at-m {
    margin-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative1-at-m {
    margin-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-at-m {
    margin-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-1-at-m {
    margin-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-at-m {
    margin-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-1-at-m {
    margin-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-2-at-m {
    margin-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--tiny-at-m {
    margin-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-at-m {
    margin-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-1-at-m {
    margin-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-plus-at-m {
    margin-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-at-m {
    margin-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-1-at-m {
    margin-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-plus-at-m {
    margin-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xmedium-at-m {
    margin-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-at-m {
    margin-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-1-at-m {
    margin-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-2-at-m {
    margin-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-3-at-m {
    margin-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus-at-m {
    margin-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus2-at-m {
    margin-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus3-at-m {
    margin-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt-at-m {
    margin-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-minus-at-m {
    margin-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-at-m {
    margin-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-1-at-m {
    margin-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-at-m {
    margin-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-3-at-m {
    margin-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-4-at-m {
    margin-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-3-at-m {
    margin-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-4-at-m {
    margin-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-at-m {
    margin-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-at-m {
    margin-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-plus-2-at-m {
    margin-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-at-m {
    margin-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-2-at-m {
    margin-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-4-at-m {
    margin-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-5-at-m {
    margin-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-at-m {
    margin-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-1-at-m {
    margin-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-at-m {
    margin-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-at-m {
    margin-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-x-at-m {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-3-at-m {
    margin-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-4-at-m {
    margin-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-7-at-m {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-8-at-m {
    margin-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-at-m {
    margin-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-plus-3-at-m {
    margin-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-at-m {
    margin-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-1-at-m {
    margin-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-9-at-m {
    margin-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-x-at-m {
    margin-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-plus-at-m {
    margin-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--none-at-m {
    margin-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--auto-at-m {
    margin-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-minus-at-m {
    margin-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-minus-at-m {
    margin-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-minus-at-m {
    margin-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-small-at-m {
    margin-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-at-m {
    margin-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-tiny-at-m {
    margin-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-xsmall-at-m {
    margin-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-minus-at-m {
    margin-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-at-m {
    margin-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-2-at-m {
    margin-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative2-at-m {
    margin-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative1-at-m {
    margin-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-at-m {
    margin-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-1-at-m {
    margin-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-at-m {
    margin-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-1-at-m {
    margin-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-2-at-m {
    margin-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--tiny-at-m {
    margin-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-at-m {
    margin-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-1-at-m {
    margin-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-plus-at-m {
    margin-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-at-m {
    margin-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-1-at-m {
    margin-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-plus-at-m {
    margin-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xmedium-at-m {
    margin-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-at-m {
    margin-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-1-at-m {
    margin-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-2-at-m {
    margin-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-3-at-m {
    margin-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus-at-m {
    margin-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus2-at-m {
    margin-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus3-at-m {
    margin-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr-at-m {
    margin-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-minus-at-m {
    margin-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-at-m {
    margin-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-1-at-m {
    margin-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-at-m {
    margin-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-3-at-m {
    margin-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-4-at-m {
    margin-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-3-at-m {
    margin-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-4-at-m {
    margin-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-at-m {
    margin-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-at-m {
    margin-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-plus-2-at-m {
    margin-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-at-m {
    margin-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-2-at-m {
    margin-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-4-at-m {
    margin-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-5-at-m {
    margin-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-at-m {
    margin-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-1-at-m {
    margin-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-at-m {
    margin-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-at-m {
    margin-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-x-at-m {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-3-at-m {
    margin-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-4-at-m {
    margin-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-7-at-m {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-8-at-m {
    margin-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-at-m {
    margin-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-plus-3-at-m {
    margin-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-at-m {
    margin-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-1-at-m {
    margin-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-9-at-m {
    margin-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-x-at-m {
    margin-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-plus-at-m {
    margin-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--none-at-m {
    margin-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--auto-at-m {
    margin-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-minus-at-m {
    margin-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-minus-at-m {
    margin-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-minus-at-m {
    margin-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-small-at-m {
    margin-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-at-m {
    margin-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-tiny-at-m {
    margin-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-xsmall-at-m {
    margin-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-minus-at-m {
    margin-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-at-m {
    margin-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-2-at-m {
    margin-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative2-at-m {
    margin-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative1-at-m {
    margin-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-at-m {
    margin-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-1-at-m {
    margin-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-at-m {
    margin-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-1-at-m {
    margin-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-2-at-m {
    margin-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--tiny-at-m {
    margin-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-at-m {
    margin-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-1-at-m {
    margin-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-plus-at-m {
    margin-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-at-m {
    margin-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-1-at-m {
    margin-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-plus-at-m {
    margin-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xmedium-at-m {
    margin-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-at-m {
    margin-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-1-at-m {
    margin-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-2-at-m {
    margin-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-3-at-m {
    margin-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus-at-m {
    margin-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus2-at-m {
    margin-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus3-at-m {
    margin-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb-at-m {
    margin-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-minus-at-m {
    margin-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-at-m {
    margin-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-1-at-m {
    margin-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-at-m {
    margin-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-3-at-m {
    margin-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-4-at-m {
    margin-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-3-at-m {
    margin-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-4-at-m {
    margin-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-at-m {
    margin-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-at-m {
    margin-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-plus-2-at-m {
    margin-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-at-m {
    margin-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-2-at-m {
    margin-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-4-at-m {
    margin-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-5-at-m {
    margin-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-at-m {
    margin-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-1-at-m {
    margin-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-at-m {
    margin-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-at-m {
    margin-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-x-at-m {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-3-at-m {
    margin-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-4-at-m {
    margin-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-7-at-m {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-8-at-m {
    margin-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-at-m {
    margin-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-plus-3-at-m {
    margin-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-at-m {
    margin-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-1-at-m {
    margin-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-9-at-m {
    margin-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-x-at-m {
    margin-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-plus-at-m {
    margin-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--none-at-m {
    margin-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--auto-at-m {
    margin-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-minus-at-m {
    margin-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-minus-at-m {
    margin-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-minus-at-m {
    margin-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-small-at-m {
    margin-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-at-m {
    margin-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-tiny-at-m {
    margin-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-xsmall-at-m {
    margin-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-minus-at-m {
    margin-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-at-m {
    margin-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-2-at-m {
    margin-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative2-at-m {
    margin-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative1-at-m {
    margin-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-at-m {
    margin-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-1-at-m {
    margin-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-at-m {
    margin-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-1-at-m {
    margin-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-2-at-m {
    margin-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--tiny-at-m {
    margin-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-at-m {
    margin-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-1-at-m {
    margin-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-plus-at-m {
    margin-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-at-m {
    margin-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-1-at-m {
    margin-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-plus-at-m {
    margin-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xmedium-at-m {
    margin-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-at-m {
    margin-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-1-at-m {
    margin-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-2-at-m {
    margin-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-3-at-m {
    margin-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus-at-m {
    margin-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus2-at-m {
    margin-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus3-at-m {
    margin-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml-at-m {
    margin-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-minus-at-m {
    margin-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-at-m {
    margin-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-1-at-m {
    margin-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-at-m {
    margin-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-3-at-m {
    margin-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-4-at-m {
    margin-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-3-at-m {
    margin-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-4-at-m {
    margin-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-at-m {
    margin-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-at-m {
    margin-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-plus-2-at-m {
    margin-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-at-m {
    margin-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-2-at-m {
    margin-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-4-at-m {
    margin-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-5-at-m {
    margin-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-at-m {
    margin-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-1-at-m {
    margin-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-at-m {
    margin-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-at-m {
    margin-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-x-at-m {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-3-at-m {
    margin-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-4-at-m {
    margin-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-7-at-m {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-8-at-m {
    margin-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-at-m {
    margin-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-plus-3-at-m {
    margin-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-at-m {
    margin-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-1-at-m {
    margin-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-9-at-m {
    margin-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-x-at-m {
    margin-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-plus-at-m {
    margin-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--none-at-m {
    margin-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--auto-at-m {
    margin-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-minus-at-m {
    margin-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-minus-at-m {
    margin-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-minus-at-m {
    margin-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-small-at-m {
    margin-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-at-m {
    margin-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-tiny-at-m {
    margin-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-xsmall-at-m {
    margin-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-minus-at-m {
    margin-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-at-m {
    margin-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-2-at-m {
    margin-left: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative2-at-m {
    padding-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative1-at-m {
    padding-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-at-m {
    padding-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-1-at-m {
    padding-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-at-m {
    padding-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-1-at-m {
    padding-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-2-at-m {
    padding-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--tiny-at-m {
    padding-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-at-m {
    padding-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-1-at-m {
    padding-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-plus-at-m {
    padding-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-at-m {
    padding-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-1-at-m {
    padding-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-plus-at-m {
    padding-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xmedium-at-m {
    padding-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-at-m {
    padding-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-1-at-m {
    padding-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-2-at-m {
    padding-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-3-at-m {
    padding-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus-at-m {
    padding-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus2-at-m {
    padding-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus3-at-m {
    padding-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt-at-m {
    padding-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-minus-at-m {
    padding-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-at-m {
    padding-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-1-at-m {
    padding-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-at-m {
    padding-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-3-at-m {
    padding-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-4-at-m {
    padding-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-3-at-m {
    padding-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-4-at-m {
    padding-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-at-m {
    padding-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-at-m {
    padding-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-plus-2-at-m {
    padding-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-at-m {
    padding-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-2-at-m {
    padding-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-4-at-m {
    padding-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-5-at-m {
    padding-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-at-m {
    padding-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-1-at-m {
    padding-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-at-m {
    padding-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-at-m {
    padding-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-x-at-m {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-3-at-m {
    padding-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-4-at-m {
    padding-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-7-at-m {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-8-at-m {
    padding-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-at-m {
    padding-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-plus-3-at-m {
    padding-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-at-m {
    padding-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-1-at-m {
    padding-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-9-at-m {
    padding-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-x-at-m {
    padding-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-plus-at-m {
    padding-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--none-at-m {
    padding-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--auto-at-m {
    padding-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-minus-at-m {
    padding-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-minus-at-m {
    padding-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-minus-at-m {
    padding-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-small-at-m {
    padding-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-at-m {
    padding-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-tiny-at-m {
    padding-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-xsmall-at-m {
    padding-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-minus-at-m {
    padding-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-at-m {
    padding-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-2-at-m {
    padding-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative2-at-m {
    padding-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative1-at-m {
    padding-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-at-m {
    padding-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-1-at-m {
    padding-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-at-m {
    padding-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-1-at-m {
    padding-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-2-at-m {
    padding-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--tiny-at-m {
    padding-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-at-m {
    padding-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-1-at-m {
    padding-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-plus-at-m {
    padding-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-at-m {
    padding-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-1-at-m {
    padding-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-plus-at-m {
    padding-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xmedium-at-m {
    padding-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-at-m {
    padding-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-1-at-m {
    padding-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-2-at-m {
    padding-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-3-at-m {
    padding-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus-at-m {
    padding-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus2-at-m {
    padding-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus3-at-m {
    padding-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr-at-m {
    padding-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-minus-at-m {
    padding-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-at-m {
    padding-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-1-at-m {
    padding-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-at-m {
    padding-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-3-at-m {
    padding-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-4-at-m {
    padding-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-3-at-m {
    padding-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-4-at-m {
    padding-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-at-m {
    padding-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-at-m {
    padding-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-plus-2-at-m {
    padding-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-at-m {
    padding-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-2-at-m {
    padding-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-4-at-m {
    padding-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-5-at-m {
    padding-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-at-m {
    padding-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-1-at-m {
    padding-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-at-m {
    padding-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-at-m {
    padding-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-x-at-m {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-3-at-m {
    padding-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-4-at-m {
    padding-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-7-at-m {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-8-at-m {
    padding-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-at-m {
    padding-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-plus-3-at-m {
    padding-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-at-m {
    padding-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-1-at-m {
    padding-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-9-at-m {
    padding-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-x-at-m {
    padding-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-plus-at-m {
    padding-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--none-at-m {
    padding-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--auto-at-m {
    padding-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-minus-at-m {
    padding-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-minus-at-m {
    padding-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-minus-at-m {
    padding-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-small-at-m {
    padding-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-at-m {
    padding-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-tiny-at-m {
    padding-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-xsmall-at-m {
    padding-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-minus-at-m {
    padding-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-at-m {
    padding-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-2-at-m {
    padding-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative2-at-m {
    padding-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative1-at-m {
    padding-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-at-m {
    padding-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-1-at-m {
    padding-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-at-m {
    padding-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-1-at-m {
    padding-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-2-at-m {
    padding-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--tiny-at-m {
    padding-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-at-m {
    padding-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-1-at-m {
    padding-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-plus-at-m {
    padding-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-at-m {
    padding-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-1-at-m {
    padding-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-plus-at-m {
    padding-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xmedium-at-m {
    padding-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-at-m {
    padding-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-1-at-m {
    padding-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-2-at-m {
    padding-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-3-at-m {
    padding-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus-at-m {
    padding-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus2-at-m {
    padding-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus3-at-m {
    padding-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb-at-m {
    padding-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-minus-at-m {
    padding-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-at-m {
    padding-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-1-at-m {
    padding-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-at-m {
    padding-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-3-at-m {
    padding-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-4-at-m {
    padding-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-3-at-m {
    padding-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-4-at-m {
    padding-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-at-m {
    padding-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-at-m {
    padding-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-plus-2-at-m {
    padding-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-at-m {
    padding-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-2-at-m {
    padding-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-4-at-m {
    padding-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-5-at-m {
    padding-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-at-m {
    padding-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-1-at-m {
    padding-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-at-m {
    padding-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-at-m {
    padding-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-x-at-m {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-3-at-m {
    padding-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-4-at-m {
    padding-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-7-at-m {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-8-at-m {
    padding-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-at-m {
    padding-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-plus-3-at-m {
    padding-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-at-m {
    padding-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-1-at-m {
    padding-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-9-at-m {
    padding-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-x-at-m {
    padding-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-plus-at-m {
    padding-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--none-at-m {
    padding-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--auto-at-m {
    padding-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-minus-at-m {
    padding-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-minus-at-m {
    padding-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-minus-at-m {
    padding-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-small-at-m {
    padding-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-at-m {
    padding-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-tiny-at-m {
    padding-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-xsmall-at-m {
    padding-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-minus-at-m {
    padding-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-at-m {
    padding-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-2-at-m {
    padding-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative2-at-m {
    padding-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative1-at-m {
    padding-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-at-m {
    padding-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-1-at-m {
    padding-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-at-m {
    padding-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-1-at-m {
    padding-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-2-at-m {
    padding-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--tiny-at-m {
    padding-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-at-m {
    padding-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-1-at-m {
    padding-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-plus-at-m {
    padding-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-at-m {
    padding-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-1-at-m {
    padding-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-plus-at-m {
    padding-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xmedium-at-m {
    padding-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-at-m {
    padding-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-1-at-m {
    padding-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-2-at-m {
    padding-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-3-at-m {
    padding-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus-at-m {
    padding-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus2-at-m {
    padding-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus3-at-m {
    padding-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl-at-m {
    padding-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-minus-at-m {
    padding-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-at-m {
    padding-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-1-at-m {
    padding-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-at-m {
    padding-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-3-at-m {
    padding-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-4-at-m {
    padding-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-3-at-m {
    padding-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-4-at-m {
    padding-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-at-m {
    padding-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-at-m {
    padding-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-plus-2-at-m {
    padding-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-at-m {
    padding-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-2-at-m {
    padding-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-4-at-m {
    padding-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-5-at-m {
    padding-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-at-m {
    padding-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-1-at-m {
    padding-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-at-m {
    padding-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-at-m {
    padding-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-x-at-m {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-3-at-m {
    padding-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-4-at-m {
    padding-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-7-at-m {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-8-at-m {
    padding-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-at-m {
    padding-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-plus-3-at-m {
    padding-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-at-m {
    padding-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-1-at-m {
    padding-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-9-at-m {
    padding-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-x-at-m {
    padding-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-plus-at-m {
    padding-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--none-at-m {
    padding-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--auto-at-m {
    padding-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-minus-at-m {
    padding-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-minus-at-m {
    padding-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-minus-at-m {
    padding-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-small-at-m {
    padding-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-at-m {
    padding-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-tiny-at-m {
    padding-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-xsmall-at-m {
    padding-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-minus-at-m {
    padding-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-at-m {
    padding-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-2-at-m {
    padding-left: -14px !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative2-at-lt {
    margin-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative1-at-lt {
    margin-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-at-lt {
    margin-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-1-at-lt {
    margin-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-at-lt {
    margin-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-1-at-lt {
    margin-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-2-at-lt {
    margin-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--tiny-at-lt {
    margin-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-at-lt {
    margin-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-1-at-lt {
    margin-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-plus-at-lt {
    margin-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-at-lt {
    margin-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-1-at-lt {
    margin-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-plus-at-lt {
    margin-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xmedium-at-lt {
    margin-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-at-lt {
    margin-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-1-at-lt {
    margin-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-2-at-lt {
    margin-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-3-at-lt {
    margin-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus-at-lt {
    margin-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus2-at-lt {
    margin-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus3-at-lt {
    margin-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt-at-lt {
    margin-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-minus-at-lt {
    margin-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-at-lt {
    margin-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-1-at-lt {
    margin-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-at-lt {
    margin-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-3-at-lt {
    margin-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-4-at-lt {
    margin-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-3-at-lt {
    margin-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-4-at-lt {
    margin-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-at-lt {
    margin-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-at-lt {
    margin-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-plus-2-at-lt {
    margin-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-at-lt {
    margin-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-2-at-lt {
    margin-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-4-at-lt {
    margin-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-5-at-lt {
    margin-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-at-lt {
    margin-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-1-at-lt {
    margin-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-at-lt {
    margin-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-at-lt {
    margin-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-x-at-lt {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-3-at-lt {
    margin-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-4-at-lt {
    margin-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-7-at-lt {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-8-at-lt {
    margin-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-at-lt {
    margin-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-plus-3-at-lt {
    margin-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-at-lt {
    margin-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-1-at-lt {
    margin-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-9-at-lt {
    margin-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-x-at-lt {
    margin-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-plus-at-lt {
    margin-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--none-at-lt {
    margin-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--auto-at-lt {
    margin-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-minus-at-lt {
    margin-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-minus-at-lt {
    margin-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-minus-at-lt {
    margin-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-small-at-lt {
    margin-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-at-lt {
    margin-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-tiny-at-lt {
    margin-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-xsmall-at-lt {
    margin-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-minus-at-lt {
    margin-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-at-lt {
    margin-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-2-at-lt {
    margin-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative2-at-lt {
    margin-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative1-at-lt {
    margin-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-at-lt {
    margin-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-1-at-lt {
    margin-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-at-lt {
    margin-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-1-at-lt {
    margin-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-2-at-lt {
    margin-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--tiny-at-lt {
    margin-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-at-lt {
    margin-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-1-at-lt {
    margin-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-plus-at-lt {
    margin-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-at-lt {
    margin-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-1-at-lt {
    margin-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-plus-at-lt {
    margin-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xmedium-at-lt {
    margin-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-at-lt {
    margin-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-1-at-lt {
    margin-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-2-at-lt {
    margin-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-3-at-lt {
    margin-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus-at-lt {
    margin-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus2-at-lt {
    margin-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus3-at-lt {
    margin-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr-at-lt {
    margin-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-minus-at-lt {
    margin-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-at-lt {
    margin-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-1-at-lt {
    margin-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-at-lt {
    margin-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-3-at-lt {
    margin-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-4-at-lt {
    margin-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-3-at-lt {
    margin-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-4-at-lt {
    margin-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-at-lt {
    margin-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-at-lt {
    margin-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-plus-2-at-lt {
    margin-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-at-lt {
    margin-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-2-at-lt {
    margin-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-4-at-lt {
    margin-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-5-at-lt {
    margin-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-at-lt {
    margin-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-1-at-lt {
    margin-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-at-lt {
    margin-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-at-lt {
    margin-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-x-at-lt {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-3-at-lt {
    margin-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-4-at-lt {
    margin-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-7-at-lt {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-8-at-lt {
    margin-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-at-lt {
    margin-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-plus-3-at-lt {
    margin-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-at-lt {
    margin-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-1-at-lt {
    margin-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-9-at-lt {
    margin-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-x-at-lt {
    margin-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-plus-at-lt {
    margin-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--none-at-lt {
    margin-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--auto-at-lt {
    margin-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-minus-at-lt {
    margin-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-minus-at-lt {
    margin-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-minus-at-lt {
    margin-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-small-at-lt {
    margin-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-at-lt {
    margin-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-tiny-at-lt {
    margin-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-xsmall-at-lt {
    margin-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-minus-at-lt {
    margin-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-at-lt {
    margin-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-2-at-lt {
    margin-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative2-at-lt {
    margin-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative1-at-lt {
    margin-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-at-lt {
    margin-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-1-at-lt {
    margin-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-at-lt {
    margin-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-1-at-lt {
    margin-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-2-at-lt {
    margin-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--tiny-at-lt {
    margin-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-at-lt {
    margin-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-1-at-lt {
    margin-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-plus-at-lt {
    margin-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-at-lt {
    margin-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-1-at-lt {
    margin-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-plus-at-lt {
    margin-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xmedium-at-lt {
    margin-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-at-lt {
    margin-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-1-at-lt {
    margin-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-2-at-lt {
    margin-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-3-at-lt {
    margin-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus-at-lt {
    margin-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus2-at-lt {
    margin-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus3-at-lt {
    margin-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb-at-lt {
    margin-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-minus-at-lt {
    margin-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-at-lt {
    margin-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-1-at-lt {
    margin-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-at-lt {
    margin-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-3-at-lt {
    margin-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-4-at-lt {
    margin-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-3-at-lt {
    margin-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-4-at-lt {
    margin-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-at-lt {
    margin-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-at-lt {
    margin-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-plus-2-at-lt {
    margin-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-at-lt {
    margin-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-2-at-lt {
    margin-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-4-at-lt {
    margin-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-5-at-lt {
    margin-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-at-lt {
    margin-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-1-at-lt {
    margin-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-at-lt {
    margin-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-at-lt {
    margin-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-x-at-lt {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-3-at-lt {
    margin-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-4-at-lt {
    margin-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-7-at-lt {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-8-at-lt {
    margin-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-at-lt {
    margin-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-plus-3-at-lt {
    margin-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-at-lt {
    margin-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-1-at-lt {
    margin-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-9-at-lt {
    margin-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-x-at-lt {
    margin-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-plus-at-lt {
    margin-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--none-at-lt {
    margin-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--auto-at-lt {
    margin-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-minus-at-lt {
    margin-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-minus-at-lt {
    margin-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-minus-at-lt {
    margin-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-small-at-lt {
    margin-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-at-lt {
    margin-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-tiny-at-lt {
    margin-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-xsmall-at-lt {
    margin-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-minus-at-lt {
    margin-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-at-lt {
    margin-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-2-at-lt {
    margin-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative2-at-lt {
    margin-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative1-at-lt {
    margin-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-at-lt {
    margin-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-1-at-lt {
    margin-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-at-lt {
    margin-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-1-at-lt {
    margin-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-2-at-lt {
    margin-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--tiny-at-lt {
    margin-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-at-lt {
    margin-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-1-at-lt {
    margin-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-plus-at-lt {
    margin-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-at-lt {
    margin-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-1-at-lt {
    margin-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-plus-at-lt {
    margin-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xmedium-at-lt {
    margin-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-at-lt {
    margin-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-1-at-lt {
    margin-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-2-at-lt {
    margin-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-3-at-lt {
    margin-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus-at-lt {
    margin-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus2-at-lt {
    margin-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus3-at-lt {
    margin-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml-at-lt {
    margin-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-minus-at-lt {
    margin-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-at-lt {
    margin-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-1-at-lt {
    margin-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-at-lt {
    margin-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-3-at-lt {
    margin-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-4-at-lt {
    margin-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-3-at-lt {
    margin-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-4-at-lt {
    margin-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-at-lt {
    margin-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-at-lt {
    margin-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-plus-2-at-lt {
    margin-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-at-lt {
    margin-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-2-at-lt {
    margin-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-4-at-lt {
    margin-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-5-at-lt {
    margin-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-at-lt {
    margin-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-1-at-lt {
    margin-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-at-lt {
    margin-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-at-lt {
    margin-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-x-at-lt {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-3-at-lt {
    margin-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-4-at-lt {
    margin-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-7-at-lt {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-8-at-lt {
    margin-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-at-lt {
    margin-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-plus-3-at-lt {
    margin-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-at-lt {
    margin-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-1-at-lt {
    margin-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-9-at-lt {
    margin-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-x-at-lt {
    margin-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-plus-at-lt {
    margin-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--none-at-lt {
    margin-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--auto-at-lt {
    margin-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-minus-at-lt {
    margin-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-minus-at-lt {
    margin-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-minus-at-lt {
    margin-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-small-at-lt {
    margin-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-at-lt {
    margin-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-tiny-at-lt {
    margin-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-xsmall-at-lt {
    margin-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-minus-at-lt {
    margin-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-at-lt {
    margin-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-2-at-lt {
    margin-left: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative2-at-lt {
    padding-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative1-at-lt {
    padding-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-at-lt {
    padding-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-1-at-lt {
    padding-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-at-lt {
    padding-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-1-at-lt {
    padding-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-2-at-lt {
    padding-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--tiny-at-lt {
    padding-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-at-lt {
    padding-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-1-at-lt {
    padding-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-plus-at-lt {
    padding-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-at-lt {
    padding-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-1-at-lt {
    padding-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-plus-at-lt {
    padding-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xmedium-at-lt {
    padding-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-at-lt {
    padding-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-1-at-lt {
    padding-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-2-at-lt {
    padding-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-3-at-lt {
    padding-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus-at-lt {
    padding-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus2-at-lt {
    padding-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus3-at-lt {
    padding-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt-at-lt {
    padding-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-minus-at-lt {
    padding-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-at-lt {
    padding-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-1-at-lt {
    padding-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-at-lt {
    padding-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-3-at-lt {
    padding-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-4-at-lt {
    padding-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-3-at-lt {
    padding-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-4-at-lt {
    padding-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-at-lt {
    padding-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-at-lt {
    padding-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-plus-2-at-lt {
    padding-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-at-lt {
    padding-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-2-at-lt {
    padding-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-4-at-lt {
    padding-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-5-at-lt {
    padding-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-at-lt {
    padding-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-1-at-lt {
    padding-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-at-lt {
    padding-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-at-lt {
    padding-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-x-at-lt {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-3-at-lt {
    padding-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-4-at-lt {
    padding-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-7-at-lt {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-8-at-lt {
    padding-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-at-lt {
    padding-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-plus-3-at-lt {
    padding-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-at-lt {
    padding-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-1-at-lt {
    padding-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-9-at-lt {
    padding-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-x-at-lt {
    padding-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-plus-at-lt {
    padding-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--none-at-lt {
    padding-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--auto-at-lt {
    padding-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-minus-at-lt {
    padding-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-minus-at-lt {
    padding-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-minus-at-lt {
    padding-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-small-at-lt {
    padding-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-at-lt {
    padding-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-tiny-at-lt {
    padding-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-xsmall-at-lt {
    padding-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-minus-at-lt {
    padding-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-at-lt {
    padding-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-2-at-lt {
    padding-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative2-at-lt {
    padding-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative1-at-lt {
    padding-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-at-lt {
    padding-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-1-at-lt {
    padding-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-at-lt {
    padding-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-1-at-lt {
    padding-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-2-at-lt {
    padding-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--tiny-at-lt {
    padding-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-at-lt {
    padding-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-1-at-lt {
    padding-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-plus-at-lt {
    padding-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-at-lt {
    padding-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-1-at-lt {
    padding-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-plus-at-lt {
    padding-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xmedium-at-lt {
    padding-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-at-lt {
    padding-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-1-at-lt {
    padding-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-2-at-lt {
    padding-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-3-at-lt {
    padding-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus-at-lt {
    padding-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus2-at-lt {
    padding-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus3-at-lt {
    padding-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr-at-lt {
    padding-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-minus-at-lt {
    padding-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-at-lt {
    padding-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-1-at-lt {
    padding-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-at-lt {
    padding-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-3-at-lt {
    padding-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-4-at-lt {
    padding-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-3-at-lt {
    padding-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-4-at-lt {
    padding-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-at-lt {
    padding-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-at-lt {
    padding-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-plus-2-at-lt {
    padding-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-at-lt {
    padding-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-2-at-lt {
    padding-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-4-at-lt {
    padding-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-5-at-lt {
    padding-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-at-lt {
    padding-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-1-at-lt {
    padding-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-at-lt {
    padding-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-at-lt {
    padding-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-x-at-lt {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-3-at-lt {
    padding-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-4-at-lt {
    padding-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-7-at-lt {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-8-at-lt {
    padding-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-at-lt {
    padding-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-plus-3-at-lt {
    padding-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-at-lt {
    padding-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-1-at-lt {
    padding-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-9-at-lt {
    padding-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-x-at-lt {
    padding-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-plus-at-lt {
    padding-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--none-at-lt {
    padding-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--auto-at-lt {
    padding-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-minus-at-lt {
    padding-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-minus-at-lt {
    padding-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-minus-at-lt {
    padding-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-small-at-lt {
    padding-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-at-lt {
    padding-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-tiny-at-lt {
    padding-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-xsmall-at-lt {
    padding-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-minus-at-lt {
    padding-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-at-lt {
    padding-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-2-at-lt {
    padding-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative2-at-lt {
    padding-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative1-at-lt {
    padding-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-at-lt {
    padding-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-1-at-lt {
    padding-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-at-lt {
    padding-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-1-at-lt {
    padding-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-2-at-lt {
    padding-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--tiny-at-lt {
    padding-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-at-lt {
    padding-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-1-at-lt {
    padding-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-plus-at-lt {
    padding-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-at-lt {
    padding-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-1-at-lt {
    padding-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-plus-at-lt {
    padding-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xmedium-at-lt {
    padding-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-at-lt {
    padding-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-1-at-lt {
    padding-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-2-at-lt {
    padding-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-3-at-lt {
    padding-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus-at-lt {
    padding-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus2-at-lt {
    padding-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus3-at-lt {
    padding-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb-at-lt {
    padding-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-minus-at-lt {
    padding-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-at-lt {
    padding-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-1-at-lt {
    padding-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-at-lt {
    padding-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-3-at-lt {
    padding-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-4-at-lt {
    padding-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-3-at-lt {
    padding-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-4-at-lt {
    padding-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-at-lt {
    padding-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-at-lt {
    padding-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-plus-2-at-lt {
    padding-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-at-lt {
    padding-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-2-at-lt {
    padding-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-4-at-lt {
    padding-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-5-at-lt {
    padding-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-at-lt {
    padding-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-1-at-lt {
    padding-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-at-lt {
    padding-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-at-lt {
    padding-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-x-at-lt {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-3-at-lt {
    padding-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-4-at-lt {
    padding-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-7-at-lt {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-8-at-lt {
    padding-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-at-lt {
    padding-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-plus-3-at-lt {
    padding-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-at-lt {
    padding-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-1-at-lt {
    padding-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-9-at-lt {
    padding-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-x-at-lt {
    padding-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-plus-at-lt {
    padding-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--none-at-lt {
    padding-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--auto-at-lt {
    padding-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-minus-at-lt {
    padding-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-minus-at-lt {
    padding-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-minus-at-lt {
    padding-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-small-at-lt {
    padding-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-at-lt {
    padding-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-tiny-at-lt {
    padding-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-xsmall-at-lt {
    padding-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-minus-at-lt {
    padding-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-at-lt {
    padding-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-2-at-lt {
    padding-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative2-at-lt {
    padding-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative1-at-lt {
    padding-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-at-lt {
    padding-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-1-at-lt {
    padding-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-at-lt {
    padding-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-1-at-lt {
    padding-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-2-at-lt {
    padding-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--tiny-at-lt {
    padding-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-at-lt {
    padding-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-1-at-lt {
    padding-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-plus-at-lt {
    padding-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-at-lt {
    padding-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-1-at-lt {
    padding-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-plus-at-lt {
    padding-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xmedium-at-lt {
    padding-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-at-lt {
    padding-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-1-at-lt {
    padding-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-2-at-lt {
    padding-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-3-at-lt {
    padding-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus-at-lt {
    padding-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus2-at-lt {
    padding-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus3-at-lt {
    padding-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl-at-lt {
    padding-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-minus-at-lt {
    padding-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-at-lt {
    padding-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-1-at-lt {
    padding-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-at-lt {
    padding-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-3-at-lt {
    padding-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-4-at-lt {
    padding-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-3-at-lt {
    padding-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-4-at-lt {
    padding-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-at-lt {
    padding-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-at-lt {
    padding-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-plus-2-at-lt {
    padding-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-at-lt {
    padding-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-2-at-lt {
    padding-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-4-at-lt {
    padding-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-5-at-lt {
    padding-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-at-lt {
    padding-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-1-at-lt {
    padding-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-at-lt {
    padding-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-at-lt {
    padding-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-x-at-lt {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-3-at-lt {
    padding-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-4-at-lt {
    padding-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-7-at-lt {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-8-at-lt {
    padding-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-at-lt {
    padding-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-plus-3-at-lt {
    padding-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-at-lt {
    padding-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-1-at-lt {
    padding-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-9-at-lt {
    padding-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-x-at-lt {
    padding-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-plus-at-lt {
    padding-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--none-at-lt {
    padding-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--auto-at-lt {
    padding-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-minus-at-lt {
    padding-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-minus-at-lt {
    padding-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-minus-at-lt {
    padding-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-small-at-lt {
    padding-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-at-lt {
    padding-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-tiny-at-lt {
    padding-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-xsmall-at-lt {
    padding-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-minus-at-lt {
    padding-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-at-lt {
    padding-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-2-at-lt {
    padding-left: -14px !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative2-at-l {
    margin-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative1-at-l {
    margin-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-at-l {
    margin-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-1-at-l {
    margin-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-at-l {
    margin-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-1-at-l {
    margin-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-2-at-l {
    margin-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--tiny-at-l {
    margin-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-at-l {
    margin-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-1-at-l {
    margin-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-plus-at-l {
    margin-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-at-l {
    margin-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-1-at-l {
    margin-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-plus-at-l {
    margin-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xmedium-at-l {
    margin-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-at-l {
    margin-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-1-at-l {
    margin-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-2-at-l {
    margin-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-3-at-l {
    margin-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus-at-l {
    margin-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus2-at-l {
    margin-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus3-at-l {
    margin-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt-at-l {
    margin-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-minus-at-l {
    margin-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-at-l {
    margin-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-1-at-l {
    margin-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-at-l {
    margin-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-3-at-l {
    margin-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-4-at-l {
    margin-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-3-at-l {
    margin-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-4-at-l {
    margin-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-at-l {
    margin-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-at-l {
    margin-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-plus-2-at-l {
    margin-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-at-l {
    margin-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-2-at-l {
    margin-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-4-at-l {
    margin-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-5-at-l {
    margin-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-at-l {
    margin-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-1-at-l {
    margin-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-at-l {
    margin-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-at-l {
    margin-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-x-at-l {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-3-at-l {
    margin-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-4-at-l {
    margin-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-7-at-l {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-8-at-l {
    margin-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-at-l {
    margin-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-plus-3-at-l {
    margin-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-at-l {
    margin-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-1-at-l {
    margin-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-9-at-l {
    margin-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-x-at-l {
    margin-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-plus-at-l {
    margin-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--none-at-l {
    margin-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--auto-at-l {
    margin-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-minus-at-l {
    margin-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-minus-at-l {
    margin-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-minus-at-l {
    margin-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-small-at-l {
    margin-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-at-l {
    margin-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-tiny-at-l {
    margin-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-xsmall-at-l {
    margin-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-minus-at-l {
    margin-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-at-l {
    margin-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-2-at-l {
    margin-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative2-at-l {
    margin-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative1-at-l {
    margin-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-at-l {
    margin-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-1-at-l {
    margin-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-at-l {
    margin-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-1-at-l {
    margin-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-2-at-l {
    margin-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--tiny-at-l {
    margin-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-at-l {
    margin-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-1-at-l {
    margin-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-plus-at-l {
    margin-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-at-l {
    margin-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-1-at-l {
    margin-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-plus-at-l {
    margin-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xmedium-at-l {
    margin-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-at-l {
    margin-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-1-at-l {
    margin-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-2-at-l {
    margin-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-3-at-l {
    margin-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus-at-l {
    margin-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus2-at-l {
    margin-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus3-at-l {
    margin-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr-at-l {
    margin-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-minus-at-l {
    margin-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-at-l {
    margin-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-1-at-l {
    margin-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-at-l {
    margin-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-3-at-l {
    margin-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-4-at-l {
    margin-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-3-at-l {
    margin-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-4-at-l {
    margin-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-at-l {
    margin-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-at-l {
    margin-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-plus-2-at-l {
    margin-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-at-l {
    margin-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-2-at-l {
    margin-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-4-at-l {
    margin-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-5-at-l {
    margin-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-at-l {
    margin-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-1-at-l {
    margin-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-at-l {
    margin-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-at-l {
    margin-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-x-at-l {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-3-at-l {
    margin-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-4-at-l {
    margin-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-7-at-l {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-8-at-l {
    margin-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-at-l {
    margin-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-plus-3-at-l {
    margin-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-at-l {
    margin-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-1-at-l {
    margin-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-9-at-l {
    margin-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-x-at-l {
    margin-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-plus-at-l {
    margin-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--none-at-l {
    margin-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--auto-at-l {
    margin-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-minus-at-l {
    margin-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-minus-at-l {
    margin-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-minus-at-l {
    margin-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-small-at-l {
    margin-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-at-l {
    margin-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-tiny-at-l {
    margin-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-xsmall-at-l {
    margin-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-minus-at-l {
    margin-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-at-l {
    margin-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-2-at-l {
    margin-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative2-at-l {
    margin-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative1-at-l {
    margin-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-at-l {
    margin-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-1-at-l {
    margin-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-at-l {
    margin-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-1-at-l {
    margin-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-2-at-l {
    margin-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--tiny-at-l {
    margin-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-at-l {
    margin-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-1-at-l {
    margin-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-plus-at-l {
    margin-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-at-l {
    margin-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-1-at-l {
    margin-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-plus-at-l {
    margin-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xmedium-at-l {
    margin-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-at-l {
    margin-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-1-at-l {
    margin-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-2-at-l {
    margin-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-3-at-l {
    margin-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus-at-l {
    margin-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus2-at-l {
    margin-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus3-at-l {
    margin-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb-at-l {
    margin-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-minus-at-l {
    margin-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-at-l {
    margin-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-1-at-l {
    margin-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-at-l {
    margin-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-3-at-l {
    margin-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-4-at-l {
    margin-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-3-at-l {
    margin-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-4-at-l {
    margin-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-at-l {
    margin-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-at-l {
    margin-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-plus-2-at-l {
    margin-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-at-l {
    margin-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-2-at-l {
    margin-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-4-at-l {
    margin-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-5-at-l {
    margin-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-at-l {
    margin-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-1-at-l {
    margin-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-at-l {
    margin-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-at-l {
    margin-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-x-at-l {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-3-at-l {
    margin-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-4-at-l {
    margin-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-7-at-l {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-8-at-l {
    margin-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-at-l {
    margin-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-plus-3-at-l {
    margin-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-at-l {
    margin-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-1-at-l {
    margin-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-9-at-l {
    margin-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-x-at-l {
    margin-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-plus-at-l {
    margin-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--none-at-l {
    margin-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--auto-at-l {
    margin-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-minus-at-l {
    margin-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-minus-at-l {
    margin-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-minus-at-l {
    margin-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-small-at-l {
    margin-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-at-l {
    margin-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-tiny-at-l {
    margin-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-xsmall-at-l {
    margin-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-minus-at-l {
    margin-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-at-l {
    margin-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-2-at-l {
    margin-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative2-at-l {
    margin-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative1-at-l {
    margin-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-at-l {
    margin-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-1-at-l {
    margin-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-at-l {
    margin-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-1-at-l {
    margin-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-2-at-l {
    margin-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--tiny-at-l {
    margin-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-at-l {
    margin-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-1-at-l {
    margin-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-plus-at-l {
    margin-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-at-l {
    margin-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-1-at-l {
    margin-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-plus-at-l {
    margin-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xmedium-at-l {
    margin-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-at-l {
    margin-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-1-at-l {
    margin-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-2-at-l {
    margin-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-3-at-l {
    margin-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus-at-l {
    margin-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus2-at-l {
    margin-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus3-at-l {
    margin-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml-at-l {
    margin-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-minus-at-l {
    margin-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-at-l {
    margin-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-1-at-l {
    margin-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-at-l {
    margin-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-3-at-l {
    margin-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-4-at-l {
    margin-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-3-at-l {
    margin-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-4-at-l {
    margin-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-at-l {
    margin-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-at-l {
    margin-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-plus-2-at-l {
    margin-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-at-l {
    margin-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-2-at-l {
    margin-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-4-at-l {
    margin-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-5-at-l {
    margin-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-at-l {
    margin-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-1-at-l {
    margin-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-at-l {
    margin-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-at-l {
    margin-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-x-at-l {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-3-at-l {
    margin-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-4-at-l {
    margin-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-7-at-l {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-8-at-l {
    margin-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-at-l {
    margin-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-plus-3-at-l {
    margin-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-at-l {
    margin-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-1-at-l {
    margin-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-9-at-l {
    margin-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-x-at-l {
    margin-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-plus-at-l {
    margin-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--none-at-l {
    margin-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--auto-at-l {
    margin-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-minus-at-l {
    margin-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-minus-at-l {
    margin-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-minus-at-l {
    margin-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-small-at-l {
    margin-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-at-l {
    margin-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-tiny-at-l {
    margin-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-xsmall-at-l {
    margin-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-minus-at-l {
    margin-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-at-l {
    margin-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-2-at-l {
    margin-left: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative2-at-l {
    padding-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative1-at-l {
    padding-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-at-l {
    padding-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-1-at-l {
    padding-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-at-l {
    padding-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-1-at-l {
    padding-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-2-at-l {
    padding-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--tiny-at-l {
    padding-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-at-l {
    padding-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-1-at-l {
    padding-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-plus-at-l {
    padding-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-at-l {
    padding-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-1-at-l {
    padding-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-plus-at-l {
    padding-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xmedium-at-l {
    padding-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-at-l {
    padding-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-1-at-l {
    padding-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-2-at-l {
    padding-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-3-at-l {
    padding-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus-at-l {
    padding-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus2-at-l {
    padding-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus3-at-l {
    padding-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt-at-l {
    padding-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-minus-at-l {
    padding-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-at-l {
    padding-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-1-at-l {
    padding-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-at-l {
    padding-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-3-at-l {
    padding-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-4-at-l {
    padding-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-3-at-l {
    padding-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-4-at-l {
    padding-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-at-l {
    padding-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-at-l {
    padding-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-plus-2-at-l {
    padding-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-at-l {
    padding-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-2-at-l {
    padding-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-4-at-l {
    padding-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-5-at-l {
    padding-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-at-l {
    padding-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-1-at-l {
    padding-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-at-l {
    padding-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-at-l {
    padding-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-x-at-l {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-3-at-l {
    padding-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-4-at-l {
    padding-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-7-at-l {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-8-at-l {
    padding-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-at-l {
    padding-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-plus-3-at-l {
    padding-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-at-l {
    padding-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-1-at-l {
    padding-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-9-at-l {
    padding-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-x-at-l {
    padding-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-plus-at-l {
    padding-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--none-at-l {
    padding-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--auto-at-l {
    padding-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-minus-at-l {
    padding-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-minus-at-l {
    padding-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-minus-at-l {
    padding-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-small-at-l {
    padding-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-at-l {
    padding-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-tiny-at-l {
    padding-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-xsmall-at-l {
    padding-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-minus-at-l {
    padding-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-at-l {
    padding-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-2-at-l {
    padding-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative2-at-l {
    padding-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative1-at-l {
    padding-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-at-l {
    padding-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-1-at-l {
    padding-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-at-l {
    padding-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-1-at-l {
    padding-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-2-at-l {
    padding-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--tiny-at-l {
    padding-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-at-l {
    padding-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-1-at-l {
    padding-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-plus-at-l {
    padding-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-at-l {
    padding-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-1-at-l {
    padding-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-plus-at-l {
    padding-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xmedium-at-l {
    padding-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-at-l {
    padding-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-1-at-l {
    padding-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-2-at-l {
    padding-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-3-at-l {
    padding-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus-at-l {
    padding-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus2-at-l {
    padding-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus3-at-l {
    padding-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr-at-l {
    padding-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-minus-at-l {
    padding-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-at-l {
    padding-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-1-at-l {
    padding-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-at-l {
    padding-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-3-at-l {
    padding-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-4-at-l {
    padding-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-3-at-l {
    padding-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-4-at-l {
    padding-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-at-l {
    padding-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-at-l {
    padding-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-plus-2-at-l {
    padding-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-at-l {
    padding-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-2-at-l {
    padding-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-4-at-l {
    padding-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-5-at-l {
    padding-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-at-l {
    padding-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-1-at-l {
    padding-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-at-l {
    padding-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-at-l {
    padding-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-x-at-l {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-3-at-l {
    padding-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-4-at-l {
    padding-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-7-at-l {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-8-at-l {
    padding-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-at-l {
    padding-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-plus-3-at-l {
    padding-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-at-l {
    padding-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-1-at-l {
    padding-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-9-at-l {
    padding-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-x-at-l {
    padding-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-plus-at-l {
    padding-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--none-at-l {
    padding-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--auto-at-l {
    padding-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-minus-at-l {
    padding-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-minus-at-l {
    padding-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-minus-at-l {
    padding-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-small-at-l {
    padding-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-at-l {
    padding-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-tiny-at-l {
    padding-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-xsmall-at-l {
    padding-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-minus-at-l {
    padding-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-at-l {
    padding-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-2-at-l {
    padding-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative2-at-l {
    padding-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative1-at-l {
    padding-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-at-l {
    padding-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-1-at-l {
    padding-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-at-l {
    padding-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-1-at-l {
    padding-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-2-at-l {
    padding-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--tiny-at-l {
    padding-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-at-l {
    padding-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-1-at-l {
    padding-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-plus-at-l {
    padding-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-at-l {
    padding-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-1-at-l {
    padding-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-plus-at-l {
    padding-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xmedium-at-l {
    padding-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-at-l {
    padding-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-1-at-l {
    padding-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-2-at-l {
    padding-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-3-at-l {
    padding-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus-at-l {
    padding-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus2-at-l {
    padding-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus3-at-l {
    padding-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb-at-l {
    padding-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-minus-at-l {
    padding-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-at-l {
    padding-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-1-at-l {
    padding-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-at-l {
    padding-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-3-at-l {
    padding-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-4-at-l {
    padding-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-3-at-l {
    padding-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-4-at-l {
    padding-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-at-l {
    padding-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-at-l {
    padding-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-plus-2-at-l {
    padding-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-at-l {
    padding-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-2-at-l {
    padding-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-4-at-l {
    padding-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-5-at-l {
    padding-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-at-l {
    padding-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-1-at-l {
    padding-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-at-l {
    padding-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-at-l {
    padding-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-x-at-l {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-3-at-l {
    padding-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-4-at-l {
    padding-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-7-at-l {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-8-at-l {
    padding-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-at-l {
    padding-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-plus-3-at-l {
    padding-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-at-l {
    padding-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-1-at-l {
    padding-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-9-at-l {
    padding-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-x-at-l {
    padding-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-plus-at-l {
    padding-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--none-at-l {
    padding-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--auto-at-l {
    padding-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-minus-at-l {
    padding-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-minus-at-l {
    padding-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-minus-at-l {
    padding-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-small-at-l {
    padding-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-at-l {
    padding-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-tiny-at-l {
    padding-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-xsmall-at-l {
    padding-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-minus-at-l {
    padding-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-at-l {
    padding-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-2-at-l {
    padding-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative2-at-l {
    padding-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative1-at-l {
    padding-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-at-l {
    padding-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-1-at-l {
    padding-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-at-l {
    padding-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-1-at-l {
    padding-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-2-at-l {
    padding-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--tiny-at-l {
    padding-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-at-l {
    padding-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-1-at-l {
    padding-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-plus-at-l {
    padding-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-at-l {
    padding-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-1-at-l {
    padding-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-plus-at-l {
    padding-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xmedium-at-l {
    padding-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-at-l {
    padding-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-1-at-l {
    padding-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-2-at-l {
    padding-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-3-at-l {
    padding-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus-at-l {
    padding-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus2-at-l {
    padding-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus3-at-l {
    padding-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl-at-l {
    padding-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-minus-at-l {
    padding-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-at-l {
    padding-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-1-at-l {
    padding-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-at-l {
    padding-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-3-at-l {
    padding-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-4-at-l {
    padding-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-3-at-l {
    padding-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-4-at-l {
    padding-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-at-l {
    padding-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-at-l {
    padding-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-plus-2-at-l {
    padding-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-at-l {
    padding-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-2-at-l {
    padding-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-4-at-l {
    padding-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-5-at-l {
    padding-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-at-l {
    padding-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-1-at-l {
    padding-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-at-l {
    padding-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-at-l {
    padding-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-x-at-l {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-3-at-l {
    padding-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-4-at-l {
    padding-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-7-at-l {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-8-at-l {
    padding-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-at-l {
    padding-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-plus-3-at-l {
    padding-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-at-l {
    padding-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-1-at-l {
    padding-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-9-at-l {
    padding-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-x-at-l {
    padding-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-plus-at-l {
    padding-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--none-at-l {
    padding-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--auto-at-l {
    padding-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-minus-at-l {
    padding-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-minus-at-l {
    padding-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-minus-at-l {
    padding-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-small-at-l {
    padding-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-at-l {
    padding-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-tiny-at-l {
    padding-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-xsmall-at-l {
    padding-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-minus-at-l {
    padding-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-at-l {
    padding-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-2-at-l {
    padding-left: -14px !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative2-at-xl {
    margin-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative1-at-xl {
    margin-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-at-xl {
    margin-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-1-at-xl {
    margin-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-at-xl {
    margin-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-1-at-xl {
    margin-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xtiny-2-at-xl {
    margin-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--tiny-at-xl {
    margin-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-at-xl {
    margin-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-1-at-xl {
    margin-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xsmall-plus-at-xl {
    margin-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-at-xl {
    margin-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-1-at-xl {
    margin-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-plus-at-xl {
    margin-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xmedium-at-xl {
    margin-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-at-xl {
    margin-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-1-at-xl {
    margin-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-2-at-xl {
    margin-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-3-at-xl {
    margin-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus-at-xl {
    margin-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus2-at-xl {
    margin-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-plus3-at-xl {
    margin-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt-at-xl {
    margin-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-minus-at-xl {
    margin-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-at-xl {
    margin-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-1-at-xl {
    margin-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-at-xl {
    margin-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-3-at-xl {
    margin-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--gutter-plus-4-at-xl {
    margin-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-3-at-xl {
    margin-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-minus-4-at-xl {
    margin-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-at-xl {
    margin-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-at-xl {
    margin-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--xlarge-plus-2-at-xl {
    margin-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-at-xl {
    margin-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-2-at-xl {
    margin-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-4-at-xl {
    margin-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--large-plus-5-at-xl {
    margin-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-at-xl {
    margin-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-minus-1-at-xl {
    margin-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-at-xl {
    margin-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-at-xl {
    margin-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-x-at-xl {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-3-at-xl {
    margin-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-4-at-xl {
    margin-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-7-at-xl {
    margin-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--huge-plus-8-at-xl {
    margin-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-at-xl {
    margin-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--high-plus-3-at-xl {
    margin-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-at-xl {
    margin-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-1-at-xl {
    margin-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-9-at-xl {
    margin-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-x-at-xl {
    margin-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-plus-at-xl {
    margin-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--none-at-xl {
    margin-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--auto-at-xl {
    margin-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--massive-minus-at-xl {
    margin-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--small-minus-at-xl {
    margin-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--medium-minus-at-xl {
    margin-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-small-at-xl {
    margin-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-at-xl {
    margin-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-tiny-at-xl {
    margin-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-xsmall-at-xl {
    margin-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-minus-at-xl {
    margin-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-gutter-at-xl {
    margin-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mt--negative-medium-2-at-xl {
    margin-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative2-at-xl {
    margin-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative1-at-xl {
    margin-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-at-xl {
    margin-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-1-at-xl {
    margin-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-at-xl {
    margin-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-1-at-xl {
    margin-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xtiny-2-at-xl {
    margin-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--tiny-at-xl {
    margin-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-at-xl {
    margin-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-1-at-xl {
    margin-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xsmall-plus-at-xl {
    margin-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-at-xl {
    margin-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-1-at-xl {
    margin-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-plus-at-xl {
    margin-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xmedium-at-xl {
    margin-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-at-xl {
    margin-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-1-at-xl {
    margin-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-2-at-xl {
    margin-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-3-at-xl {
    margin-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus-at-xl {
    margin-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus2-at-xl {
    margin-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-plus3-at-xl {
    margin-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr-at-xl {
    margin-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-minus-at-xl {
    margin-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-at-xl {
    margin-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-1-at-xl {
    margin-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-at-xl {
    margin-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-3-at-xl {
    margin-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--gutter-plus-4-at-xl {
    margin-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-3-at-xl {
    margin-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-minus-4-at-xl {
    margin-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-at-xl {
    margin-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-at-xl {
    margin-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--xlarge-plus-2-at-xl {
    margin-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-at-xl {
    margin-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-2-at-xl {
    margin-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-4-at-xl {
    margin-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--large-plus-5-at-xl {
    margin-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-at-xl {
    margin-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-minus-1-at-xl {
    margin-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-at-xl {
    margin-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-at-xl {
    margin-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-x-at-xl {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-3-at-xl {
    margin-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-4-at-xl {
    margin-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-7-at-xl {
    margin-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--huge-plus-8-at-xl {
    margin-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-at-xl {
    margin-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--high-plus-3-at-xl {
    margin-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-at-xl {
    margin-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-1-at-xl {
    margin-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-9-at-xl {
    margin-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-x-at-xl {
    margin-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-plus-at-xl {
    margin-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--none-at-xl {
    margin-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--auto-at-xl {
    margin-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--massive-minus-at-xl {
    margin-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--small-minus-at-xl {
    margin-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--medium-minus-at-xl {
    margin-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-small-at-xl {
    margin-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-at-xl {
    margin-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-tiny-at-xl {
    margin-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-xsmall-at-xl {
    margin-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-minus-at-xl {
    margin-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-gutter-at-xl {
    margin-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mr--negative-medium-2-at-xl {
    margin-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative2-at-xl {
    margin-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative1-at-xl {
    margin-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-at-xl {
    margin-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-1-at-xl {
    margin-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-at-xl {
    margin-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-1-at-xl {
    margin-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xtiny-2-at-xl {
    margin-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--tiny-at-xl {
    margin-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-at-xl {
    margin-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-1-at-xl {
    margin-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xsmall-plus-at-xl {
    margin-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-at-xl {
    margin-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-1-at-xl {
    margin-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-plus-at-xl {
    margin-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xmedium-at-xl {
    margin-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-at-xl {
    margin-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-1-at-xl {
    margin-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-2-at-xl {
    margin-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-3-at-xl {
    margin-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus-at-xl {
    margin-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus2-at-xl {
    margin-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-plus3-at-xl {
    margin-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb-at-xl {
    margin-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-minus-at-xl {
    margin-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-at-xl {
    margin-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-1-at-xl {
    margin-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-at-xl {
    margin-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-3-at-xl {
    margin-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--gutter-plus-4-at-xl {
    margin-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-3-at-xl {
    margin-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-minus-4-at-xl {
    margin-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-at-xl {
    margin-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-at-xl {
    margin-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--xlarge-plus-2-at-xl {
    margin-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-at-xl {
    margin-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-2-at-xl {
    margin-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-4-at-xl {
    margin-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--large-plus-5-at-xl {
    margin-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-at-xl {
    margin-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-minus-1-at-xl {
    margin-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-at-xl {
    margin-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-at-xl {
    margin-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-x-at-xl {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-3-at-xl {
    margin-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-4-at-xl {
    margin-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-7-at-xl {
    margin-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--huge-plus-8-at-xl {
    margin-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-at-xl {
    margin-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--high-plus-3-at-xl {
    margin-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-at-xl {
    margin-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-1-at-xl {
    margin-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-9-at-xl {
    margin-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-x-at-xl {
    margin-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-plus-at-xl {
    margin-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--none-at-xl {
    margin-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--auto-at-xl {
    margin-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--massive-minus-at-xl {
    margin-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--small-minus-at-xl {
    margin-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--medium-minus-at-xl {
    margin-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-small-at-xl {
    margin-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-at-xl {
    margin-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-tiny-at-xl {
    margin-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-xsmall-at-xl {
    margin-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-minus-at-xl {
    margin-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-gutter-at-xl {
    margin-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-mb--negative-medium-2-at-xl {
    margin-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative2-at-xl {
    margin-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative1-at-xl {
    margin-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-at-xl {
    margin-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-1-at-xl {
    margin-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-at-xl {
    margin-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-1-at-xl {
    margin-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xtiny-2-at-xl {
    margin-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--tiny-at-xl {
    margin-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-at-xl {
    margin-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-1-at-xl {
    margin-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xsmall-plus-at-xl {
    margin-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-at-xl {
    margin-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-1-at-xl {
    margin-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-plus-at-xl {
    margin-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xmedium-at-xl {
    margin-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-at-xl {
    margin-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-1-at-xl {
    margin-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-2-at-xl {
    margin-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-3-at-xl {
    margin-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus-at-xl {
    margin-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus2-at-xl {
    margin-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-plus3-at-xl {
    margin-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml-at-xl {
    margin-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-minus-at-xl {
    margin-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-at-xl {
    margin-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-1-at-xl {
    margin-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-at-xl {
    margin-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-3-at-xl {
    margin-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--gutter-plus-4-at-xl {
    margin-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-3-at-xl {
    margin-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-minus-4-at-xl {
    margin-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-at-xl {
    margin-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-at-xl {
    margin-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--xlarge-plus-2-at-xl {
    margin-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-at-xl {
    margin-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-2-at-xl {
    margin-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-4-at-xl {
    margin-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--large-plus-5-at-xl {
    margin-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-at-xl {
    margin-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-minus-1-at-xl {
    margin-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-at-xl {
    margin-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-at-xl {
    margin-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-x-at-xl {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-3-at-xl {
    margin-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-4-at-xl {
    margin-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-7-at-xl {
    margin-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--huge-plus-8-at-xl {
    margin-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-at-xl {
    margin-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--high-plus-3-at-xl {
    margin-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-at-xl {
    margin-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-1-at-xl {
    margin-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-9-at-xl {
    margin-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-x-at-xl {
    margin-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-plus-at-xl {
    margin-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--none-at-xl {
    margin-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--auto-at-xl {
    margin-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--massive-minus-at-xl {
    margin-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--small-minus-at-xl {
    margin-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--medium-minus-at-xl {
    margin-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-small-at-xl {
    margin-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-at-xl {
    margin-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-tiny-at-xl {
    margin-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-xsmall-at-xl {
    margin-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-minus-at-xl {
    margin-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-gutter-at-xl {
    margin-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-ml--negative-medium-2-at-xl {
    margin-left: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative2-at-xl {
    padding-top: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative1-at-xl {
    padding-top: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-at-xl {
    padding-top: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-1-at-xl {
    padding-top: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-at-xl {
    padding-top: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-1-at-xl {
    padding-top: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xtiny-2-at-xl {
    padding-top: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--tiny-at-xl {
    padding-top: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-at-xl {
    padding-top: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-1-at-xl {
    padding-top: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xsmall-plus-at-xl {
    padding-top: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-at-xl {
    padding-top: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-1-at-xl {
    padding-top: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-plus-at-xl {
    padding-top: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xmedium-at-xl {
    padding-top: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-at-xl {
    padding-top: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-1-at-xl {
    padding-top: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-2-at-xl {
    padding-top: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-3-at-xl {
    padding-top: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus-at-xl {
    padding-top: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus2-at-xl {
    padding-top: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-plus3-at-xl {
    padding-top: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt-at-xl {
    padding-top: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-minus-at-xl {
    padding-top: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-at-xl {
    padding-top: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-1-at-xl {
    padding-top: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-at-xl {
    padding-top: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-3-at-xl {
    padding-top: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--gutter-plus-4-at-xl {
    padding-top: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-3-at-xl {
    padding-top: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-minus-4-at-xl {
    padding-top: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-at-xl {
    padding-top: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-at-xl {
    padding-top: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--xlarge-plus-2-at-xl {
    padding-top: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-at-xl {
    padding-top: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-2-at-xl {
    padding-top: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-4-at-xl {
    padding-top: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--large-plus-5-at-xl {
    padding-top: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-at-xl {
    padding-top: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-minus-1-at-xl {
    padding-top: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-at-xl {
    padding-top: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-at-xl {
    padding-top: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-x-at-xl {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-3-at-xl {
    padding-top: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-4-at-xl {
    padding-top: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-7-at-xl {
    padding-top: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--huge-plus-8-at-xl {
    padding-top: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-at-xl {
    padding-top: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--high-plus-3-at-xl {
    padding-top: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-at-xl {
    padding-top: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-1-at-xl {
    padding-top: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-9-at-xl {
    padding-top: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-x-at-xl {
    padding-top: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-plus-at-xl {
    padding-top: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--none-at-xl {
    padding-top: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--auto-at-xl {
    padding-top: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--massive-minus-at-xl {
    padding-top: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--small-minus-at-xl {
    padding-top: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--medium-minus-at-xl {
    padding-top: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-small-at-xl {
    padding-top: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-at-xl {
    padding-top: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-tiny-at-xl {
    padding-top: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-xsmall-at-xl {
    padding-top: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-minus-at-xl {
    padding-top: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-gutter-at-xl {
    padding-top: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pt--negative-medium-2-at-xl {
    padding-top: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative2-at-xl {
    padding-right: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative1-at-xl {
    padding-right: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-at-xl {
    padding-right: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-1-at-xl {
    padding-right: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-at-xl {
    padding-right: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-1-at-xl {
    padding-right: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xtiny-2-at-xl {
    padding-right: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--tiny-at-xl {
    padding-right: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-at-xl {
    padding-right: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-1-at-xl {
    padding-right: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xsmall-plus-at-xl {
    padding-right: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-at-xl {
    padding-right: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-1-at-xl {
    padding-right: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-plus-at-xl {
    padding-right: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xmedium-at-xl {
    padding-right: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-at-xl {
    padding-right: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-1-at-xl {
    padding-right: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-2-at-xl {
    padding-right: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-3-at-xl {
    padding-right: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus-at-xl {
    padding-right: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus2-at-xl {
    padding-right: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-plus3-at-xl {
    padding-right: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr-at-xl {
    padding-right: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-minus-at-xl {
    padding-right: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-at-xl {
    padding-right: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-1-at-xl {
    padding-right: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-at-xl {
    padding-right: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-3-at-xl {
    padding-right: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--gutter-plus-4-at-xl {
    padding-right: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-3-at-xl {
    padding-right: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-minus-4-at-xl {
    padding-right: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-at-xl {
    padding-right: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-at-xl {
    padding-right: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--xlarge-plus-2-at-xl {
    padding-right: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-at-xl {
    padding-right: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-2-at-xl {
    padding-right: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-4-at-xl {
    padding-right: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--large-plus-5-at-xl {
    padding-right: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-at-xl {
    padding-right: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-minus-1-at-xl {
    padding-right: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-at-xl {
    padding-right: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-at-xl {
    padding-right: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-x-at-xl {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-3-at-xl {
    padding-right: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-4-at-xl {
    padding-right: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-7-at-xl {
    padding-right: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--huge-plus-8-at-xl {
    padding-right: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-at-xl {
    padding-right: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--high-plus-3-at-xl {
    padding-right: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-at-xl {
    padding-right: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-1-at-xl {
    padding-right: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-9-at-xl {
    padding-right: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-x-at-xl {
    padding-right: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-plus-at-xl {
    padding-right: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--none-at-xl {
    padding-right: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--auto-at-xl {
    padding-right: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--massive-minus-at-xl {
    padding-right: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--small-minus-at-xl {
    padding-right: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--medium-minus-at-xl {
    padding-right: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-small-at-xl {
    padding-right: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-at-xl {
    padding-right: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-tiny-at-xl {
    padding-right: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-xsmall-at-xl {
    padding-right: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-minus-at-xl {
    padding-right: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-gutter-at-xl {
    padding-right: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pr--negative-medium-2-at-xl {
    padding-right: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative2-at-xl {
    padding-bottom: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative1-at-xl {
    padding-bottom: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-at-xl {
    padding-bottom: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-1-at-xl {
    padding-bottom: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-at-xl {
    padding-bottom: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-1-at-xl {
    padding-bottom: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xtiny-2-at-xl {
    padding-bottom: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--tiny-at-xl {
    padding-bottom: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-at-xl {
    padding-bottom: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-1-at-xl {
    padding-bottom: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xsmall-plus-at-xl {
    padding-bottom: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-at-xl {
    padding-bottom: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-1-at-xl {
    padding-bottom: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-plus-at-xl {
    padding-bottom: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xmedium-at-xl {
    padding-bottom: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-at-xl {
    padding-bottom: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-1-at-xl {
    padding-bottom: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-2-at-xl {
    padding-bottom: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-3-at-xl {
    padding-bottom: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus-at-xl {
    padding-bottom: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus2-at-xl {
    padding-bottom: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-plus3-at-xl {
    padding-bottom: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb-at-xl {
    padding-bottom: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-minus-at-xl {
    padding-bottom: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-at-xl {
    padding-bottom: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-1-at-xl {
    padding-bottom: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-at-xl {
    padding-bottom: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-3-at-xl {
    padding-bottom: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--gutter-plus-4-at-xl {
    padding-bottom: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-3-at-xl {
    padding-bottom: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-minus-4-at-xl {
    padding-bottom: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-at-xl {
    padding-bottom: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-at-xl {
    padding-bottom: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--xlarge-plus-2-at-xl {
    padding-bottom: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-at-xl {
    padding-bottom: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-2-at-xl {
    padding-bottom: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-4-at-xl {
    padding-bottom: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--large-plus-5-at-xl {
    padding-bottom: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-at-xl {
    padding-bottom: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-minus-1-at-xl {
    padding-bottom: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-at-xl {
    padding-bottom: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-at-xl {
    padding-bottom: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-x-at-xl {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-3-at-xl {
    padding-bottom: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-4-at-xl {
    padding-bottom: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-7-at-xl {
    padding-bottom: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--huge-plus-8-at-xl {
    padding-bottom: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-at-xl {
    padding-bottom: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--high-plus-3-at-xl {
    padding-bottom: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-at-xl {
    padding-bottom: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-1-at-xl {
    padding-bottom: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-9-at-xl {
    padding-bottom: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-x-at-xl {
    padding-bottom: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-plus-at-xl {
    padding-bottom: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--none-at-xl {
    padding-bottom: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--auto-at-xl {
    padding-bottom: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--massive-minus-at-xl {
    padding-bottom: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--small-minus-at-xl {
    padding-bottom: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--medium-minus-at-xl {
    padding-bottom: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-small-at-xl {
    padding-bottom: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-at-xl {
    padding-bottom: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-tiny-at-xl {
    padding-bottom: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-xsmall-at-xl {
    padding-bottom: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-minus-at-xl {
    padding-bottom: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-gutter-at-xl {
    padding-bottom: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pb--negative-medium-2-at-xl {
    padding-bottom: -14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative2-at-xl {
    padding-left: -52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative1-at-xl {
    padding-left: -50px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-at-xl {
    padding-left: -36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-1-at-xl {
    padding-left: -25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-at-xl {
    padding-left: 2px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-1-at-xl {
    padding-left: 3px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xtiny-2-at-xl {
    padding-left: 1px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--tiny-at-xl {
    padding-left: 4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-at-xl {
    padding-left: 5px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-1-at-xl {
    padding-left: 6px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xsmall-plus-at-xl {
    padding-left: 7px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-at-xl {
    padding-left: 8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-1-at-xl {
    padding-left: 9px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-plus-at-xl {
    padding-left: 10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xmedium-at-xl {
    padding-left: 11px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-at-xl {
    padding-left: 12px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-1-at-xl {
    padding-left: 13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-2-at-xl {
    padding-left: 14px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-3-at-xl {
    padding-left: 15px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus-at-xl {
    padding-left: 16px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus2-at-xl {
    padding-left: 18px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-plus3-at-xl {
    padding-left: 19px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl-at-xl {
    padding-left: 20px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-minus-at-xl {
    padding-left: 22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-at-xl {
    padding-left: 24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-1-at-xl {
    padding-left: 25px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-at-xl {
    padding-left: 26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-3-at-xl {
    padding-left: 27px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--gutter-plus-4-at-xl {
    padding-left: 30px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-3-at-xl {
    padding-left: 29px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-minus-4-at-xl {
    padding-left: 28px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-at-xl {
    padding-left: 32px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-at-xl {
    padding-left: 34px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--xlarge-plus-2-at-xl {
    padding-left: 36px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-at-xl {
    padding-left: 38px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-2-at-xl {
    padding-left: 40px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-4-at-xl {
    padding-left: 42px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--large-plus-5-at-xl {
    padding-left: 43px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-at-xl {
    padding-left: 45px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-minus-1-at-xl {
    padding-left: 44px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-at-xl {
    padding-left: 46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-at-xl {
    padding-left: 48px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-x-at-xl {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-3-at-xl {
    padding-left: 51px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-4-at-xl {
    padding-left: 52px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-7-at-xl {
    padding-left: 55px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--huge-plus-8-at-xl {
    padding-left: 56px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-at-xl {
    padding-left: 57px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--high-plus-3-at-xl {
    padding-left: 60px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-at-xl {
    padding-left: 64px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-1-at-xl {
    padding-left: 65px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-9-at-xl {
    padding-left: 73px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-x-at-xl {
    padding-left: 75px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-plus-at-xl {
    padding-left: 90px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--none-at-xl {
    padding-left: 0 !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--auto-at-xl {
    padding-left: auto !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--massive-minus-at-xl {
    padding-left: 58px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--small-minus-at-xl {
    padding-left: -26px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--medium-minus-at-xl {
    padding-left: -46px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-small-at-xl {
    padding-left: -8px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-at-xl {
    padding-left: -13px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-tiny-at-xl {
    padding-left: -4px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-xsmall-at-xl {
    padding-left: -10px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-minus-at-xl {
    padding-left: -22px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-gutter-at-xl {
    padding-left: -24px !important;
  }
  /* line 167, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-spacings.scss */
  .u-pl--negative-medium-2-at-xl {
    padding-left: -14px !important;
  }
}

/* stylelint-enable max-nesting-depth */
/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-xxs, .u-visible-xxs--inline-block {
  display: none;
}

@media only screen and (max-width: 478px) {
  /* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-xxs, .u-visible-xxs--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (max-width: 478px) {
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-xxs--inline-block {
    display: inline-block !important;
  }
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-xs, .u-visible-xs--inline-block {
  display: none;
}

@media only screen and (min-width: 480px) and (max-width: 639px) {
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-xs, .u-visible-xs--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 480px) and (max-width: 639px) {
  /* line 23, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-xs--inline-block {
    display: inline-block !important;
  }
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-sm, .u-visible-sm--inline-block {
  display: none;
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
  /* line 31, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-sm, .u-visible-sm--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
  /* line 37, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-sm--inline-block {
    display: inline-block !important;
  }
}

/* line 45, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-md, .u-visible-md--inline-block {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 45, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-md, .u-visible-md--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 51, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-md--inline-block {
    display: inline-block !important;
  }
}

/* line 59, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-lg, .u-visible-lg--inline-block, .u-visible-lt--inline-block {
  display: none;
}

@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  /* line 59, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-lg, .u-visible-lg--inline-block, .u-visible-lt--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  /* line 65, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-lg--inline-block {
    display: inline-block !important;
  }
}

/* line 72, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-lt {
  display: none;
}

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  /* line 72, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-lt {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  /* line 78, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-lt--inline-block {
    display: inline-block !important;
  }
}

/* line 86, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-xl, .u-visible-xl--inline-block {
  display: none;
}

@media only screen and (min-width: 1400px) {
  /* line 86, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-xl, .u-visible-xl--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 92, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-xl--inline-block {
    display: inline-block !important;
  }
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-from-xxs, .u-visible-from-xxs--inline-block {
  display: none;
}

@media only screen and (min-width: 320px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-xxs, .u-visible-from-xxs--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 320px) {
  /* line 107, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-xxs--inline-block {
    display: inline-block !important;
  }
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-from-xs, .u-visible-from-xs--inline-block {
  display: none;
}

@media only screen and (min-width: 480px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-xs, .u-visible-from-xs--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 480px) {
  /* line 107, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-xs--inline-block {
    display: inline-block !important;
  }
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-from-s, .u-visible-from-s--inline-block {
  display: none;
}

@media only screen and (min-width: 640px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-s, .u-visible-from-s--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 107, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-s--inline-block {
    display: inline-block !important;
  }
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-from-m, .u-visible-from-m--inline-block {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-m, .u-visible-from-m--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 107, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-m--inline-block {
    display: inline-block !important;
  }
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-from-lt, .u-visible-from-lt--inline-block {
  display: none;
}

@media only screen and (min-width: 1024px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-lt, .u-visible-from-lt--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 107, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-lt--inline-block {
    display: inline-block !important;
  }
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-from-l, .u-visible-from-l--inline-block {
  display: none;
}

@media only screen and (min-width: 1025px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-l, .u-visible-from-l--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 107, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-l--inline-block {
    display: inline-block !important;
  }
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-visible-from-xl, .u-visible-from-xl--inline-block {
  display: none;
}

@media only screen and (min-width: 1400px) {
  /* line 101, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-xl, .u-visible-from-xl--inline-block {
    display: block !important;
    visibility: visible !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 107, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
  .u-visible-from-xl--inline-block {
    display: inline-block !important;
  }
}

/* line 116, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-visibility.scss */
.u-hidden-no-height {
  visibility: hidden !important;
  height: 0;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
.u-text-align--left {
  text-align: left;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
.u-text-align--right {
  text-align: right;
}

/* line 16, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
.u-text-align--center {
  text-align: center;
}

@media only screen and (min-width: 320px) {
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-xxs--left {
    text-align: left;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-xxs--right {
    text-align: right;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-xxs--center {
    text-align: center;
  }
}

@media only screen and (min-width: 480px) {
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-xs--left {
    text-align: left;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-xs--right {
    text-align: right;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-xs--center {
    text-align: center;
  }
}

@media only screen and (min-width: 640px) {
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-s--left {
    text-align: left;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-s--right {
    text-align: right;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-s--center {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-m--left {
    text-align: left;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-m--right {
    text-align: right;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-m--center {
    text-align: center;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-lt--left {
    text-align: left;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-lt--right {
    text-align: right;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-lt--center {
    text-align: center;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-l--left {
    text-align: left;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-l--right {
    text-align: right;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-l--center {
    text-align: center;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-xl--left {
    text-align: left;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-xl--right {
    text-align: right;
  }
  /* line 24, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
  .u-text-align-xl--center {
    text-align: center;
  }
}

/* line 31, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
.u-text-align--vertical-middle {
  vertical-align: middle;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-align.scss */
.u-text-align--vertical-top {
  vertical-align: top;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-charcoal-grey {
  border-top: 1px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-charcoal-grey--2px {
  border-top: 2px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-charcoal-grey--3px {
  border-top: 3px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-charcoal-grey--4px {
  border-top: 4px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-charcoal-grey--5px {
  border-top: 5px solid #424243;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-charcoal-grey {
  border-right: 1px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-charcoal-grey--2px {
  border-right: 2px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-charcoal-grey--3px {
  border-right: 3px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-charcoal-grey--4px {
  border-right: 4px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-charcoal-grey--5px {
  border-right: 5px solid #424243;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-charcoal-grey {
  border-bottom: 1px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-charcoal-grey--2px {
  border-bottom: 2px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-charcoal-grey--3px {
  border-bottom: 3px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-charcoal-grey--4px {
  border-bottom: 4px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-charcoal-grey--5px {
  border-bottom: 5px solid #424243;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-charcoal-grey {
  border-left: 1px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-charcoal-grey--2px {
  border-left: 2px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-charcoal-grey--3px {
  border-left: 3px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-charcoal-grey--4px {
  border-left: 4px solid #424243;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-charcoal-grey--5px {
  border-left: 5px solid #424243;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-grey {
  border-top: 1px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-grey--2px {
  border-top: 2px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-grey--3px {
  border-top: 3px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-grey--4px {
  border-top: 4px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-grey--5px {
  border-top: 5px solid #5a5b5d;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-grey {
  border-right: 1px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-grey--2px {
  border-right: 2px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-grey--3px {
  border-right: 3px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-grey--4px {
  border-right: 4px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-grey--5px {
  border-right: 5px solid #5a5b5d;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-grey {
  border-bottom: 1px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-grey--2px {
  border-bottom: 2px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-grey--3px {
  border-bottom: 3px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-grey--4px {
  border-bottom: 4px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-grey--5px {
  border-bottom: 5px solid #5a5b5d;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-grey {
  border-left: 1px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-grey--2px {
  border-left: 2px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-grey--3px {
  border-left: 3px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-grey--4px {
  border-left: 4px solid #5a5b5d;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-grey--5px {
  border-left: 5px solid #5a5b5d;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-med-dn-grey {
  border-top: 1px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-med-dn-grey--2px {
  border-top: 2px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-med-dn-grey--3px {
  border-top: 3px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-med-dn-grey--4px {
  border-top: 4px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-med-dn-grey--5px {
  border-top: 5px solid #7f7f7f;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-med-dn-grey {
  border-right: 1px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-med-dn-grey--2px {
  border-right: 2px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-med-dn-grey--3px {
  border-right: 3px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-med-dn-grey--4px {
  border-right: 4px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-med-dn-grey--5px {
  border-right: 5px solid #7f7f7f;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-med-dn-grey {
  border-bottom: 1px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-med-dn-grey--2px {
  border-bottom: 2px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-med-dn-grey--3px {
  border-bottom: 3px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-med-dn-grey--4px {
  border-bottom: 4px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-med-dn-grey--5px {
  border-bottom: 5px solid #7f7f7f;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-med-dn-grey {
  border-left: 1px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-med-dn-grey--2px {
  border-left: 2px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-med-dn-grey--3px {
  border-left: 3px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-med-dn-grey--4px {
  border-left: 4px solid #7f7f7f;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-med-dn-grey--5px {
  border-left: 5px solid #7f7f7f;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-grey {
  border-top: 1px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-grey--2px {
  border-top: 2px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-grey--3px {
  border-top: 3px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-grey--4px {
  border-top: 4px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-grey--5px {
  border-top: 5px solid #d8d8d8;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-grey {
  border-right: 1px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-grey--2px {
  border-right: 2px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-grey--3px {
  border-right: 3px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-grey--4px {
  border-right: 4px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-grey--5px {
  border-right: 5px solid #d8d8d8;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-grey {
  border-bottom: 1px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-grey--2px {
  border-bottom: 2px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-grey--3px {
  border-bottom: 3px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-grey--4px {
  border-bottom: 4px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-grey--5px {
  border-bottom: 5px solid #d8d8d8;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-grey {
  border-left: 1px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-grey--2px {
  border-left: 2px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-grey--3px {
  border-left: 3px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-grey--4px {
  border-left: 4px solid #d8d8d8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-grey--5px {
  border-left: 5px solid #d8d8d8;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-grey2 {
  border-top: 1px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-grey2--2px {
  border-top: 2px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-grey2--3px {
  border-top: 3px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-grey2--4px {
  border-top: 4px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-grey2--5px {
  border-top: 5px solid #f2f4f5;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-grey2 {
  border-right: 1px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-grey2--2px {
  border-right: 2px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-grey2--3px {
  border-right: 3px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-grey2--4px {
  border-right: 4px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-grey2--5px {
  border-right: 5px solid #f2f4f5;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-grey2 {
  border-bottom: 1px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-grey2--2px {
  border-bottom: 2px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-grey2--3px {
  border-bottom: 3px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-grey2--4px {
  border-bottom: 4px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-grey2--5px {
  border-bottom: 5px solid #f2f4f5;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-grey2 {
  border-left: 1px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-grey2--2px {
  border-left: 2px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-grey2--3px {
  border-left: 3px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-grey2--4px {
  border-left: 4px solid #f2f4f5;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-grey2--5px {
  border-left: 5px solid #f2f4f5;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-lighter-grey {
  border-top: 1px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-lighter-grey--2px {
  border-top: 2px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-lighter-grey--3px {
  border-top: 3px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-lighter-grey--4px {
  border-top: 4px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-lighter-grey--5px {
  border-top: 5px solid #eef0f2;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-lighter-grey {
  border-right: 1px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-lighter-grey--2px {
  border-right: 2px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-lighter-grey--3px {
  border-right: 3px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-lighter-grey--4px {
  border-right: 4px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-lighter-grey--5px {
  border-right: 5px solid #eef0f2;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-lighter-grey {
  border-bottom: 1px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-lighter-grey--2px {
  border-bottom: 2px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-lighter-grey--3px {
  border-bottom: 3px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-lighter-grey--4px {
  border-bottom: 4px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-lighter-grey--5px {
  border-bottom: 5px solid #eef0f2;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-lighter-grey {
  border-left: 1px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-lighter-grey--2px {
  border-left: 2px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-lighter-grey--3px {
  border-left: 3px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-lighter-grey--4px {
  border-left: 4px solid #eef0f2;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-lighter-grey--5px {
  border-left: 5px solid #eef0f2;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-iron-grey {
  border-top: 1px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-iron-grey--2px {
  border-top: 2px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-iron-grey--3px {
  border-top: 3px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-iron-grey--4px {
  border-top: 4px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-iron-grey--5px {
  border-top: 5px solid #d1d2d7;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-iron-grey {
  border-right: 1px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-iron-grey--2px {
  border-right: 2px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-iron-grey--3px {
  border-right: 3px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-iron-grey--4px {
  border-right: 4px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-iron-grey--5px {
  border-right: 5px solid #d1d2d7;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-iron-grey {
  border-bottom: 1px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-iron-grey--2px {
  border-bottom: 2px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-iron-grey--3px {
  border-bottom: 3px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-iron-grey--4px {
  border-bottom: 4px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-iron-grey--5px {
  border-bottom: 5px solid #d1d2d7;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-iron-grey {
  border-left: 1px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-iron-grey--2px {
  border-left: 2px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-iron-grey--3px {
  border-left: 3px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-iron-grey--4px {
  border-left: 4px solid #d1d2d7;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-iron-grey--5px {
  border-left: 5px solid #d1d2d7;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-abbey-grey {
  border-top: 1px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-abbey-grey--2px {
  border-top: 2px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-abbey-grey--3px {
  border-top: 3px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-abbey-grey--4px {
  border-top: 4px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-abbey-grey--5px {
  border-top: 5px solid #5a5b5c;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-abbey-grey {
  border-right: 1px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-abbey-grey--2px {
  border-right: 2px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-abbey-grey--3px {
  border-right: 3px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-abbey-grey--4px {
  border-right: 4px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-abbey-grey--5px {
  border-right: 5px solid #5a5b5c;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-abbey-grey {
  border-bottom: 1px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-abbey-grey--2px {
  border-bottom: 2px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-abbey-grey--3px {
  border-bottom: 3px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-abbey-grey--4px {
  border-bottom: 4px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-abbey-grey--5px {
  border-bottom: 5px solid #5a5b5c;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-abbey-grey {
  border-left: 1px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-abbey-grey--2px {
  border-left: 2px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-abbey-grey--3px {
  border-left: 3px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-abbey-grey--4px {
  border-left: 4px solid #5a5b5c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-abbey-grey--5px {
  border-left: 5px solid #5a5b5c;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-abbey-grey {
  border-top: 1px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-abbey-grey--2px {
  border-top: 2px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-abbey-grey--3px {
  border-top: 3px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-abbey-grey--4px {
  border-top: 4px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-abbey-grey--5px {
  border-top: 5px solid #4f4f55;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-abbey-grey {
  border-right: 1px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-abbey-grey--2px {
  border-right: 2px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-abbey-grey--3px {
  border-right: 3px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-abbey-grey--4px {
  border-right: 4px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-abbey-grey--5px {
  border-right: 5px solid #4f4f55;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-abbey-grey {
  border-bottom: 1px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-abbey-grey--2px {
  border-bottom: 2px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-abbey-grey--3px {
  border-bottom: 3px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-abbey-grey--4px {
  border-bottom: 4px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-abbey-grey--5px {
  border-bottom: 5px solid #4f4f55;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-abbey-grey {
  border-left: 1px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-abbey-grey--2px {
  border-left: 2px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-abbey-grey--3px {
  border-left: 3px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-abbey-grey--4px {
  border-left: 4px solid #4f4f55;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-abbey-grey--5px {
  border-left: 5px solid #4f4f55;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dove-grey {
  border-top: 1px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dove-grey--2px {
  border-top: 2px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dove-grey--3px {
  border-top: 3px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dove-grey--4px {
  border-top: 4px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dove-grey--5px {
  border-top: 5px solid #6e6e6e;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dove-grey {
  border-right: 1px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dove-grey--2px {
  border-right: 2px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dove-grey--3px {
  border-right: 3px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dove-grey--4px {
  border-right: 4px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dove-grey--5px {
  border-right: 5px solid #6e6e6e;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dove-grey {
  border-bottom: 1px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dove-grey--2px {
  border-bottom: 2px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dove-grey--3px {
  border-bottom: 3px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dove-grey--4px {
  border-bottom: 4px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dove-grey--5px {
  border-bottom: 5px solid #6e6e6e;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dove-grey {
  border-left: 1px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dove-grey--2px {
  border-left: 2px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dove-grey--3px {
  border-left: 3px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dove-grey--4px {
  border-left: 4px solid #6e6e6e;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dove-grey--5px {
  border-left: 5px solid #6e6e6e;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-blue {
  border-top: 1px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-blue--2px {
  border-top: 2px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-blue--3px {
  border-top: 3px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-blue--4px {
  border-top: 4px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-blue--5px {
  border-top: 5px solid #2d528a;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-blue {
  border-right: 1px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-blue--2px {
  border-right: 2px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-blue--3px {
  border-right: 3px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-blue--4px {
  border-right: 4px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-blue--5px {
  border-right: 5px solid #2d528a;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-blue {
  border-bottom: 1px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-blue--2px {
  border-bottom: 2px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-blue--3px {
  border-bottom: 3px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-blue--4px {
  border-bottom: 4px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-blue--5px {
  border-bottom: 5px solid #2d528a;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-blue {
  border-left: 1px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-blue--2px {
  border-left: 2px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-blue--3px {
  border-left: 3px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-blue--4px {
  border-left: 4px solid #2d528a;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-blue--5px {
  border-left: 5px solid #2d528a;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-powder-blue {
  border-top: 1px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-powder-blue--2px {
  border-top: 2px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-powder-blue--3px {
  border-top: 3px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-powder-blue--4px {
  border-top: 4px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-powder-blue--5px {
  border-top: 5px solid #c7ddf4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-powder-blue {
  border-right: 1px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-powder-blue--2px {
  border-right: 2px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-powder-blue--3px {
  border-right: 3px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-powder-blue--4px {
  border-right: 4px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-powder-blue--5px {
  border-right: 5px solid #c7ddf4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-powder-blue {
  border-bottom: 1px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-powder-blue--2px {
  border-bottom: 2px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-powder-blue--3px {
  border-bottom: 3px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-powder-blue--4px {
  border-bottom: 4px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-powder-blue--5px {
  border-bottom: 5px solid #c7ddf4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-powder-blue {
  border-left: 1px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-powder-blue--2px {
  border-left: 2px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-powder-blue--3px {
  border-left: 3px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-powder-blue--4px {
  border-left: 4px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-powder-blue--5px {
  border-left: 5px solid #c7ddf4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-blue {
  border-top: 1px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-blue--2px {
  border-top: 2px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-blue--3px {
  border-top: 3px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-blue--4px {
  border-top: 4px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-light-blue--5px {
  border-top: 5px solid #f0f9ff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-blue {
  border-right: 1px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-blue--2px {
  border-right: 2px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-blue--3px {
  border-right: 3px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-blue--4px {
  border-right: 4px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-light-blue--5px {
  border-right: 5px solid #f0f9ff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-blue {
  border-bottom: 1px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-blue--2px {
  border-bottom: 2px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-blue--3px {
  border-bottom: 3px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-blue--4px {
  border-bottom: 4px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-light-blue--5px {
  border-bottom: 5px solid #f0f9ff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-blue {
  border-left: 1px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-blue--2px {
  border-left: 2px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-blue--3px {
  border-left: 3px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-blue--4px {
  border-left: 4px solid #f0f9ff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-light-blue--5px {
  border-left: 5px solid #f0f9ff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-lighter-blue {
  border-top: 1px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-lighter-blue--2px {
  border-top: 2px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-lighter-blue--3px {
  border-top: 3px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-lighter-blue--4px {
  border-top: 4px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-lighter-blue--5px {
  border-top: 5px solid #fafdff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-lighter-blue {
  border-right: 1px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-lighter-blue--2px {
  border-right: 2px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-lighter-blue--3px {
  border-right: 3px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-lighter-blue--4px {
  border-right: 4px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-lighter-blue--5px {
  border-right: 5px solid #fafdff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-lighter-blue {
  border-bottom: 1px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-lighter-blue--2px {
  border-bottom: 2px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-lighter-blue--3px {
  border-bottom: 3px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-lighter-blue--4px {
  border-bottom: 4px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-lighter-blue--5px {
  border-bottom: 5px solid #fafdff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-lighter-blue {
  border-left: 1px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-lighter-blue--2px {
  border-left: 2px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-lighter-blue--3px {
  border-left: 3px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-lighter-blue--4px {
  border-left: 4px solid #fafdff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-lighter-blue--5px {
  border-left: 5px solid #fafdff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-tropaz-dark-blue {
  border-top: 1px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-tropaz-dark-blue--2px {
  border-top: 2px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-tropaz-dark-blue--3px {
  border-top: 3px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-tropaz-dark-blue--4px {
  border-top: 4px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-tropaz-dark-blue--5px {
  border-top: 5px solid #265897;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-tropaz-dark-blue {
  border-right: 1px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-tropaz-dark-blue--2px {
  border-right: 2px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-tropaz-dark-blue--3px {
  border-right: 3px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-tropaz-dark-blue--4px {
  border-right: 4px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-tropaz-dark-blue--5px {
  border-right: 5px solid #265897;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-tropaz-dark-blue {
  border-bottom: 1px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-tropaz-dark-blue--2px {
  border-bottom: 2px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-tropaz-dark-blue--3px {
  border-bottom: 3px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-tropaz-dark-blue--4px {
  border-bottom: 4px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-tropaz-dark-blue--5px {
  border-bottom: 5px solid #265897;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-tropaz-dark-blue {
  border-left: 1px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-tropaz-dark-blue--2px {
  border-left: 2px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-tropaz-dark-blue--3px {
  border-left: 3px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-tropaz-dark-blue--4px {
  border-left: 4px solid #265897;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-tropaz-dark-blue--5px {
  border-left: 5px solid #265897;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-blue-light {
  border-top: 1px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-blue-light--2px {
  border-top: 2px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-blue-light--3px {
  border-top: 3px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-blue-light--4px {
  border-top: 4px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-dark-blue-light--5px {
  border-top: 5px solid #c7ddf4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-blue-light {
  border-right: 1px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-blue-light--2px {
  border-right: 2px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-blue-light--3px {
  border-right: 3px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-blue-light--4px {
  border-right: 4px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-dark-blue-light--5px {
  border-right: 5px solid #c7ddf4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-blue-light {
  border-bottom: 1px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-blue-light--2px {
  border-bottom: 2px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-blue-light--3px {
  border-bottom: 3px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-blue-light--4px {
  border-bottom: 4px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-dark-blue-light--5px {
  border-bottom: 5px solid #c7ddf4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-blue-light {
  border-left: 1px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-blue-light--2px {
  border-left: 2px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-blue-light--3px {
  border-left: 3px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-blue-light--4px {
  border-left: 4px solid #c7ddf4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-dark-blue-light--5px {
  border-left: 5px solid #c7ddf4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-red {
  border-top: 1px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-red--2px {
  border-top: 2px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-red--3px {
  border-top: 3px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-red--4px {
  border-top: 4px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-red--5px {
  border-top: 5px solid #b9011c;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-red {
  border-right: 1px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-red--2px {
  border-right: 2px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-red--3px {
  border-right: 3px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-red--4px {
  border-right: 4px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-red--5px {
  border-right: 5px solid #b9011c;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-red {
  border-bottom: 1px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-red--2px {
  border-bottom: 2px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-red--3px {
  border-bottom: 3px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-red--4px {
  border-bottom: 4px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-red--5px {
  border-bottom: 5px solid #b9011c;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-red {
  border-left: 1px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-red--2px {
  border-left: 2px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-red--3px {
  border-left: 3px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-red--4px {
  border-left: 4px solid #b9011c;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-red--5px {
  border-left: 5px solid #b9011c;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-kobi-red {
  border-top: 1px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-kobi-red--2px {
  border-top: 2px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-kobi-red--3px {
  border-top: 3px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-kobi-red--4px {
  border-top: 4px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-kobi-red--5px {
  border-top: 5px solid #E49EA8;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-kobi-red {
  border-right: 1px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-kobi-red--2px {
  border-right: 2px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-kobi-red--3px {
  border-right: 3px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-kobi-red--4px {
  border-right: 4px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-kobi-red--5px {
  border-right: 5px solid #E49EA8;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-kobi-red {
  border-bottom: 1px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-kobi-red--2px {
  border-bottom: 2px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-kobi-red--3px {
  border-bottom: 3px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-kobi-red--4px {
  border-bottom: 4px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-kobi-red--5px {
  border-bottom: 5px solid #E49EA8;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-kobi-red {
  border-left: 1px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-kobi-red--2px {
  border-left: 2px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-kobi-red--3px {
  border-left: 3px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-kobi-red--4px {
  border-left: 4px solid #E49EA8;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-kobi-red--5px {
  border-left: 5px solid #E49EA8;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-chablis-red {
  border-top: 1px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-chablis-red--2px {
  border-top: 2px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-chablis-red--3px {
  border-top: 3px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-chablis-red--4px {
  border-top: 4px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-chablis-red--5px {
  border-top: 5px solid #FFF5F6;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-chablis-red {
  border-right: 1px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-chablis-red--2px {
  border-right: 2px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-chablis-red--3px {
  border-right: 3px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-chablis-red--4px {
  border-right: 4px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-chablis-red--5px {
  border-right: 5px solid #FFF5F6;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-chablis-red {
  border-bottom: 1px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-chablis-red--2px {
  border-bottom: 2px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-chablis-red--3px {
  border-bottom: 3px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-chablis-red--4px {
  border-bottom: 4px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-chablis-red--5px {
  border-bottom: 5px solid #FFF5F6;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-chablis-red {
  border-left: 1px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-chablis-red--2px {
  border-left: 2px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-chablis-red--3px {
  border-left: 3px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-chablis-red--4px {
  border-left: 4px solid #FFF5F6;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-chablis-red--5px {
  border-left: 5px solid #FFF5F6;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-white {
  border-top: 1px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-white--2px {
  border-top: 2px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-white--3px {
  border-top: 3px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-white--4px {
  border-top: 4px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-white--5px {
  border-top: 5px solid #ffffff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-white {
  border-right: 1px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-white--2px {
  border-right: 2px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-white--3px {
  border-right: 3px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-white--4px {
  border-right: 4px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-white--5px {
  border-right: 5px solid #ffffff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-white {
  border-bottom: 1px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-white--2px {
  border-bottom: 2px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-white--3px {
  border-bottom: 3px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-white--4px {
  border-bottom: 4px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-white--5px {
  border-bottom: 5px solid #ffffff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-white {
  border-left: 1px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-white--2px {
  border-left: 2px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-white--3px {
  border-left: 3px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-white--4px {
  border-left: 4px solid #ffffff;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-white--5px {
  border-left: 5px solid #ffffff;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-amour {
  border-top: 1px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-amour--2px {
  border-top: 2px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-amour--3px {
  border-top: 3px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-amour--4px {
  border-top: 4px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-t-amour--5px {
  border-top: 5px solid #FBEEF4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-amour {
  border-right: 1px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-amour--2px {
  border-right: 2px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-amour--3px {
  border-right: 3px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-amour--4px {
  border-right: 4px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-r-amour--5px {
  border-right: 5px solid #FBEEF4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-amour {
  border-bottom: 1px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-amour--2px {
  border-bottom: 2px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-amour--3px {
  border-bottom: 3px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-amour--4px {
  border-bottom: 4px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-b-amour--5px {
  border-bottom: 5px solid #FBEEF4;
}

/* line 22, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-amour {
  border-left: 1px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-amour--2px {
  border-left: 2px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-amour--3px {
  border-left: 3px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-amour--4px {
  border-left: 4px solid #FBEEF4;
}

/* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-l-amour--5px {
  border-left: 5px solid #FBEEF4;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-dark-charcoal-grey {
  border: 1px solid #424243;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-dark-grey {
  border: 1px solid #5a5b5d;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-med-dn-grey {
  border: 1px solid #7f7f7f;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-light-grey {
  border: 1px solid #d8d8d8;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-light-grey2 {
  border: 1px solid #f2f4f5;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-lighter-grey {
  border: 1px solid #eef0f2;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-iron-grey {
  border: 1px solid #d1d2d7;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-dark-abbey-grey {
  border: 1px solid #5a5b5c;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-light-abbey-grey {
  border: 1px solid #4f4f55;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-dove-grey {
  border: 1px solid #6e6e6e;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-dark-blue {
  border: 1px solid #2d528a;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-powder-blue {
  border: 1px solid #c7ddf4;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-light-blue {
  border: 1px solid #f0f9ff;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-lighter-blue {
  border: 1px solid #fafdff;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-tropaz-dark-blue {
  border: 1px solid #265897;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-dark-blue-light {
  border: 1px solid #c7ddf4;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-red {
  border: 1px solid #b9011c;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-kobi-red {
  border: 1px solid #E49EA8;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-chablis-red {
  border: 1px solid #FFF5F6;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-white {
  border: 1px solid #ffffff;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.borders.scss */
.u-border-amour {
  border: 1px solid #FBEEF4;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.block-align.scss */
.u-block-align--center {
  margin-left: auto;
  margin-right: auto;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.block-align.scss */
.u-block-align--right {
  margin-left: auto;
}

/* stylelint-disable max-nesting-depth */
/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--default {
  font-size: 1rem !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--xs {
  font-size: 0.78571rem !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--s {
  font-size: 0.85714rem !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--l {
  font-size: 1.28571rem !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--ml {
  font-size: 1.14286rem !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--xl {
  font-size: 1.5rem !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--xl-plus {
  font-size: 1.85714rem !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--30 {
  font-size: 2.14286rem !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--xxl {
  font-size: 3rem !important;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--xxxl {
  font-size: 3.42857rem !important;
}

@media only screen and (min-width: 320px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--default-at-xxs {
    font-size: 1rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xs-at-xxs {
    font-size: 0.78571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--s-at-xxs {
    font-size: 0.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--l-at-xxs {
    font-size: 1.28571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--ml-at-xxs {
    font-size: 1.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-at-xxs {
    font-size: 1.5rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-plus-at-xxs {
    font-size: 1.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--30-at-xxs {
    font-size: 2.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxl-at-xxs {
    font-size: 3rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxxl-at-xxs {
    font-size: 3.42857rem !important;
  }
}

@media only screen and (min-width: 480px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--default-at-xs {
    font-size: 1rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xs-at-xs {
    font-size: 0.78571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--s-at-xs {
    font-size: 0.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--l-at-xs {
    font-size: 1.28571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--ml-at-xs {
    font-size: 1.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-at-xs {
    font-size: 1.5rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-plus-at-xs {
    font-size: 1.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--30-at-xs {
    font-size: 2.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxl-at-xs {
    font-size: 3rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxxl-at-xs {
    font-size: 3.42857rem !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--default-at-s {
    font-size: 1rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xs-at-s {
    font-size: 0.78571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--s-at-s {
    font-size: 0.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--l-at-s {
    font-size: 1.28571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--ml-at-s {
    font-size: 1.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-at-s {
    font-size: 1.5rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-plus-at-s {
    font-size: 1.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--30-at-s {
    font-size: 2.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxl-at-s {
    font-size: 3rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxxl-at-s {
    font-size: 3.42857rem !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--default-at-m {
    font-size: 1rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xs-at-m {
    font-size: 0.78571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--s-at-m {
    font-size: 0.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--l-at-m {
    font-size: 1.28571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--ml-at-m {
    font-size: 1.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-at-m {
    font-size: 1.5rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-plus-at-m {
    font-size: 1.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--30-at-m {
    font-size: 2.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxl-at-m {
    font-size: 3rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxxl-at-m {
    font-size: 3.42857rem !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--default-at-lt {
    font-size: 1rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xs-at-lt {
    font-size: 0.78571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--s-at-lt {
    font-size: 0.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--l-at-lt {
    font-size: 1.28571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--ml-at-lt {
    font-size: 1.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-at-lt {
    font-size: 1.5rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-plus-at-lt {
    font-size: 1.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--30-at-lt {
    font-size: 2.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxl-at-lt {
    font-size: 3rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxxl-at-lt {
    font-size: 3.42857rem !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--default-at-l {
    font-size: 1rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xs-at-l {
    font-size: 0.78571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--s-at-l {
    font-size: 0.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--l-at-l {
    font-size: 1.28571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--ml-at-l {
    font-size: 1.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-at-l {
    font-size: 1.5rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-plus-at-l {
    font-size: 1.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--30-at-l {
    font-size: 2.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxl-at-l {
    font-size: 3rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxxl-at-l {
    font-size: 3.42857rem !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--default-at-xl {
    font-size: 1rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xs-at-xl {
    font-size: 0.78571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--s-at-xl {
    font-size: 0.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--l-at-xl {
    font-size: 1.28571rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--ml-at-xl {
    font-size: 1.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-at-xl {
    font-size: 1.5rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xl-plus-at-xl {
    font-size: 1.85714rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--30-at-xl {
    font-size: 2.14286rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxl-at-xl {
    font-size: 3rem !important;
  }
  /* line 44, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
  .u-text-size--xxxl-at-xl {
    font-size: 3.42857rem !important;
  }
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-size.scss */
.u-text-size--zero {
  font-size: 0 !important;
}

/* stylelint-enable max-nesting-depth */
/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
.u-display-none {
  display: none !important;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
.u-display-inline {
  display: inline !important;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
.u-display-inline-block {
  display: inline-block !important;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
.u-display-block {
  display: block !important;
}

/* line 5, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
.u-display-table {
  display: table !important;
}

/* line 6, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
.u-display-table-row {
  display: table-row !important;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
.u-display-table-cell {
  display: table-cell !important;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
.u-display-flex {
  display: flex !important;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
.u-display-inline-flex {
  display: inline-flex !important;
}

@media only screen and (min-width: 320px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xxs-none {
    display: none !important;
  }
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xxs-inline {
    display: inline !important;
  }
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xxs-inline-block {
    display: inline-block !important;
  }
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xxs-block {
    display: block !important;
  }
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xxs-table {
    display: table !important;
  }
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xxs-table-row {
    display: table-row !important;
  }
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xxs-table-cell {
    display: table-cell !important;
  }
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xxs-flex {
    display: flex !important;
  }
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xxs-inline-flex {
    display: inline-flex !important;
  }
}

@media only screen and (min-width: 480px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xs-none {
    display: none !important;
  }
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xs-inline {
    display: inline !important;
  }
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xs-inline-block {
    display: inline-block !important;
  }
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xs-block {
    display: block !important;
  }
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xs-table {
    display: table !important;
  }
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xs-table-row {
    display: table-row !important;
  }
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xs-table-cell {
    display: table-cell !important;
  }
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xs-flex {
    display: flex !important;
  }
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xs-inline-flex {
    display: inline-flex !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-s-none {
    display: none !important;
  }
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-s-inline {
    display: inline !important;
  }
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-s-inline-block {
    display: inline-block !important;
  }
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-s-block {
    display: block !important;
  }
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-s-table {
    display: table !important;
  }
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-s-table-row {
    display: table-row !important;
  }
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-s-table-cell {
    display: table-cell !important;
  }
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-s-flex {
    display: flex !important;
  }
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-s-inline-flex {
    display: inline-flex !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-m-none {
    display: none !important;
  }
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-m-inline {
    display: inline !important;
  }
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-m-inline-block {
    display: inline-block !important;
  }
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-m-block {
    display: block !important;
  }
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-m-table {
    display: table !important;
  }
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-m-table-row {
    display: table-row !important;
  }
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-m-table-cell {
    display: table-cell !important;
  }
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-m-flex {
    display: flex !important;
  }
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-m-inline-flex {
    display: inline-flex !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-lt-none {
    display: none !important;
  }
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-lt-inline {
    display: inline !important;
  }
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-lt-inline-block {
    display: inline-block !important;
  }
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-lt-block {
    display: block !important;
  }
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-lt-table {
    display: table !important;
  }
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-lt-table-row {
    display: table-row !important;
  }
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-lt-table-cell {
    display: table-cell !important;
  }
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-lt-flex {
    display: flex !important;
  }
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-lt-inline-flex {
    display: inline-flex !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-l-none {
    display: none !important;
  }
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-l-inline {
    display: inline !important;
  }
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-l-inline-block {
    display: inline-block !important;
  }
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-l-block {
    display: block !important;
  }
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-l-table {
    display: table !important;
  }
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-l-table-row {
    display: table-row !important;
  }
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-l-table-cell {
    display: table-cell !important;
  }
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-l-flex {
    display: flex !important;
  }
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-l-inline-flex {
    display: inline-flex !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 13, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xl-none {
    display: none !important;
  }
  /* line 14, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xl-inline {
    display: inline !important;
  }
  /* line 15, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xl-inline-block {
    display: inline-block !important;
  }
  /* line 16, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xl-block {
    display: block !important;
  }
  /* line 17, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xl-table {
    display: table !important;
  }
  /* line 18, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xl-table-row {
    display: table-row !important;
  }
  /* line 19, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xl-table-cell {
    display: table-cell !important;
  }
  /* line 20, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xl-flex {
    display: flex !important;
  }
  /* line 21, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.display.scss */
  .u-display-xl-inline-flex {
    display: inline-flex !important;
  }
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-transform.scss */
.u-text-transform--lowercase {
  text-transform: lowercase !important;
}

/* line 11, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-transform.scss */
.u-text-transform--uppercase {
  text-transform: uppercase !important;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-transform.scss */
.u-text-transform--capitalize {
  text-transform: capitalize !important;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.noscroll.scss */
.u-no-scroll {
  overflow: hidden;
}

/* line 4, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.noscroll.scss */
.u-no-scroll-ios {
  position: relative;
  height: 100%;
  overflow: hidden;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.font-family.scss */
.u-font-family-serif, .u-font-family-serif--italic, .u-font-family-serif--bold {
  font-family: "Baskerville", serif;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.font-family.scss */
.u-font-family-serif--italic {
  font-style: italic;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.font-family.scss */
.u-font-family-serif--bold {
  font-weight: 800;
}

/* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.font-family.scss */
.u-font-family-sans-serif, .u-font-family-sans-serif--italic, .u-font-family-sans-serif--bold {
  font-family: "lato", sans-serif;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.font-family.scss */
.u-font-family-sans-serif--italic {
  font-style: italic;
}

/* line 18, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.font-family.scss */
.u-font-family-sans-serif--bold {
  font-weight: 800;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--dark-charcoal-grey {
  background: #424243;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--dark-grey {
  background: #5a5b5d;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--med-dn-grey {
  background: #7f7f7f;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--light-grey {
  background: #d8d8d8;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--light-grey2 {
  background: #f2f4f5;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--lighter-grey {
  background: #eef0f2;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--iron-grey {
  background: #d1d2d7;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--dark-abbey-grey {
  background: #5a5b5c;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--light-abbey-grey {
  background: #4f4f55;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--dove-grey {
  background: #6e6e6e;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--dark-blue {
  background: #2d528a;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--powder-blue {
  background: #c7ddf4;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--light-blue {
  background: #f0f9ff;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--lighter-blue {
  background: #fafdff;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--tropaz-dark-blue {
  background: #265897;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--dark-blue-light {
  background: #c7ddf4;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--red {
  background: #b9011c;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--kobi-red {
  background: #E49EA8;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--chablis-red {
  background: #FFF5F6;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--white {
  background: #ffffff;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.bg-colour.scss */
.u-bg-colour--amour {
  background: #FBEEF4;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.list-type.scss */
.u-list-type--number {
  counter-reset: item;
  list-style-type: none;
  padding: 0px;
  line-height: 1.7;
}

/* line 8, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.list-type.scss */
.u-list-type--number > li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.list-type.scss */
.u-list-type--letters {
  counter-reset: list;
  margin: 0;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.list-type.scss */
.u-list-type--letters > li {
  list-style: none;
  position: relative;
  line-height: 1.7;
}

/* line 21, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.list-type.scss */
.u-list-type--letters > li:before {
  counter-increment: list;
  content: counter(list, lower-alpha) ") ";
  position: absolute;
  left: -1.4em;
}

/* line 29, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.list-type.scss */
.u-list-type--romanletters {
  counter-reset: list;
  margin: 0;
}

/* line 32, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.list-type.scss */
.u-list-type--romanletters > li {
  list-style: none;
  position: relative;
  padding-left: 10px;
  line-height: 1.7;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.list-type.scss */
.u-list-type--romanletters > li:before {
  counter-increment: list;
  content: counter(list, upper-roman) ". ";
  position: absolute;
  left: -1.4em;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
.u-float-none {
  float: none !important;
}

/* line 2, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
.u-float-left {
  float: left !important;
}

/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
.u-float-right {
  float: right !important;
}

@media only screen and (min-width: 320px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-xxs-none {
    float: none !important;
  }
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-xxs-left {
    float: left !important;
  }
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-xxs-right {
    float: right !important;
  }
}

@media only screen and (min-width: 480px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-xs-none {
    float: none !important;
  }
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-xs-left {
    float: left !important;
  }
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-xs-right {
    float: right !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-s-none {
    float: none !important;
  }
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-s-left {
    float: left !important;
  }
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-s-right {
    float: right !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-m-none {
    float: none !important;
  }
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-m-left {
    float: left !important;
  }
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-m-right {
    float: right !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-lt-none {
    float: none !important;
  }
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-lt-left {
    float: left !important;
  }
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-lt-right {
    float: right !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-l-none {
    float: none !important;
  }
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-l-left {
    float: left !important;
  }
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-l-right {
    float: right !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 7, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-xl-none {
    float: none !important;
  }
  /* line 8, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-xl-left {
    float: left !important;
  }
  /* line 9, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.float.scss */
  .u-float-xl-right {
    float: right !important;
  }
}

/* ==========================================================================
   #RESPONSIVE-SPACINGS
   ========================================================================== */
/**
 * Utility classes to control widths
 *
 *   .u-custom-width-mainlt-at-lt {}
 *   .u-custom-width-artboardlt-at-lt {}
 *   .u-custom-width-mainxl-at-xl {}
 *   .u-custom-width-artboardxl-at-xl {}
 *
 *
 */
@media only screen and (min-width: 1024px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-custom-widths.scss */
  .u-custom-width-mainlt-at-lt {
    width: 66.11328%;
  }
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-custom-widths.scss */
  .u-custom-width-mainxl-at-lt {
    width: 90.82031%;
  }
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-custom-widths.scss */
  .u-custom-width-artboardlt-at-lt {
    width: 33.88672%;
  }
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-custom-widths.scss */
  .u-custom-width-artboardxl-at-lt {
    width: 45.89844%;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-custom-widths.scss */
  .u-custom-width-mainlt-at-xl {
    width: 48.35714%;
  }
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-custom-widths.scss */
  .u-custom-width-mainxl-at-xl {
    width: 66.42857%;
  }
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-custom-widths.scss */
  .u-custom-width-artboardlt-at-xl {
    width: 24.78571%;
  }
  /* line 47, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.responsive-custom-widths.scss */
  .u-custom-width-artboardxl-at-xl {
    width: 33.57143%;
  }
}

/* stylelint-disable max-nesting-depth */
/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
.u-text-style--normal {
  font-style: normal !important;
}

/* line 12, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
.u-text-style--italic {
  font-style: italic !important;
}

@media only screen and (min-width: 320px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--normal-at-xxs {
    font-style: normal !important;
  }
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--italic-at-xxs {
    font-style: italic !important;
  }
}

@media only screen and (min-width: 480px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--normal-at-xs {
    font-style: normal !important;
  }
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--italic-at-xs {
    font-style: italic !important;
  }
}

@media only screen and (min-width: 640px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--normal-at-s {
    font-style: normal !important;
  }
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--italic-at-s {
    font-style: italic !important;
  }
}

@media only screen and (min-width: 768px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--normal-at-m {
    font-style: normal !important;
  }
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--italic-at-m {
    font-style: italic !important;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--normal-at-lt {
    font-style: normal !important;
  }
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--italic-at-lt {
    font-style: italic !important;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--normal-at-l {
    font-style: normal !important;
  }
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--italic-at-l {
    font-style: italic !important;
  }
}

@media only screen and (min-width: 1400px) {
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--normal-at-xl {
    font-style: normal !important;
  }
  /* line 27, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.text-style.scss */
  .u-text-style--italic-at-xl {
    font-style: italic !important;
  }
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/utilities/_utilities.line-height.scss */
.u-line-height--zero {
  line-height: 0 !important;
}

/* Slider */
/* line 3, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 17, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-list:focus {
  outline: none;
}

/* line 28, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 33, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 42, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 50, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

/* line 56, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-track:after {
  clear: both;
}

/* line 60, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 64, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

/* line 68, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
[dir="rtl"] .slick-slide {
  float: right;
}

/* line 71, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-slide img {
  display: block;
}

/* line 74, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-slide.slick-loading img {
  display: none;
}

/* line 80, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-slide.dragging img {
  pointer-events: none;
}

/* line 84, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-initialized .slick-slide {
  display: block;
}

/* line 88, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}

/* line 92, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 98, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.slick.scss */
.slick-arrow.slick-hidden {
  display: none;
}

/*	--------------------------------------------------
	Reveal Modals
	-------------------------------------------------- */
/* line 5, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.reveal-modal.scss */
.reveal-modal {
  visibility: hidden;
  top: 50px;
  left: 0;
  max-width: 100%;
  background: #ffffff;
  position: absolute;
  z-index: 1001;
  padding: 30px 40px 34px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
  max-height: 75%;
  overflow-y: auto;
}

@media only screen and (min-width: 768px) {
  /* line 5, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.reveal-modal.scss */
  .reveal-modal {
    max-width: auto;
    box-sizing: content-box;
    margin-left: -400px;
    width: 720px;
    left: 50%;
  }
}

@media only screen and (min-width: 1025px) {
  /* line 5, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.reveal-modal.scss */
  .reveal-modal {
    margin-left: -550px;
    width: 980px;
  }
}

/* line 35, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.reveal-modal.scss */
.reveal-modal.small {
  width: 200px;
  margin-left: -140px;
}

/* line 36, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.reveal-modal.scss */
.reveal-modal.medium {
  width: 400px;
  margin-left: -240px;
}

/* line 37, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.reveal-modal.scss */
.reveal-modal.large {
  width: 600px;
  margin-left: -340px;
}

/* line 38, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.reveal-modal.scss */
.reveal-modal.xlarge {
  width: 800px;
  margin-left: -440px;
}

/* line 40, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.reveal-modal.scss */
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
}

/* line 52, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.reveal-modal.scss */
.reveal-modal .close-reveal-modal {
  font-size: 15px;
  line-height: .5;
  position: absolute;
  top: 20px;
  right: 17px;
  color: #424243;
  text-shadow: 0 -1px 1px rbga(0, 0, 0, 0.6);
  font-weight: bold;
  cursor: pointer;
}

/*

	NOTES

	Close button entity is &#215;

	Example markup

	<div id="myModal" class="reveal-modal">
		<h2>Awesome. I have it.</h2>
		<p class="lead">Your couch.  I it's mine.</p>
		<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
		<a class="close-reveal-modal">&#215;</a>
	</div>

	*/
/* line 5, ../app/design/frontend/davidnieper/base/web/css/source/lib/_lib.wp-originally.scss */
.wp-originally {
  max-width: 100%;
  display: block;
  width: auto;
  min-width: auto;
  margin: 0 auto 42px;
}

/* line 1, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspContainer {
  overflow: hidden;
  position: relative;
}

/* line 7, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspPane {
  position: absolute;
  width: auto !important;
  padding-right: 10px !important;
}

/* line 14, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspVerticalBar {
  background: transparent;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 6px;
}

/* line 24, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspHorizontalBar {
  background: transparent;
  bottom: 0;
  height: 6px;
  left: 0;
  position: absolute;
  width: 100%;
}

/* line 34, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspCap {
  display: none;
}

/* line 39, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspHorizontalBar .jspCap {
  float: left;
}

/* line 43, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspHorizontalBar .jspCap::after {
  content: "";
  clear: both;
}

/* line 49, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspTrack {
  background: transparent;
  position: relative;
}

/* line 55, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspDrag {
  background: #7c7f7d;
  border-radius: 8px;
  cursor: pointer;
  left: 0;
  position: relative;
  top: 0;
}

/* line 65, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}

/* line 72, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspArrow {
  background: #50506d;
  cursor: pointer;
  direction: ltr;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: -20000px;
}

/* line 83, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspDisabled {
  background: #80808d;
  cursor: default;
}

/* line 89, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspVerticalBar .jspArrow {
  height: 6px;
}

/* line 94, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspHorizontalBar .jspArrow {
  float: left;
  height: 100%;
  width: 6px;
}

/* line 101, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspVerticalBar .jspArrow:focus {
  border: 1px solid red;
  outline: none;
}

/* line 107, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
/* line 115, ../app/design/frontend/davidnieper/base/web/css/source/lib/_jscrollpane.scss */
* html .jspCorner {
  margin: 0 -3px 0 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJzdHlsZXMvbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL3N0eWxlcy92ZW5kb3Ivbm9ybWFsaXplL19saWIuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2dsb2JhbC5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJzb3VyY2UvdG9vbHMvX3Rvb2xzLnR5cG9ncmFwaHkuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fYWN0aW9ucy10b29sYmFyLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19pY29ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fZm9ybXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2dyaWRzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19idXR0b25zLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX21lc3NhZ2VzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19yYXRpbmcuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3Jlc3BvbnNpdmUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc2VjdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19kcm9wZG93bnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2NvbXBvbmVudHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fZW1haWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fbG9hZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3BhZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3BvcHVwcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL190b29sdGlwcy5zY3NzIiwic3R5bGVzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3Jlc2V0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2FjdGlvbnMtdG9vbGJhci5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19icmVhZGNydW1icy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fZHJvcGRvd25zLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fZ3JpZHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19pY29ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19sb2FkZXJzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX21lc3NhZ2VzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19wYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3BvcHVwcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3JhdGluZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3NlY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdGFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdG9vbHRpcHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL191dGlsaXRpZXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2V4dGVuZHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL2Jsb2Nrcy9fdGFibGVzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19tZXNzYWdlcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvYmxvY2tzL190b29sdGlwcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvYmxvY2tzL19sb2FkZXJzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvYmxvY2tzL19pY29ucy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvYmxvY2tzL19wYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvYmxvY2tzL19hY3Rpb25zLXRvb2xiYXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL2Jsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL2Jsb2Nrcy9fcG9wdXBzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19wcmljZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvYmxvY2tzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvYmxvY2tzL2NvbXBvbmVudHMvX21vZGFsc19leHRlbmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvTWFnZW50b19BZHZhbmNlZENoZWNrb3V0L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL01hZ2VudG9fQnJhaW50cmVlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL01hZ2VudG9fQnVuZGxlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL19saXN0aW5ncy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvX3Rvb2xiYXIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL19nYWxsZXJ5LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmFyaWFibGVzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbWl4aW5zLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZXh0ZW5kcy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2FjdGl2ZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Fyci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Fycl9fYXJyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fY2FwdGlvbi5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2NhcHRpb25fX3dyYXAuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19kb3Quc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mYWRlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZm90b3JhbWEuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mdWxsc2NyZWVuLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZnVsbHNjcmVlbi1pY29uLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fZ2FsbGVyeS1wbGFjZWhvbGRlci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2dyYWIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19ncmFiYmluZy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2h0bWwuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19pbWcuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19sb2FkLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbWFnbmlmaWVyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbWFnbmlmeS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX25hdi5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX25hdi13cmFwLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbmF2X19mcmFtZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX25hdl9fc2hhZnQuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uby1zZWxlY3Quc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19wb2ludGVyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc2VsZWN0LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc2hhZG93LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc2hhZG93cy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3Nob3ctY29udHJvbC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NwaW5uZXIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3N0YWdlX19mcmFtZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3N0YWdlX19zaGFmdC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdGh1bWItYm9yZGVyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdGh1bWJfX2Fyci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZlcnRpY2FsX3JhdGlvLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmlkZW8uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192aWRlby1jbG9zZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZpZGVvLXBsYXkuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL193cmFwLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fem9vbS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX0NhdGFsb2dFdmVudC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nU2VhcmNoL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZ1NlYXJjaC9fdmFyaWFibGVzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2dTZWFyY2gvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZ1NlYXJjaC9tb2R1bGUvX2V4dGVuZC5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL19jYXJ0LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvX21pbmljYXJ0LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvX2NoZWNrb3V0LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2NoZWNrb3V0LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2VzdGltYXRlZC10b3RhbC5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19wcm9ncmVzcy1iYXIuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fZmllbGRzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX21vZGFscy5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L190b29sdGlwLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3NoaXBwaW5nLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3NoaXBwaW5nLWFkZGl0aW9uYWwuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmctcG9saWN5LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3NpZGViYXIuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19vcmRlci1zdW1tYXJ5LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2F1dGhlbnRpY2F0aW9uLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnRzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnQtb3B0aW9ucy5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19jaGVja291dC1hZ3JlZW1lbnRzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3N1Y2Nlc3Muc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9fZXh0ZW5kLnNjc3MiLCJNYWdlbnRvX0N1c3RvbWVyL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fQ3VzdG9tZXIvX3ZhcmlhYmxlcy5zY3NzIiwiTWFnZW50b19DdXN0b21lci9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19DdXN0b21lci9tb2R1bGUvX2V4dGVuZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX0Rvd25sb2FkYWJsZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX0dpZnRDYXJkL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL01hZ2VudG9fR2lmdENhcmRBY2NvdW50L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL01hZ2VudG9fR2lmdE1lc3NhZ2Uvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvTWFnZW50b19HaWZ0UmVnaXN0cnkvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvTWFnZW50b19HaWZ0V3JhcHBpbmcvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvTWFnZW50b19Hcm91cGVkUHJvZHVjdC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX0ludml0YXRpb24vc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fTGF5ZXJlZE5hdmlnYXRpb24vc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvTWFnZW50b19Nc3JwL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX011bHRpcGxlV2lzaGxpc3Qvc3R5bGVzL19tb2R1bGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvTWFnZW50b19NdWx0aXNoaXBwaW5nL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL01hZ2VudG9fTmV3c2xldHRlci9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX1BheXBhbC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX1BheXBhbC9zdHlsZXMvbW9kdWxlL19iaWxsaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL01hZ2VudG9fUGF5cGFsL3N0eWxlcy9tb2R1bGUvX3BheXBhbC1idXR0b24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvTWFnZW50b19QYXlwYWwvc3R5bGVzL21vZHVsZS9fcmV2aWV3LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL01hZ2VudG9fUHJvZHVjdFZpZGVvL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1Jldmlldy9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19SZXZpZXcvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIk1hZ2VudG9fUmV2aWV3L3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX1Jld2FyZC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX1JtYS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiTWFnZW50b19TYWxlcy9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX1NhbGVzUnVsZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX1NlbmRGcmllbmQvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fU3dhdGNoZXMvc3R5bGVzL19zd2F0Y2hlcy5zY3NzIiwiTWFnZW50b19UaGVtZS9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1RoZW1lL192YXJpYWJsZXMuc2NzcyIsIk1hZ2VudG9fVGhlbWUvbW9kdWxlL19jb21tb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvTWFnZW50b19WYXVsdC9zdHlsZXMvX21vZHVsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX1dlZWUvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fV2lzaGxpc3Qvc3R5bGVzL19tb2R1bGUuc2NzcyIsIk1hZ2VudG9fV2lzaGxpc3QvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fV2lzaGxpc3QvbW9kdWxlL19leHRlbmQuc2NzcyIsIldlbHRQaXhlbF9Pd2xDYXJvdXNlbFNsaWRlci9zdHlsZXMvX21vZHVsZS5zY3NzIiwiV2VsdFBpeGVsX093bENhcm91c2VsU2xpZGVyL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiV2VsdFBpeGVsX093bENhcm91c2VsU2xpZGVyL3N0eWxlcy9tb2R1bGUvX2V4dGVuZC5zY3NzIiwiTWFnZW50b19TYWxlcy9fbW9kdWxlLnNjc3MiLCJNYWdlbnRvX1NhbGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX1NhbGVzL21vZHVsZS9fZXh0ZW5kLnNjc3MiLCJNYWdpY1Rvb2xib3hfTWFnaWNab29tUGx1cy9fbW9kdWxlLnNjc3MiLCJNYWdpY1Rvb2xib3hfTWFnaWNab29tUGx1cy9tb2R1bGUvX2V4dGVuZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX0FkdmFuY2VkQ2hlY2tvdXQvc3R5bGVzL193aWRnZXRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL01hZ2VudG9fQmFubmVyL3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9NYWdlbnRvX0NhdGFsb2dFdmVudC9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvTWFnZW50b19DbXMvc3R5bGVzL193aWRnZXRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL01hZ2VudG9fTXVsdGlwbGVXaXNobGlzdC9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvTWFnZW50b19WZXJzaW9uc0Ntcy9zdHlsZXMvX3dpZGdldHMuc2NzcyIsInNvdXJjZS9zZXR0aW5ncy9fc2V0dGluZ3MuaWNvbnMuc2NzcyIsInNvdXJjZS90b29scy9fdG9vbHMuY2xlYXJmaXguc2NzcyIsInNvdXJjZS90b29scy9fdG9vbHMuc2VsZWN0LnNjc3MiLCJzb3VyY2UvdG9vbHMvX3Rvb2xzLndvcmQtd3JhcC5zY3NzIiwic291cmNlL3Rvb2xzL190b29scy5ib3gtYXJyb3cuc2NzcyIsInNvdXJjZS9lbGVtZW50cy9fZWxlbWVudHMucGFnZS5zY3NzIiwic291cmNlL2VsZW1lbnRzL19lbGVtZW50cy5wYXJhZ3JhcGhzLnNjc3MiLCJzb3VyY2UvZWxlbWVudHMvX2VsZW1lbnRzLmFuY2hvci5zY3NzIiwic291cmNlL2VsZW1lbnRzL19lbGVtZW50cy5pbnB1dC5zY3NzIiwic291cmNlL2VsZW1lbnRzL19lbGVtZW50cy5sYWJlbC5zY3NzIiwic291cmNlL2VsZW1lbnRzL19lbGVtZW50cy5zZWxlY3Quc2NzcyIsInNvdXJjZS9lbGVtZW50cy9fZWxlbWVudHMudGV4dGFyZWEuc2NzcyIsInNvdXJjZS9vYmplY3RzL19vYmplY3RzLndyYXBwZXIuc2NzcyIsInNvdXJjZS9vYmplY3RzL19vYmplY3RzLmxheW91dC5zY3NzIiwic291cmNlL29iamVjdHMvX29iamVjdHMuYmFuZC5zY3NzIiwic291cmNlL29iamVjdHMvX29iamVjdHMuZmxhZy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVhZGVyLXRvcC5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYnV0dG9ucy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZmFuY3ktbGluay5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYWN0aW9uLWJ0bi5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VsZWN0LnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5jaGVja2JveC5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMucmFkaW8uc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmZvb3Rlci5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLWdldGludG91Y2guc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmZvb3Rlci1mb2xsb3d1cy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLWJvdHRvbS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMubWVudS1saXN0LnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5zYXZlLWxhdGVyLWJ0bi5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMubmV3c2xldHRlci1mb3JtLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5zdGlja3ktZm9vdGVyLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5kaXNjb3VudC10ZXh0LnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9tby10ZXh0LnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5oZXJvLWNhdGVnb3J5LnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5zdWJoZWFkaW5nLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5zdG9yeS10aWxlLXBvcnRyYWl0LnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5hY2NvcmRpb24uc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnN0b3J5LXRpbGUtbGFuZHNjYXBlLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5hcnRib2FyZC1oZXJvLXRhbGwuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnNlY3Rpb24taGVhZGluZy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudG9wLWxpbmtzLXdyYXBwZXIuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmhlYWRlci1saW5rcy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMubG9nby5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudWstbWFkZS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVhZGVyLWJvdHRvbS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuaG9tZS1oZXJvLTEtbWFpbi5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuaG9tZS1oZXJvLTItbWFpbi5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lLWhlcm8tMy1tYWluLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5mYWJyaWMtdGlsZS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYm9yZGVyLW9ybmFtZW50LnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5icmFuZC1zdG9yeS1ob21lLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5icmFuZC1zdG9yeS1jbHAuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLm1lbnUtZm9vdGVyLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lcGFnZS1uZXdzbGV0dGVyLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5tZW51LXByb21vLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5zdG9yeS10aWxlLXBvcnRyYWl0LXNtYWxsLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5zdGlja3ktaGVhZGVyLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5taW5pY2FydC5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYmxvZy10aWxlLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5jYXRlZ29yeS10aWxlLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5kZWxpdmVyeS1yZXR1cm4tc2VydmljZS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMud2UtbG92ZS1jYXRlZ29yeS10aWxlLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5iYWRnZXMuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmNhdGVnb3J5LWxhbmRpbmctaGVyby5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc3RvcnktdGlsZS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZnJhbWVkLWltYWdlLXRpbGUuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnN0b3J5LXRpbGUtZnVsbC13aWR0aC5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudGVzdGltb25pYWwtYmxvY2suc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRhY3R1cy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYmFja3N0b3J5LWJhbm5lci5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2ltcGxlLXByb2R1Y3Quc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnNpbXBsZS1pbWFnZS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FydC5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FydC1pdGVtcy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY2FydC1zdW1tYXJ5LnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5xdHkuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtc3BvdC1wZHAuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnNpZGViYXItbWVudS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMucmV2aWV3cy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMucmVjZW50bHktdmlld2VkLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5jb250YWN0dXMtcGRwLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5uZXdzbGV0dGVyLW1vZGFsLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5jYXRhbG9ndWUtc2lnbnVwLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5uZXdzbGV0dGVyLXNpZ251cC1zdWNjZXNzLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5wcm9tb3Rpb25hbC1jb250ZW50LXNwb3Quc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnNpemUtZ3VpZGUtbW9kYWwuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnJlbGF0ZWQtcHJvZHVjdHMuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnN0b3JlLW1hcC5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc3RvcmUtbGlzdC5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMubWFkZS1mb3J5b3Uuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLndhaXRpbmctdGltZS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudG9wLWJhbm5lci5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVhZGluZy1ib3guc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmNoZWNrb3V0LXNpZ25pbi5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY2hlY2tvdXQtZGVsaXZlcnkuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnNob3BzLWNhdGVnb3J5LnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy50cmF2ZWwtaW4tc3R5bGUuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmNscC1zdG9yeS10aWxlLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5zZWFzb25hbC1mbG9yYWxzLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5ob21lcGFnZS52aWRlby5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudG9vbC10aXAuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnBheW1lbnQtdGFicy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY2hlY2tvdXQtc3VtbWFyeS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZ2lmdC13cmFwcGVyLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5kcmVzcy1mb3ItdGhlLW9jY2FzaW9uLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZm9ybS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuY29va2llcy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMucGFnZS1tZW51LnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5hYm91dC11cy1iYW5uZXIuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmJyYW5kLXByb21vLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5yZXNwb25zaXZlLXZpZGVvLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5ibG9nLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5ibG9nLWNhdGVnb3JpZXMuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2VyLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5ibG9nLWFydGljbGUuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLm91ci1mb3VuZGVyLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5wdWxsLXF1b3RlLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5jb21tdW5pdHkuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnRlc3RpbW9uaWFsLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5leGNsdXNpdmUtZGVzaWduLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5wZXJmZWN0LWZpdC5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZmluZXN0LWZhYnJpY3Muc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmNvbnRlbnQtY2Fyb3VzZWwuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmhvdy13ZS1tYWtlLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5zdGF0aWMtcGFnZS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudmlkZW8tYWJvdXQtdXMuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnRyYWRpdGlvbmFsLXNraWxscy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudGlsZS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VhcmNoLW90aGVycy5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuc2F2ZWQtY2FyZHMuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnBheW1lbnRzLnNjc3MiLCJzb3VyY2UvY29tcG9uZW50cy9fY29tcG9uZW50cy5hbWFzdHktcHJvbW8uc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLnBjYS5zY3NzIiwic291cmNlL2NvbXBvbmVudHMvX2NvbXBvbmVudHMucHJvbW9tc2cuc2NzcyIsInNvdXJjZS9jb21wb25lbnRzL19jb21wb25lbnRzLmxhbmctc3dpdGNoLnNjc3MiLCJzb3VyY2UvdXRpbGl0aWVzL191dGlsaXRpZXMudGV4dC1jb2xvdXIuc2NzcyIsInNvdXJjZS91dGlsaXRpZXMvX3V0aWxpdGllcy5jbGVhcmZpeC5zY3NzIiwic291cmNlL3V0aWxpdGllcy9fdXRpbGl0aWVzLnJlc3BvbnNpdmUtd2lkdGhzLnNjc3MiLCJzb3VyY2UvdXRpbGl0aWVzL191dGlsaXRpZXMucmVzcG9uc2l2ZS1zcGFjaW5ncy5zY3NzIiwic291cmNlL3V0aWxpdGllcy9fdXRpbGl0aWVzLnJlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwic291cmNlL3V0aWxpdGllcy9fdXRpbGl0aWVzLnRleHQtYWxpZ24uc2NzcyIsInNvdXJjZS91dGlsaXRpZXMvX3V0aWxpdGllcy5ib3JkZXJzLnNjc3MiLCJzb3VyY2UvdXRpbGl0aWVzL191dGlsaXRpZXMuYmxvY2stYWxpZ24uc2NzcyIsInNvdXJjZS91dGlsaXRpZXMvX3V0aWxpdGllcy50ZXh0LXNpemUuc2NzcyIsInNvdXJjZS91dGlsaXRpZXMvX3V0aWxpdGllcy5kaXNwbGF5LnNjc3MiLCJzb3VyY2UvdXRpbGl0aWVzL191dGlsaXRpZXMudGV4dC10cmFuc2Zvcm0uc2NzcyIsInNvdXJjZS91dGlsaXRpZXMvX3V0aWxpdGllcy5ub3Njcm9sbC5zY3NzIiwic291cmNlL3V0aWxpdGllcy9fdXRpbGl0aWVzLmZvbnQtZmFtaWx5LnNjc3MiLCJzb3VyY2UvdXRpbGl0aWVzL191dGlsaXRpZXMuYmctY29sb3VyLnNjc3MiLCJzb3VyY2UvdXRpbGl0aWVzL191dGlsaXRpZXMubGlzdC10eXBlLnNjc3MiLCJzb3VyY2UvdXRpbGl0aWVzL191dGlsaXRpZXMuZmxvYXQuc2NzcyIsInNvdXJjZS91dGlsaXRpZXMvX3V0aWxpdGllcy5yZXNwb25zaXZlLWN1c3RvbS13aWR0aHMuc2NzcyIsInNvdXJjZS91dGlsaXRpZXMvX3V0aWxpdGllcy50ZXh0LXN0eWxlLnNjc3MiLCJzb3VyY2UvdXRpbGl0aWVzL191dGlsaXRpZXMubGluZS1oZWlnaHQuc2NzcyIsInNvdXJjZS9saWIvX2xpYi5zbGljay5zY3NzIiwic291cmNlL2xpYi9fbGliLnJldmVhbC1tb2RhbC5zY3NzIiwic291cmNlL2xpYi9fbGliLndwLW9yaWdpbmFsbHkuc2NzcyIsInNvdXJjZS9saWIvX2pzY3JvbGxwYW5lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDT05URU5UU1xuICpcbiAqIFRoaXMgZmlsZSBoYW5kbGVzIGFsbCB0aGUgaW1wb3J0cyBmb3IgdGhlIHRoZW1lLCBpdCBtaXhlcyBpbXBvcnRzIGZyb20gL3ZlbmRvci9zbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3MvXG4gKiBhbmQgZGF2aWRuaWVwZXIvYmFzZSB0aGVtZVxuICpcbiAqIEN1c3RvbSBjcmVhdGVkIGZpbGVzIGFyZSBpbnNpZGUgc291cmNlIGZvbGRlclxuICogc2NzcyBmaWxlcyBpbnNpZGUgc3R5bGUgZm9sZGVyIG92ZXJ3cml0ZSAvdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXNcbiAqIHRvIG92ZXJyaXRlIGEgZmlsZSBmcm9tIC92ZW5kb3Ivc25vd2RvZy90aGVtZS1ibGFuay1zYXNzL3N0eWxlcyBjb3B5IHRoZSBmaWxlIGluc2lkZSBjc3Mvc3R5bGVzIGFuZFxuICogaWYgdGhlcmUncyBhbnkgZm9sZGVyIHN0cnVjdHVyZSBpbnNpZGUgdmVuZG9yIHN0eWxlcyBlLmcuIFwidmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19nbG9iYWwuc2Nzc1wiXG4gKiBmb2xsb3cgaXQgdG9vXG4gKlxuICogVG8gb3ZlcnJpZGUgYSBtb2R1bGUgZnJvbSAvdmVuZG9yL3Nub3dkb2cvdGhlbWUtYmxhbmstc2FzcyBjb3B5IHRoZSBlbnRpcmUgbW9kdWxlIGZvbGRlciBpbnNpZGUgY3NzL1xuICpcbiAqXG4gKiBUSEVNRSBEQVZJRCBOSUVQRVJcbiAqIFN0eWxlcy4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxlcyB0byBpbmhlcml0IGZyb20gdGhlIHNhc3MgYmxhbmsgdGhlbWUgZnJvbSBTbm93ZG9nLlxuICpcbiAqIFNFVFRJTkdTXG4gKiB2YXJpYWJsZXMvLi4uLi4uLi4uLi4uLi4uLi5EaXJlY3RvcnkgdG8gb3ZlcnJpZGUgZmlsZXMgZnJvbSBzbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlc1xuICogR2xvYmFsLi4uLi4uLi4uLi4uLi4uLi4uLi4uKF9zZXR0aW5ncy5nbG9iYWwpIFNldCB1cCBtYWdlbnRvIHNhc3MgdmFyaWFibGVzLlxuICogRm9udHMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uV2ViIGZvbnRzIHNldHVwLlxuICogSWNvbnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uSWNvbnMgZm9udCBzZXQgdXAuXG4gKiBCcmVha3BvaW50cy4uLi4uLi4uLi4uLi4uLi5UaGUgYnJlYWtwb2ludHMgdXNlZCBvbiB0aGUgc2l0ZSwgYmFzZWQgb24gdGhlIGRlc2lnbnMuXG4gKiBNYWdlbnRvIFVJLi4uLi4uLi4uLi4uLi4uLi5PdmVycmlkaW5nIHNub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2xpYi5zY3NzXG4gKlxuICogVE9PTFNcbiAqIFR5cG9ncmFwaHkuLi4uLi4uLi4uLi4uLi4uLlRvb2xzIGZvciBmb250IHJlbGF0ZWQgaXRlbXMgKG1peGlucyBhbmQgZnVuY3Rpb25zKS5cbiAqIFNlbGVjdC4uLi4uLi4uLi4uLi4uLi4uLi4uLk1peGluIGZvciBzZWxlY3QgY29tcG9uZW50LlxuICpcbiAqIEVMRU1FTlRTXG4gKiBQYWdlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5QYWdlIGRlZmF1bHRzIHN1Y2ggYXMgZm9udC1zaXplLCBsaW5lLWhlaWdodCBldGMuXG4gKiBIZWFkaW5ncy4uLi4uLi4uLi4uLi4uLi4uLi5IZWFkaW5nICg8aCo+IGVsZW1lbnRzKSBzdHlsZXMuXG4gKiBQYXJhZ3JhcGhzLi4uLi4uLi4uLi4uLi4uLi5QYXJhZ3JhcGggKDxwPiBlbGVtZW50cykgc3R5bGVzLlxuICogQW5jaG9yLi4uLi4uLi4uLi4uLi4uLi4uLi4uQW5jaG9yIGxpbmsgKDxhPiBlbGVtZW50cykgc3R5bGVzLlxuICogSW5wdXQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uSW5wdXQgKDxpbnB1dCAvPiBlbGVtZW50cykgYmFzaWMgc3R5bGVzLlxuICogTGFiZWwuLi4uLi4uLi4uLi4uLi4uLi4uLi4uTGFiZWwgKDxsYWJlbD4gZWxlbWVudHMpIGJhc2ljIHN0eWxlcy5cbiAqIFNlbGVjdC4uLi4uLi4uLi4uLi4uLi4uLi4uLlNlbGVjdCBkcm9wZG93biAoPHNlbGVjdD4gZWxlbWVudHMpIGJhc2ljIHN0eWxlcy5cbiAqXG4gKiBDT01QT05FTlRTXG4gKiBibG9jay8uLi4uLi4uLi4uLi4uLi4uLi4uLi5EaXJlY3RvcnkgY29udGFpbnMgb3ZlcnJpZGVzIGZvciBibG9ja3MgZnJvbSBTbm93ZG9nXCJzIGJsYW5rIHRoZW1lIChzbm93ZG9nL3RoZW1lLWJsYW5rLXNhc3Mvc3R5bGVzL2Jsb2NrcykuXG4gKiBtb2R1bGVzLy4uLi4uLi4uLi4uLi4uLi4uLi5EaXJlY3RvcnkgY29udGFpbnMgb3ZlcnJpZGVzIGZvciBtb2R1bGVzIGZyb20gU25vd2RvZ1wicyBibGFuayB0aGVtZS5cbiAqIEhlYWRlci10b3AuLi4uLi4uLi4uLi4uLi4uLlRvcCBoZWFkZXIgYmFyLlxuICogQnV0dG9ucy4uLi4uLi4uLi4uLi4uLi4uLi4uQnV0dG9ucyBzaXRlLXdpZGUuXG4gKiBGYW5jeSBsaW5rIC4uLi4uLi4uLi4uLi4uLi5GYW5jeSBjYWxsIHRvIGFjdGlvbi5cbiAqIEFjdGlvbiBidXR0b25zLi4uLi4uLi4uLi4uLkFjdGlvbiBidXR0b24gY2FsbCB0byBhY3Rpb24uXG4gKiBTZWxlY3QuLi4uLi4uLi4uLi4uLi4uLi4uLi5DcmVhdGUgc2VsZWN0IGRyb3Bkb3duIGVsZW1lbnQuXG4gKiBDaGVja2JveC4uLi4uLi4uLi4uLi4uLi4uLi5DaGVja2JveCBjb21wb25lbnQgc3R5bGluZy5cbiAqIFJhZGlvLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlJhZGlvIGJ1dHRvbiBjb21wb25lbnQgc3R5bGluZy5cbiAqIEZvb3Rlci4uLi4uLi4uLi4uLi4uLi4uLi4uLlN0eWxpbmcgZm9yIHRoZSBmb290ZXIuXG4gKiBUb3AgTGlua3MuLi4uLi4uLi4uLi4uLi4uLi5TdHlsaW5nIGZvciBhY2NvdW50LCB3aXNobGlzdCBhbmQgbXkgYmFnIHRvcCBsaW5rc1xuICogRm9vdGVyIG5ld3NsZXR0ZXIuLi4uLi4uLi4uRm9vdGVyIG5ld3NsZXR0ZXIgc2VjdGlvbi5cbiAqIFN0aWNreSBmb290ZXIuLi4uLi4uLi4uLi4uLlN0aWNreSBmb290ZXIgZm9yIG5ld3NsZXR0ZXIgcGFuZWwuXG4gKiBOZXdzbGV0dGVyIHNpZ251cC4uLi4uLi4uLi5OZXdzbGV0dGVyIHNpZ251cCBmb3JtLlxuICogRGlzY291bnQgVGV4dC4uLi4uLi4uLi4uLi4uRGlzY291bnQgdGV4dCBzdHlsZS5cbiAqXG4gKiBVVElMSVRJRVNcbiAqIFRleHQgQ29sb3VyLi4uLi4uLi4uLi4uLi4uLlV0aWwgY2xhc3NlcyB0byBzZXQgdGV4dCBjb2xvdXJzLlxuICogQ2xlYXJmaXguLi4uLi4uLi4uLi4uLi4uLi4uVXRpbCBjbGFzcyBmb3IgY2xlYXJmaXguXG4gKiBSZXNwb25zaXZlIHZpc2liaWxpdHkuLi4uLi5VdGlsIGNsYXNzZXMgdG8gbWFrZSBlbGVtZW50cyB2aXNpYmxlIG9uIHNwZWNpZmljIGJyZWFrcG9pbnRzLlxuICogVGV4dCBBbGlnbi4uLi4uLi4uLi4uLi4uLi4uVXRpbCBjbGFzcyB0byBhbGlnbiB0ZXh0LlxuICovXG5cbi8vVEhFTUUtQkxBTkstU0FTU1xuXG4vLyBNaXhpbnNcbkBpbXBvcnQgXCJzdHlsZXMvbWl4aW5zL21lZGlhLXF1ZXJpZXNcIjtcblxuLy8gVmVuZG9yIGxpYnNcbkBpbXBvcnQgXCJzdHlsZXMvdmVuZG9yL25vcm1hbGl6ZS9saWJcIjsgLy8gTm9ybWFsaXplLmNzc1xuXG4vLyBNYWdlbnRvIFVJXG4vLyBBbGwgdGhlIGltcG9ydHMgaW5zaWRlIHNub3dkb2cvdGhlbWUtYmxhbmstc2Fzcy9zdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2xpYi5zY3NzIGFyZSBub3cgbG9hZGVkIGhlcmUgYW5kIF9saWIuc2NzcyBpcyBkZXByZWNhdGVkXG5cbi8vIE1hZ2VudG8gVUkgR2xvYmFsIHZhcmlhYmxlc1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9nbG9iYWwnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9jb2xvcnMnOyAgLy8gbG9jYWxcbkBpbXBvcnQgXCJzb3VyY2UvdG9vbHMvdG9vbHMudHlwb2dyYXBoeVwiO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy90eXBvZ3JhcGh5JzsgLy8gbG9jYWxcblxuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9hY3Rpb25zLXRvb2xiYXInO1xuXG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL2ljb25zJzsgLy8gbG9jYWxcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvZm9ybXMnOyAvLyBsb2NhbFxuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9ncmlkcyc7IC8vIGxvY2FsXG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL2J1dHRvbnMnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9sYXlvdXQnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9tZXNzYWdlcyc7XG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL3JhdGluZyc7XG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL3Jlc3BvbnNpdmUnOyAvLyBsb2NhbFxuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL3N0cnVjdHVyZSc7XG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL3RhYmxlcyc7XG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL2Ryb3Bkb3ducyc7XG5cblxuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL2NvbXBvbmVudHMnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9lbWFpbCc7XG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL2xvYWRlcnMnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvcGFnZXMnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9wb3B1cHMnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy90b29sdGlwcyc7XG5cblxuXG5cbi8vIE1haW4gVmFyaWFibGVzIGZpbGVcbkBpbXBvcnQgXCJzdHlsZXMvdmFyaWFibGVzXCI7IC8vIGxvY2FsXG5cbi8vIFR5cG9ncmFwaHlcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL3R5cG9ncmFwaHlcIjtcblxuLy9cbi8vICBNYWdlbnRvIFVJIEdsb2JhbCBsaWJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9yZXNldHMnO1xuXG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvYWN0aW9ucy10b29sYmFyJztcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvYnV0dG9ucyc7XG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvZHJvcGRvd25zJztcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9mb3Jtcyc7IC8vIGxvY2FsXG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvZ3JpZHMnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL2ljb25zJztcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9sYXlvdXQnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL2xvYWRlcnMnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL21lc3NhZ2VzJztcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9wYWdlcyc7XG5AaW1wb3J0ICdzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvcG9wdXBzJztcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS9yYXRpbmcnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3NlY3Rpb25zJztcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS90YWJsZXMnO1xuQGltcG9ydCAnc3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3Rvb2x0aXBzJztcbkBpbXBvcnQgJ3N0eWxlcy92ZW5kb3IvbWFnZW50by11aS91dGlsaXRpZXMnO1xuLy8gUmVzZXQgZGVmYXVsdCBzdHlsZXMgd2l0aCBtYWdlbnRvLXJlc2V0XG5AaW5jbHVkZSBsaWItbWFnZW50by1yZXNldCgpO1xuXG4vLyBUaGVtZSBzdHlsZXMvYmxvY2tzXG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9leHRlbmRzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy90YWJsZXNcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL21lc3NhZ2VzXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9uYXZpZ2F0aW9uXCI7IC8vIGxvY2FsXG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy90b29sdGlwc1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvbG9hZGVyc1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvZm9ybXNcIjsgLy8gbG9jYWxcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL2ljb25zXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9idXR0b25zXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9zZWN0aW9uc1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvcGFnZXNcIjsgLy8gVGhlbWUgcGFnZXJcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL2FjdGlvbnMtdG9vbGJhclwiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL3BvcHVwc1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvcHJpY2VcIjtcblxuLy8gQ29tcG9uZW50cyBzdHlsZXMgKG1vZGFsL3NsaWRpbmcgcGFuZWwpXG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9jb21wb25lbnRzL21vZGFsc1wiOyAvLyBmcm9tIGxpYlxuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvY29tcG9uZW50cy9tb2RhbHNfZXh0ZW5kXCI7IC8vIGxvY2FsXG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgJ01hZ2VudG9fQWR2YW5jZWRDaGVja291dC9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ01hZ2VudG9fQnJhaW50cmVlL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnTWFnZW50b19CdW5kbGUvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX0NhdGFsb2dFdmVudC9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgXCJNYWdlbnRvX0NhdGFsb2dTZWFyY2gvbW9kdWxlXCI7IC8vIGxvY2FsXG5AaW1wb3J0ICdNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUnOyAvL2xvY2FsXG5AaW1wb3J0ICdNYWdlbnRvX0N1c3RvbWVyL21vZHVsZSc7Ly9sb2NhbFxuQGltcG9ydCAnTWFnZW50b19Eb3dubG9hZGFibGUvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX0dpZnRDYXJkL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnTWFnZW50b19HaWZ0Q2FyZEFjY291bnQvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX0dpZnRNZXNzYWdlL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnTWFnZW50b19HaWZ0UmVnaXN0cnkvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX0dpZnRXcmFwcGluZy9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ01hZ2VudG9fR3JvdXBlZFByb2R1Y3Qvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX0ludml0YXRpb24vc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX0xheWVyZWROYXZpZ2F0aW9uL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnTWFnZW50b19Nc3JwL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnTWFnZW50b19NdWx0aXBsZVdpc2hsaXN0L3N0eWxlcy9tb2R1bGUnOy8vbG9jYWxcbkBpbXBvcnQgJ01hZ2VudG9fTXVsdGlzaGlwcGluZy9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ01hZ2VudG9fTmV3c2xldHRlci9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ01hZ2VudG9fUGF5cGFsL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnTWFnZW50b19Qcm9kdWN0VmlkZW8vc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX1Jldmlldy9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ01hZ2VudG9fUmV3YXJkL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnTWFnZW50b19SbWEvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX1NhbGVzL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnTWFnZW50b19TYWxlc1J1bGUvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX1NlbmRGcmllbmQvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX1N3YXRjaGVzL3N0eWxlcy9zd2F0Y2hlcyc7XG5AaW1wb3J0IFwiTWFnZW50b19UaGVtZS9tb2R1bGVcIjsgLy8gbG9jYWxcbkBpbXBvcnQgJ01hZ2VudG9fVmF1bHQvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX1dlZWUvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdNYWdlbnRvX1dpc2hsaXN0L3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnV2VsdFBpeGVsX093bENhcm91c2VsU2xpZGVyL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnTWFnZW50b19TYWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnTWFnaWNUb29sYm94X01hZ2ljWm9vbVBsdXMvbW9kdWxlJzsvL2xvY2FsXG5cblxuLy8gV2lkZ2V0c1xuQGltcG9ydCAnTWFnZW50b19BZHZhbmNlZENoZWNrb3V0L3N0eWxlcy93aWRnZXRzJztcbkBpbXBvcnQgJ01hZ2VudG9fQmFubmVyL3N0eWxlcy93aWRnZXRzJztcbkBpbXBvcnQgJ01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvd2lkZ2V0cyc7XG5AaW1wb3J0ICdNYWdlbnRvX0NhdGFsb2dFdmVudC9zdHlsZXMvd2lkZ2V0cyc7XG5AaW1wb3J0ICdNYWdlbnRvX0Ntcy9zdHlsZXMvd2lkZ2V0cyc7XG5AaW1wb3J0ICdNYWdlbnRvX011bHRpcGxlV2lzaGxpc3Qvc3R5bGVzL3dpZGdldHMnO1xuQGltcG9ydCAnTWFnZW50b19WZXJzaW9uc0Ntcy9zdHlsZXMvd2lkZ2V0cyc7XG5cbi8vU0VUVElOR1NcbkBpbXBvcnQgXCJzb3VyY2Uvc2V0dGluZ3Mvc2V0dGluZ3MuaWNvbnNcIjtcblxuLy9UT09MU1xuQGltcG9ydCBcInNvdXJjZS90b29scy90b29scy5jbGVhcmZpeFwiO1xuQGltcG9ydCBcInNvdXJjZS90b29scy90b29scy5zZWxlY3RcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdG9vbHMvdG9vbHMud29yZC13cmFwXCI7XG5AaW1wb3J0IFwic291cmNlL3Rvb2xzL3Rvb2xzLmJveC1hcnJvd1wiO1xuXG4vL0VMRU1FTlRTXG5AaW1wb3J0IFwic291cmNlL2VsZW1lbnRzL2VsZW1lbnRzLnBhZ2VcIjtcbkBpbXBvcnQgXCJzb3VyY2UvZWxlbWVudHMvZWxlbWVudHMucGFyYWdyYXBoc1wiO1xuQGltcG9ydCBcInNvdXJjZS9lbGVtZW50cy9lbGVtZW50cy5hbmNob3JcIjtcbkBpbXBvcnQgXCJzb3VyY2UvZWxlbWVudHMvZWxlbWVudHMuaW5wdXRcIjtcbkBpbXBvcnQgXCJzb3VyY2UvZWxlbWVudHMvZWxlbWVudHMubGFiZWxcIjtcbkBpbXBvcnQgXCJzb3VyY2UvZWxlbWVudHMvZWxlbWVudHMuc2VsZWN0XCI7XG5AaW1wb3J0IFwic291cmNlL2VsZW1lbnRzL2VsZW1lbnRzLnRleHRhcmVhXCI7XG5cbi8vIE9CSkVDVFNcbkBpbXBvcnQgXCJzb3VyY2Uvb2JqZWN0cy9vYmplY3RzLndyYXBwZXJcIjtcbkBpbXBvcnQgXCJzb3VyY2Uvb2JqZWN0cy9vYmplY3RzLmxheW91dFwiO1xuQGltcG9ydCBcInNvdXJjZS9vYmplY3RzL29iamVjdHMuYmFuZFwiO1xuQGltcG9ydCBcInNvdXJjZS9vYmplY3RzL29iamVjdHMuZmxhZ1wiO1xuXG4vL0NPTVBPTkVOVFNcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmhlYWRlci10b3BcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmZhbmN5LWxpbmtcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmFjdGlvbi1idG5cIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnNlbGVjdFwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnJhZGlvXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5mb290ZXJcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmZvb3Rlci1nZXRpbnRvdWNoXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5mb290ZXItZm9sbG93dXNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmZvb3Rlci1ib3R0b21cIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLm1lbnUtbGlzdFwiO1xuXG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5zYXZlLWxhdGVyLWJ0blwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMubmV3c2xldHRlci1mb3JtXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5zdGlja3ktZm9vdGVyXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5kaXNjb3VudC10ZXh0XCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5wcm9tby10ZXh0XCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5oZXJvLWNhdGVnb3J5XCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5zdWJoZWFkaW5nXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5zdG9yeS10aWxlLXBvcnRyYWl0XCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnN0b3J5LXRpbGUtbGFuZHNjYXBlXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5hcnRib2FyZC1oZXJvLXRhbGxcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnNlY3Rpb24taGVhZGluZ1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMudG9wLWxpbmtzLXdyYXBwZXJcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmhlYWRlci1saW5rc1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMubG9nb1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMudWstbWFkZVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuaGVhZGVyLWJvdHRvbVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuaG9tZS1oZXJvLTEtbWFpblwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuaG9tZS1oZXJvLTItbWFpblwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuc2VhcmNoXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5ob21lLWhlcm8tMy1tYWluXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5mYWJyaWMtdGlsZVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuYm9yZGVyLW9ybmFtZW50XCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5icmFuZC1zdG9yeS1ob21lXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5icmFuZC1zdG9yeS1jbHBcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLm1lbnUtZm9vdGVyXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5ob21lcGFnZS1uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5tZW51LXByb21vXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5zdG9yeS10aWxlLXBvcnRyYWl0LXNtYWxsXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5zdGlja3ktaGVhZGVyXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5taW5pY2FydFwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuYmxvZy10aWxlXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5jYXRlZ29yeS10aWxlXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5kZWxpdmVyeS1yZXR1cm4tc2VydmljZVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMud2UtbG92ZS1jYXRlZ29yeS10aWxlXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5iYWRnZXNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmNhdGVnb3J5LWxhbmRpbmctaGVyb1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuc3RvcnktdGlsZVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuZnJhbWVkLWltYWdlLXRpbGVcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnN0b3J5LXRpbGUtZnVsbC13aWR0aFwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMudGVzdGltb25pYWwtYmxvY2tcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmNvbnRhY3R1c1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuYmFja3N0b3J5LWJhbm5lclwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuc2ltcGxlLXByb2R1Y3RcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnNpbXBsZS1pbWFnZVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuY2FydFwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuY2FydC1pdGVtc1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuY2FydC1zdW1tYXJ5XCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5xdHlcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmNvbnRlbnQtc3BvdC1wZHBcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnNpZGViYXItbWVudVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMucmV2aWV3c1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMucmVjZW50bHktdmlld2VkXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5jb250YWN0dXMtcGRwXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5uZXdzbGV0dGVyLW1vZGFsXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5jYXRhbG9ndWUtc2lnbnVwXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5uZXdzbGV0dGVyLXNpZ251cC1zdWNjZXNzXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5wcm9tb3Rpb25hbC1jb250ZW50LXNwb3RcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnNpemUtZ3VpZGUtbW9kYWxcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnJlbGF0ZWQtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnN0b3JlLW1hcFwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuc3RvcmUtbGlzdFwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuc2l6ZS1ndWlkZS1tb2RhbFwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMucmVsYXRlZC1wcm9kdWN0c1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMubWFkZS1mb3J5b3VcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLndhaXRpbmctdGltZVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMudG9wLWJhbm5lclwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuaGVhZGluZy1ib3hcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmNoZWNrb3V0LXNpZ25pblwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuY2hlY2tvdXQtZGVsaXZlcnlcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnNob3BzLWNhdGVnb3J5XCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy50cmF2ZWwtaW4tc3R5bGVcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmNscC1zdG9yeS10aWxlXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5zZWFzb25hbC1mbG9yYWxzXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5ob21lcGFnZS52aWRlb1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMudG9vbC10aXBcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnBheW1lbnQtdGFic1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuY2hlY2tvdXQtc3VtbWFyeVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuZ2lmdC13cmFwcGVyXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5kcmVzcy1mb3ItdGhlLW9jY2FzaW9uXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZm9ybVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuY29va2llc1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMucGFnZS1tZW51XCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5hYm91dC11cy1iYW5uZXJcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmJyYW5kLXByb21vXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5yZXNwb25zaXZlLXZpZGVvXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5ibG9nXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5ibG9nLWNhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnBhZ2VyXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5ibG9nLWFydGljbGVcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLm91ci1mb3VuZGVyXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5wdWxsLXF1b3RlXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5jb21tdW5pdHlcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnRlc3RpbW9uaWFsXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5leGNsdXNpdmUtZGVzaWduXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5wZXJmZWN0LWZpdFwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuZmluZXN0LWZhYnJpY3NcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmNvbnRlbnQtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmhvdy13ZS1tYWtlXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5zdGF0aWMtcGFnZVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMudmlkZW8tYWJvdXQtdXNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnRyYWRpdGlvbmFsLXNraWxsc1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMudGlsZVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuc2VhcmNoLW90aGVyc1wiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMuc2F2ZWQtY2FyZHNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnBheW1lbnRzXCI7XG5AaW1wb3J0IFwic291cmNlL2NvbXBvbmVudHMvY29tcG9uZW50cy5hbWFzdHktcHJvbW9cIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLnBjYVwiO1xuQGltcG9ydCBcInNvdXJjZS9jb21wb25lbnRzL2NvbXBvbmVudHMucHJvbW9tc2dcIjtcbkBpbXBvcnQgXCJzb3VyY2UvY29tcG9uZW50cy9jb21wb25lbnRzLmxhbmctc3dpdGNoXCI7XG5cbi8vVVRJTElUSUVTXG5AaW1wb3J0IFwic291cmNlL3V0aWxpdGllcy91dGlsaXRpZXMudGV4dC1jb2xvdXJcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXRpbGl0aWVzL3V0aWxpdGllcy5jbGVhcmZpeFwiO1xuQGltcG9ydCBcInNvdXJjZS91dGlsaXRpZXMvdXRpbGl0aWVzLnJlc3BvbnNpdmUtd2lkdGhzXCI7XG5AaW1wb3J0IFwic291cmNlL3V0aWxpdGllcy91dGlsaXRpZXMucmVzcG9uc2l2ZS1zcGFjaW5nc1wiO1xuQGltcG9ydCBcInNvdXJjZS91dGlsaXRpZXMvdXRpbGl0aWVzLnJlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcInNvdXJjZS91dGlsaXRpZXMvdXRpbGl0aWVzLnRleHQtYWxpZ25cIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXRpbGl0aWVzL3V0aWxpdGllcy5ib3JkZXJzXCI7XG5AaW1wb3J0IFwic291cmNlL3V0aWxpdGllcy91dGlsaXRpZXMuYmxvY2stYWxpZ25cIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXRpbGl0aWVzL3V0aWxpdGllcy50ZXh0LXNpemVcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXRpbGl0aWVzL3V0aWxpdGllcy5kaXNwbGF5XCI7XG5AaW1wb3J0IFwic291cmNlL3V0aWxpdGllcy91dGlsaXRpZXMudGV4dC10cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXRpbGl0aWVzL3V0aWxpdGllcy5ub3Njcm9sbFwiO1xuQGltcG9ydCBcInNvdXJjZS91dGlsaXRpZXMvdXRpbGl0aWVzLmZvbnQtZmFtaWx5XCI7XG5AaW1wb3J0IFwic291cmNlL3V0aWxpdGllcy91dGlsaXRpZXMuYmctY29sb3VyXCI7XG5AaW1wb3J0IFwic291cmNlL3V0aWxpdGllcy91dGlsaXRpZXMubGlzdC10eXBlXCI7XG5AaW1wb3J0IFwic291cmNlL3V0aWxpdGllcy91dGlsaXRpZXMuZmxvYXRcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXRpbGl0aWVzL3V0aWxpdGllcy5yZXNwb25zaXZlLWN1c3RvbS13aWR0aHNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvdXRpbGl0aWVzL3V0aWxpdGllcy50ZXh0LXN0eWxlXCI7XG5AaW1wb3J0IFwic291cmNlL3V0aWxpdGllcy91dGlsaXRpZXMubGluZS1oZWlnaHRcIjtcblxuLy9MSUJSQVJJRVMvUExVR0lOU1xuQGltcG9ydCBcInNvdXJjZS9saWIvbGliLnNsaWNrXCI7XG5AaW1wb3J0IFwic291cmNlL2xpYi9saWIucmV2ZWFsLW1vZGFsXCI7XG5AaW1wb3J0IFwic291cmNlL2xpYi9saWIud3Atb3JpZ2luYWxseVwiO1xuQGltcG9ydCBcInNvdXJjZS9saWIvanNjcm9sbHBhbmVcIjsgXG4iLCIvLyAgQXV0aG9yOiBSYWZhbCBCcm9taXJza2lcbi8vICB3d3c6IGh0dHA6Ly9yYWZhbGJyb21pcnNraS5jb20vXG4vLyAgZ2l0aHViOiBodHRwOi8vZ2l0aHViLmNvbS9wYXJhbm9pZGEvc2Fzcy1tZWRpYXF1ZXJpZXNcbi8vXG4vLyAgTGljZW5zZWQgdW5kZXIgYSBNSVQgTGljZW5zZVxuLy9cbi8vICBWZXJzaW9uOlxuLy8gIDEuNi4xXG4vLyAtLS0gZ2VuZXJhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1lZGlhLXF1ZXJ5KCRhcmdzLi4uKSB7XG4gICAgJG1lZGlhLXR5cGU6ICdvbmx5IHNjcmVlbic7XG4gICAgJG1lZGlhLXR5cGUta2V5OiAnbWVkaWEtdHlwZSc7XG4gICAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcbiAgICAkZXhwcjogJyc7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpIHtcbiAgICAgICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gICAgICAgICRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuICAgIH1cbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFyZ3Mge1xuICAgICAgICBAaWYgJHZhbHVlIHtcbiAgICAgICAgICAgICRleHByOiBcIiN7JGV4cHJ9IGFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlfSAjeyRleHByfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIC0tLSBzY3JlZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2NyZWVuKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkbWluLXdpZHRoOiAkbWluLCAkbWF4LXdpZHRoOiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWF4LXNjcmVlbigkbWF4KSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJG1heC13aWR0aDogJG1heCAtIDEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1xKCRtaW4pIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkbWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtaW4tc2NyZWVuKCRtaW4pIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkbWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBzY3JlZW4taGVpZ2h0KCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkbWluLWhlaWdodDogJG1pbiwgJG1heC1oZWlnaHQ6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtYXgtc2NyZWVuLWhlaWdodCgkbWF4KSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJG1heC1oZWlnaHQ6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1pbi1zY3JlZW4taGVpZ2h0KCRtaW4pIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkbWluLWhlaWdodDogJG1pbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIC0tLSBvcmllbnRhdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGFuZHNjYXBlKCkge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBwb3J0cmFpdCgpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkb3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuLy8gbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgZm9udC1zaXplOiAxZW07XG59XG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGFwcGVhcmFuY2U6IGZpZWxkO1xufVxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyAgSW5kZW50c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5kZW50X19iYXNlOiAyMHB4ICFkZWZhdWx0O1xuJGluZGVudF9feGwgIDogNDBweCAhZGVmYXVsdDtcbiRpbmRlbnRfX2wgICA6IDMwcHggIWRlZmF1bHQ7XG4kaW5kZW50X19tICAgOiAyNXB4ICFkZWZhdWx0O1xuJGluZGVudF9fcyAgIDogMTBweCAhZGVmYXVsdDtcbiRpbmRlbnRfX3hzICA6IDVweCAhZGVmYXVsdDtcbiRpbmRlbnRfX2F1dG86IGF1dG8gIWRlZmF1bHQ7XG5cbi8vXG4vLyAgSWNvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpY29uc19fZm9udC1uYW1lOiAnZG5pY29ucyc7XG4iLCIvL1xuLy8gIENvbG9yIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY29sb3Itd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kY29sb3ItYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG5cbiRjb2xvci1ncmF5MTk6ICMzMDMwMzAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTIwOiAjMzMzICFkZWZhdWx0O1xuJGNvbG9yLWdyYXkzNDogIzU3NTc1NyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NDA6ICM2NjYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTUyOiAjODU4NTg1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk1NTogIzhjOGM4YyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NTY6ICM4ZjhmOGYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTYwOiAjOTk5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk2MjogIzllOWU5ZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NjQ6ICNhM2EzYTMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTY4OiAjYWRhZGFkICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk3NjogI2MyYzJjMiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5Nzg6ICNjN2M3YzcgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTc5OiAjYzljOWM5ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk4MDogI2NjYyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5ODI6ICNkMWQxZDEgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTg5OiAjZTNlM2UzICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5MDogI2U1ZTVlNSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OTE6ICNlOGU4ZTggIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTkyOiAjZWJlYmViICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5NDogI2YwZjBmMCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OTU6ICNmMmYyZjIgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGUtc21va2U6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGUtZGFyay1zbW9rZTogI2VmZWZlZiAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS1mb2c6ICNmOGY4ZjggIWRlZmF1bHQ7XG5cbiRjb2xvci1ncmF5LWxpZ2h0MDogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0MDE6ICNmNGY0ZjQgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDE6ICNlNWVmZTUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDI6ICNiYmIgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDM6ICNhZWFlYWUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDQ6ICNjZWNlY2UgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDU6ICNjMWMxYzEgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1saWdodDY6ICNjNWM1YzUgIWRlZmF1bHQ7XG5cbiRjb2xvci1ncmF5LW1pZGRsZTE6ICNlNGU0ZTQgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1taWRkbGUyOiAjYzZjNmM2ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbWlkZGxlMzogIzdlODA3ZSAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktZGFya2VuMDogI2VlZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWRhcmtlbjE6ICNlMmUyZTIgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1kYXJrZW4yOiAjY2RjZGNkICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktZGFya2VuMzogIzU1NSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWRhcmtlbjQ6ICM0OTQ5NDkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1kYXJrZW41OiAjNjQ2NTY3ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktZGFya2VuNjogIzUxNTE1MiAhZGVmYXVsdDtcblxuJGNvbG9yLXJlZDk6ICNmZjAxMDEgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTA6ICNlMDJiMjcgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTE6ICNiMzAwMDAgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTI6ICNkMTAwMjkgIWRlZmF1bHQ7XG5cbiRjb2xvci1vcmFuZ2UtcmVkMTogI2ZmNTUwMSAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2UtcmVkMjogI2ZmNTYwMSAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2UtcmVkMzogI2ZmNTcwMCAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2UtcmVkNDogI2ZjNWUxMCAhZGVmYXVsdDtcblxuJGNvbG9yLWRhcmstZ3JlZW4xOiAjMDA2NDAwICFkZWZhdWx0O1xuXG4kY29sb3ItYmx1ZTE6ICMxOTc5YzMgIWRlZmF1bHQ7XG4kY29sb3ItYmx1ZTI6ICMwMDZiYjQgIWRlZmF1bHQ7XG4kY29sb3Itc2t5LWJsdWUxOiAjNjhhOGUwICFkZWZhdWx0O1xuXG4kY29sb3ItcGluazE6ICNmYWU1ZTUgIWRlZmF1bHQ7XG4kY29sb3ItZGFyay1waW5rMTogIzgwMDA4MCAhZGVmYXVsdDtcblxuJGNvbG9yLWJyb3duaWUxOiAjNmY0NDAwICFkZWZhdWx0O1xuJGNvbG9yLWJyb3duaWUtbGlnaHQxOiAjYzA3NjAwICFkZWZhdWx0O1xuXG4kY29sb3IteWVsbG93LWxpZ2h0MTogI2ZkZjBkNSAhZGVmYXVsdDtcbiRjb2xvci15ZWxsb3ctbGlnaHQyOiAjZmZlZTljICFkZWZhdWx0O1xuJGNvbG9yLXllbGxvdy1saWdodDM6ICNkNmNhOGUgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgRGF2aWQgTmllcGVyIENvbG91cnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9HcmV5c1xuJGRhcmstY2hhcmNvYWwtZ3JleTogIzQyNDI0MztcbiRkYXJrLWdyZXk6ICM1YTViNWQ7XG4kbWVkLWRuLWdyZXk6ICM3ZjdmN2Y7XG4kbGlnaHQtZ3JleTogI2Q4ZDhkODtcbiRsaWdodC1ncmV5MjogI2YyZjRmNTtcbiRsaWdodC1ncmV5MzogI2NjY2NjYztcbiRsaWdodGVyLWdyZXk6ICNlZWYwZjI7XG4kaXJvbi1ncmV5OiAjZDFkMmQ3O1xuJGRhcmstYWJiZXktZ3JleTojNWE1YjVjO1xuJGxpZ2h0LWFiYmV5LWdyZXk6IzRmNGY1NTtcbiRkb3ZlLWdyZXk6IzZlNmU2ZTtcbiRhdGhlbnMtZ3JleTojZWVmMWYzO1xuJHdhaWthd2FfZ3JheTogIzU3NzRBMjtcbiRib21iYXktZ3JheSA6I2IxYjJiNztcbiRsaW5rLXdhdGVyOiAjZDBkMWQ2O1xuJGNoZWNrb3V0LXRvdGFsczogIzRlNGU1NTtcbiRkdXN0eS1ncmF5OiAjOWI5YjliO1xuJGlyb246ICNkZmUwZTQ7XG4kZHVzdHktZ3JheTIgOiAjOTc5Nzk3O1xuJGF0aGVucy1ncmV5MjogI2VjZWVmMjtcbiRzY29ycGlvbi1ncmV5OiAjNWI1YjViO1xuJHNpbHZlci1jaGFsaWNlOiAjYjFiMWIxO1xuXG4vL0JsdWVzXG4kZGFyay1ibHVlOiAjMmQ1MjhhO1xuJGRhcmstYmx1ZS1saWdodDogI2M3ZGRmNDtcbiRwb3dkZXItYmx1ZTogI2M3ZGRmNDtcbiRsaWdodC1ibHVlOiAjZjBmOWZmO1xuJGxpZ2h0ZXItYmx1ZTogI2ZhZmRmZjtcbiR0cm9wYXotZGFyay1ibHVlOiMyNjU4OTc7XG4kdHdpbGlnaHQtYmx1ZTogI2ZiZmVmZjtcblxuLy9SZWRcbiRyZWQ6ICNiOTAxMWM7XG4ka29iaS1yZWQ6I0U0OUVBODtcbiRjaGFibGlzLXJlZDojRkZGNUY2O1xuJGFtb3VyOiAjRkJFRUY0O1xuJGhpYmlzY3VzOiNjMDMxNmI7XG4kbW9uemEtcmVkIDogI0QwMDIxQjtcbiR0YWxsLXBvcHB5LXJlZCA6ICNCMzJBM0U7XG5cbi8vV2hpdGVcbiR3aGl0ZTogI2ZmZmZmZjtcblxuJGRuLWNvbG91ci1saXN0OiAoXG4gIGRhcmstY2hhcmNvYWwtZ3JleTogIzQyNDI0MyxcbiAgZGFyay1ncmV5OiAjNWE1YjVkLFxuICBtZWQtZG4tZ3JleTogIzdmN2Y3ZixcbiAgbGlnaHQtZ3JleTogI2Q4ZDhkOCxcbiAgbGlnaHQtZ3JleTI6ICNmMmY0ZjUsXG4gIGxpZ2h0ZXItZ3JleTogI2VlZjBmMixcbiAgaXJvbi1ncmV5OiAjZDFkMmQ3LFxuICBkYXJrLWFiYmV5LWdyZXk6IzVhNWI1YyxcbiAgbGlnaHQtYWJiZXktZ3JleTojNGY0ZjU1LFxuICBkb3ZlLWdyZXk6IzZlNmU2ZSxcbiAgZGFyay1ibHVlOiAjMmQ1MjhhLFxuICBwb3dkZXItYmx1ZTogI2M3ZGRmNCxcbiAgbGlnaHQtYmx1ZTogI2YwZjlmZixcbiAgbGlnaHRlci1ibHVlOiAjZmFmZGZmLFxuICB0cm9wYXotZGFyay1ibHVlOiMyNjU4OTcsXG4gIGRhcmstYmx1ZS1saWdodDogI2M3ZGRmNCxcbiAgcmVkOiAjYjkwMTFjLFxuICBrb2JpLXJlZDojRTQ5RUE4LFxuICBjaGFibGlzLXJlZDojRkZGNUY2LFxuICB3aGl0ZTogI2ZmZmZmZixcbiAgYW1vdXI6ICNGQkVFRjQsXG4pO1xuXG4vL0dyZWVuXG4kbWFnaWMtbWludCA6ICM5OEVFRDk7XG5cbi8vXG4vLyAgQ29sb3IgbmVzdGluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJpbWFyeV9fY29sb3I6ICRjb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG4kcHJpbWFyeV9fY29sb3JfX2Rhcms6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDM1JSkgIWRlZmF1bHQ7IC8vICMwMDBcbiRwcmltYXJ5X19jb2xvcl9fZGFya2VyOiBkYXJrZW4oJHByaW1hcnlfX2NvbG9yLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMxMTFcbiRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeV9fY29sb3IsIDI5JSkgIWRlZmF1bHQ7IC8vICM3ZDdkN2RcbiRwcmltYXJ5X19jb2xvcl9fbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnlfX2NvbG9yLCA0NSUpICFkZWZhdWx0OyAvLyAjYTZhNmE2XG5cbiRzZWNvbmRhcnlfX2NvbG9yOiAkY29sb3ItZ3JheTkxICFkZWZhdWx0O1xuJHNlY29uZGFyeV9fY29sb3JfX2xpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnlfX2NvbG9yLCA1JSkgIWRlZmF1bHQ7XG5cbiRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kcGFuZWxfX2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGFnZV9fYmFja2dyb3VuZC1jb2xvciwgNiUpICFkZWZhdWx0O1xuXG4kYWN0aXZlX19jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxICFkZWZhdWx0O1xuJGVycm9yX19jb2xvcjogJHJlZDtcblxuJGFjY29yZGlvbi1ib3JkZXI6JGlyb24tZ3JleTtcbiRhY2NvcmRpb24tZm9udDokZGFyay1hYmJleS1ncmV5O1xuIiwiJGZvbnQtc2l6ZV9fYmFzZTogMTRweCAhZGVmYXVsdDtcbkBmdW5jdGlvbiB0b1JlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAkZm9udC1zaXplX19iYXNlO1xuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuXG5AbWl4aW4gZm9udFNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTsgLy9mYWxsYmFja1xuICBmb250LXNpemU6IHRvUmVtKCRzaXplKTtcbn1cbiIsIi8vIC8qKlxuLy8gICogQ29weXJpZ2h0IMKpIDIwMTUgTWFnZW50by4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbi8vICAqIFNlZSBDT1BZSU5HLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuLy8gICovXG5cbi8vXG4vLyAgVHlwb2dyYXBoeSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBGb250c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgUGF0aFxuJGZvbnQtcGF0aDogXCIuLi9mb250cy9cIjtcbi8vICBGb250IGZhbWlsaWVzXG4kZm9udC1mYW1pbHktbmFtZV9fc2Fucy1zZXJpZjogJ2xhdG8nO1xuJGZvbnQtZmFtaWx5LW5hbWVfX3NlcmlmOiAnQmFza2VydmlsbGUnO1xuXG4kZm9udC1mYW1pbHlfX3NhbnMtc2VyaWY6ICRmb250LWZhbWlseS1uYW1lX19zYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5X19zZXJpZiAgICAgOiAkZm9udC1mYW1pbHktbmFtZV9fc2VyaWYsIHNlcmlmO1xuJGZvbnQtZmFtaWx5X19tb25vc3BhY2UgOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5X19iYXNlICAgICAgOiAkZm9udC1mYW1pbHlfX3NhbnMtc2VyaWY7XG5cbi8vICBTaXplcyBvbiBuZXcgc25vd2RvZ1xuJHJvb3RfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDYyLjUlICFkZWZhdWx0OyAvLyBEZWZpbmVzIHJhdGlvIGJldHdlZW4gcm9vdCBmb250IHNpemUgYW5kIGJhc2UgZm9udCBzaXplLCAxcmVtID0gMTBweFxuJGZvbnQtc2l6ZS1yYXRpb19fYmFzZSAgICAgICAgICA6IDEuNCAhZGVmYXVsdDsgLy8gRGVmaW5lcyByYXRpbyBvZiB0aGUgcm9vdCBmb250LXNpemUgdG8gdGhlIGJhc2UgZm9udC1zaXplXG5cbiRmb250LXNpemUtdW5pdCAgICAgICAgICAgICAgICAgOiByZW0gIWRlZmF1bHQ7IC8vIFRoZSB1bml0IHRvIHdoaWNoIG1vc3QgdHlwb2dyYXBoeSB2YWx1ZXMgd2lsbCBiZSBjb252ZXJ0ZWQgYnkgZGVmYXVsdFxuJGZvbnQtc2l6ZS11bml0LXJhdGlvICAgICAgICAgICA6ICRyb290X19mb250LXNpemUgKiAxNiAvIDEwMCAvIDElICFkZWZhdWx0OyAvLyBSYXRpbyBvZiB0aGUgcm9vdCBmb250LXNpemUgdG8gdGhlIGZvbnQtc2l6ZSB1bml0XG4kZm9udC1zaXplLXVuaXQtY29udmVydCAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDsgLy8gQ29udHJvbHMgd2hldGhlciBmb250LXNpemUgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gdGhlIHNwZWNpZmllZCBmb250LXNpemUgdW5pdFxuXG4vLyAgU2l6ZXNcbiRmb250LXNpemVfX2Jhc2U6IDE0cHg7XG4kZm9udC1zaXplX194eHhsOiA0OHB4O1xuJGZvbnQtc2l6ZV9feHhsIDogNDJweDtcbiRmb250LXNpemVfX3hsICA6IDIxcHg7XG4kZm9udC1zaXplX19tbCAgOiAxNnB4O1xuJGZvbnQtc2l6ZV9fbCAgIDogMThweDtcbiRmb250LXNpemVfX3MgICA6IDEycHg7XG4kZm9udC1zaXplX194cyAgOiAxMXB4O1xuXG4vLyAgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0X19saWdodCAgIDogMzAwO1xuJGZvbnQtd2VpZ2h0X19yZWd1bGFyIDogNDAwO1xuJGZvbnQtd2VpZ2h0X19oZWF2aWVyIDogNTAwO1xuJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0X19ib2xkICAgIDogNzAwO1xuXG4vLyAgU3R5bGVzXG4kZm9udC1zdHlsZV9fYmFzZTogbm9ybWFsO1xuJGZvbnQtc3R5bGVfX2VtcGhhc2lzOiBpdGFsaWM7XG5cbi8vICBMaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodF9fYmFzZTogMS40Mjg1NzE0Mjk7XG4kbGluZS1oZWlnaHRfX2NvbXB1dGVkOiBmbG9vcigkZm9udC1zaXplX19iYXNlICogJGxpbmUtaGVpZ2h0X19iYXNlKTtcbiRsaW5lLWhlaWdodF9feGw6IDEuNztcbiRsaW5lLWhlaWdodF9fbDogMS41O1xuJGxpbmUtaGVpZ2h0X19zOiAxLjMzO1xuXG4vLyAgQ29sb3JzXG4kdGV4dF9fY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiR0ZXh0X19jb2xvcl9faW50ZW5zZTogJHByaW1hcnlfX2NvbG9yX19kYXJrZXI7XG4kdGV4dF9fY29sb3JfX211dGVkOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXI7XG5cbi8vXG4vLyAgQm9yZGVyc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyLWNvbG9yX19iYXNlOiBkYXJrZW4oJHBhZ2VfX2JhY2tncm91bmQtY29sb3IsIDE4JSk7XG4kYm9yZGVyLXdpZHRoX19iYXNlOiAxcHg7XG5cbi8vXG4vLyAgRm9jdXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvY3VzX19jb2xvcjogJGNvbG9yLXNreS1ibHVlMTtcbiRmb2N1c19fYm94LXNoYWRvdzogMCAwIDNweCAxcHggJGZvY3VzX19jb2xvcjtcblxuLy9cbi8vICBMaW5rc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlua19fY29sb3I6ICRkYXJrLWNoYXJjb2FsLWdyZXk7XG4kbGlua19fdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4kbGlua19fdmlzaXRlZF9fY29sb3I6ICRsaW5rX19jb2xvcjtcbiRsaW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiRsaW5rX19ob3Zlcl9fY29sb3I6ICRtZWQtZG4tZ3JleTtcbiRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiRsaW5rX19hY3RpdmVfX2NvbG9yOiAkbWVkLWRuLWdyZXk7XG4kbGlua19fYWN0aXZlX190ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuLy9cbi8vIFByb2R1Y3QgbGlua3Ncbi8vXG5cbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3I6ICRsaW5rX19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uOiAkbGlua19fdGV4dC1kZWNvcmF0aW9uO1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fdmlzaXRlZDogJGxpbmtfX3Zpc2l0ZWRfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX3Zpc2l0ZWQ6ICRsaW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb247XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19ob3ZlcjogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19ob3ZlcjogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb247XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19hY3RpdmU6ICRsaW5rX19hY3RpdmVfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2FjdGl2ZTogJGxpbmtfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uO1xuXG4vL1xuLy8gIExpc3RzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaXN0X19jb2xvcl9fYmFzZTogaW5oZXJpdDtcbiRsaXN0X19mb250LXNpemVfX2Jhc2U6IGluaGVyaXQ7XG4kbGlzdF9fbWFyZ2luLXRvcDogMDtcbiRsaXN0X19tYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuXG4kbGlzdC1pdGVtX19tYXJnaW4tdG9wOiAwO1xuJGxpc3QtaXRlbV9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuJGRsX19tYXJnaW4tdG9wOiAwO1xuJGRsX19tYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4kZHRfX21hcmdpbi10b3A6IDA7XG4kZHRfX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuJGR0X19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuXG4kZGRfX21hcmdpbi10b3A6IDA7XG4kZGRfX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbi8vXG4vLyAgUGFyYWdyYXBoc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcF9fbWFyZ2luLXRvcDogMDtcbiRwX19tYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG5cblxuXG4vL1xuLy8gIEhlYWRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZSAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoZWFkaW5nX19mb250LXdlaWdodF9fYmFzZSAgICAgOiAkZm9udC13ZWlnaHRfX2xpZ2h0ICFkZWZhdWx0O1xuJGhlYWRpbmdfX2xpbmUtaGVpZ2h0X19iYXNlICAgICA6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nX19jb2xvcl9fYmFzZSAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoZWFkaW5nX19mb250LXN0eWxlX19iYXNlICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoZWFkaW5nX19tYXJnaW4tdG9wX19iYXNlICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGhlYWRpbmdfX21hcmdpbi1ib3R0b21fX2Jhc2UgICA6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRoMV9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiBjZWlsKCgkZm9udC1zaXplX19iYXNlICogMS44NSkpICFkZWZhdWx0OyAvLyAyNnB4XG4kaDFfX2ZvbnQtY29sb3IgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2NvbG9yX19iYXNlICFkZWZhdWx0O1xuJGgxX19mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZSAhZGVmYXVsdDtcbiRoMV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC13ZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDFfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtc3R5bGVfX2Jhc2UgIWRlZmF1bHQ7XG4kaDFfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2xpbmUtaGVpZ2h0X19iYXNlICFkZWZhdWx0O1xuJGgxX19tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaDFfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi1ib3R0b21fX2Jhc2UgIWRlZmF1bHQ7XG4kaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wICAgICAgICAgIDogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDIuODUpKSAhZGVmYXVsdDsgLy8gNDBweFxuXG4kaDJfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDEuODUpKSAhZGVmYXVsdDsgLy8gMjZweFxuJGgyX19mb250LWNvbG9yICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiRoMl9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2UgIWRlZmF1bHQ7XG4kaDJfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtd2VpZ2h0X19iYXNlICFkZWZhdWx0O1xuJGgyX19mb250LXN0eWxlICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LXN0eWxlX19iYXNlICFkZWZhdWx0O1xuJGgyX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSAhZGVmYXVsdDtcbiRoMl9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19tICFkZWZhdWx0O1xuJGgyX19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlICFkZWZhdWx0O1xuXG4kaDNfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDEuMjgpKSAhZGVmYXVsdDsgLy8gMThweFxuJGgzX19mb250LWNvbG9yICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiRoM19fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2UgIWRlZmF1bHQ7XG4kaDNfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtd2VpZ2h0X19iYXNlICFkZWZhdWx0O1xuJGgzX19mb250LXN0eWxlICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LXN0eWxlX19iYXNlICFkZWZhdWx0O1xuJGgzX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSAhZGVmYXVsdDtcbiRoM19fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICogMC43NSAhZGVmYXVsdDtcbiRoM19fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuXG4kaDRfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDsgLy8gMTRweFxuJGg0X19mb250LWNvbG9yICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiRoNF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2UgIWRlZmF1bHQ7XG4kaDRfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuJGg0X19mb250LXN0eWxlICAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19mb250LXN0eWxlX19iYXNlICFkZWZhdWx0O1xuJGg0X19saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSAhZGVmYXVsdDtcbiRoNF9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbWFyZ2luLXRvcF9fYmFzZSAhZGVmYXVsdDtcbiRoNF9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fYmFzZSAhZGVmYXVsdDtcblxuJGg1X19mb250LXNpemUgICAgICAgICAgICAgICAgICA6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIDEycHhcbiRoNV9fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kaDVfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGg1X19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiRoNV9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcbiRoNV9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDVfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi10b3BfX2Jhc2UgIWRlZmF1bHQ7XG4kaDVfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi1ib3R0b21fX2Jhc2UgIWRlZmF1bHQ7XG5cbiRoNl9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiBjZWlsKCgkZm9udC1zaXplX19iYXNlICogMC43KSkgIWRlZmF1bHQ7IC8vIDEwcHhcbiRoNl9fZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kaDZfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGg2X19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiRoNl9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcbiRoNl9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDZfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi10b3BfX2Jhc2UgIWRlZmF1bHQ7XG4kaDZfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi1ib3R0b21fX2Jhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nX19zbWFsbC1jb2xvciAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGluZ19fc21hbGwtbGluZS1oZWlnaHQgICAgIDogMSAhZGVmYXVsdDtcbiRoZWFkaW5nX19zbWFsbC1zaXplICAgICAgICAgICAgOiAoJGZvbnQtc2l6ZV9feHMgLyAkZm9udC1zaXplX19iYXNlKSAqIDEwMCUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vICBIZWFkaW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2U6ICRmb250LWZhbWlseV9fc2VyaWY7XG4kaGVhZGluZ19fZm9udC13ZWlnaHRfX2Jhc2U6IDQwMDtcbiRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZTogMS4xO1xuJGhlYWRpbmdfX2NvbG9yX19iYXNlOiAkZGFyay1ncmV5O1xuJGhlYWRpbmdfX2ZvbnQtc3R5bGVfX2Jhc2U6IG5vcm1hbDtcbiRoZWFkaW5nX19tYXJnaW4tdG9wX19iYXNlOiAwO1xuJGhlYWRpbmdfX21hcmdpbi1ib3R0b21fX2Jhc2U6IDE1cHg7XG4kaGVhZGluZ19fdGV4dC10cmFuc2Zvcm1fX2Jhc2U6IG5vbmU7XG4kaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wOiB0b1JlbSgzNnB4KTtcbiRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcDogMTVweDtcblxuJGhlYWRpbmctZGVmYXVsdDogKFxuICAgIGZvbnQtc2l6ZSAgICAgICAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgIGZvbnQtZmFtaWx5ICAgICAgOiAkaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2UsXG4gICAgZm9udC13ZWlnaHQgICAgICA6ICRoZWFkaW5nX19mb250LXdlaWdodF9fYmFzZSxcbiAgICBsaW5lLWhlaWdodCAgICAgIDogJGhlYWRpbmdfX2xpbmUtaGVpZ2h0X19iYXNlLFxuICAgIGNvbG9yICAgICAgICAgICAgOiAkaGVhZGluZ19fY29sb3JfX2Jhc2UsXG4gICAgZm9udC1zdHlsZSAgICAgICA6ICRoZWFkaW5nX19mb250LXN0eWxlX19iYXNlLFxuICAgIG1hcmdpbi10b3AgICAgICAgOiAkaGVhZGluZ19fbWFyZ2luLXRvcF9fYmFzZSxcbiAgICBtYXJnaW4tYm90dG9tICAgIDogJGhlYWRpbmdfX21hcmdpbi1ib3R0b21fX2Jhc2UsXG4gICAgZm9udC1zaXplLWRlc2t0b3A6ICRoMV9fZm9udC1zaXplLWRlc2t0b3AsXG4gICAgdGV4dC10cmFuc2Zvcm0gICA6ICRoZWFkaW5nX190ZXh0LXRyYW5zZm9ybV9fYmFzZSxcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KSxcbik7XG5cbiRoZWFkaW5nLWgxOiAoXG4gICAgZm9udC1zaXplOiB0b1JlbSgzMHB4KSxcbiAgICBtYXJnaW4tdG9wOiAwLFxuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjJcbik7XG5cbiRoZWFkaW5nLWgyOiAoXG4gICAgZm9udC1zaXplOiB0b1JlbSgyNHB4KSxcbiAgICBsaW5lLWhlaWdodDogMS4yNSxcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS41cHgpXG4pO1xuXG4kaGVhZGluZy1oMzogKFxuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjBweCksXG4gICAgbGluZS1oZWlnaHQ6IDEuMixcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KVxuKTtcblxuJGhlYWRpbmctaDQ6IChcbiAgICBmb250LXNpemU6IHRvUmVtKDE4cHgpXG4pO1xuXG4kaGVhZGluZy1oNTogKFxuICAgIGZvbnQtc2l6ZTogdG9SZW0oMThweClcbik7XG5cbiRoZWFkaW5nLWg2OiAoXG4gICAgZm9udC1zaXplOiB0b1JlbSgxOHB4KVxuKTtcblxuXG5cbiRoZWFkaW5nX19zbWFsbC1jb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuJGhlYWRpbmdfX3NtYWxsLWxpbmUtaGVpZ2h0OiAxO1xuJGhlYWRpbmdfX3NtYWxsLXNpemU6ICgkZm9udC1zaXplX194cyAvICRmb250LXNpemVfX2Jhc2UpICogMTAwJTtcblxuLy8gIENvZGUgYmxvY2tzXG4kY29kZV9fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuJGNvZGVfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2RhcmtlcjtcbiRjb2RlX19mb250LXNpemU6ICRmb250LXNpemVfX3M7XG4kY29kZV9fcGFkZGluZzogMnB4IDRweDtcblxuJHByZV9fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuJHByZV9fYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX19iYXNlO1xuJHByZV9fYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoX19iYXNlO1xuJHByZV9fY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fZGFya2VyO1xuXG4ka2JkX19iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3I7XG4ka2JkX19jb2xvcjogJHByaW1hcnlfX2NvbG9yX19kYXJrZXI7XG5cbi8vICBCbG9ja3F1b3RlXG4kYmxvY2txdW90ZV9fYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX19iYXNlO1xuJGJsb2NrcXVvdGVfX2JvcmRlci13aWR0aDogMDtcbiRibG9ja3F1b3RlX19jb250ZW50LWJlZm9yZTogJ1xcMjAxNCBcXDAwQTAnO1xuJGJsb2NrcXVvdGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiRibG9ja3F1b3RlX19mb250LXN0eWxlOiAkZm9udC1zdHlsZV9fZW1waGFzaXM7XG4kYmxvY2txdW90ZV9fbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZSAkaW5kZW50X194bDtcbiRibG9ja3F1b3RlX19wYWRkaW5nOiAwO1xuXG4kYmxvY2txdW90ZS1zbWFsbF9fY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiRibG9ja3F1b3RlLXNtYWxsX19mb250LXNpemU6ICRmb250LXNpemVfX3hzO1xuXG4kY2l0ZV9fZm9udC1zdHlsZTogJGZvbnQtc3R5bGVfX2Jhc2U7XG5cbi8vICBNaXNjXG4kaHJfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZTtcbiRocl9fYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRocl9fYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoX19iYXNlO1xuXG4kbWFya19fY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fZGFyaztcbiRtYXJrX19iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3I7XG5cbiRhYmJyX19ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfX2Jhc2U7XG5cbi8vICBEaXNhYmxlIGZpbHRlcnMgb3V0cHV0IGluIGNzc1xuJGRpc2FibGUtZmlsdGVycyAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vICBBY3Rpb25zLXRvb2xiYXIgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhY3Rpb25zLXRvb2xiYXJfX21hcmdpbjogZmFsc2UgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyX19wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19wb3NpdGlvbjoganVzdGlmeSAhZGVmYXVsdDsgLy8gW2xlZnR8cmlnaHR8Y2VudGVyfGp1c3RpZnldXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2U6IGZhbHNlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luOiBmYWxzZSAhZGVmYXVsdDtcblxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbjogMCAkaW5kZW50X194cyAwIDAgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtc2Vjb25kYXJ5X19tYXJnaW46IGZhbHNlICFkZWZhdWx0O1xuXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXByaW1hcnlfX21hcmdpbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcDogNnB4ICFkZWZhdWx0O1xuIiwiLy9cbi8vICBJY29ucyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGljb25fX3Bvc2l0aW9uOiBiZWZvcmU7XG4kaWNvbl9fdGV4dC1oaWRlOiBpbmhlcml0O1xuJGljb25fX2hlaWdodDogMjZweDtcbiRpY29uX193aWR0aDogMjZweDtcbiRpY29uX19tYXJnaW46IGluaGVyaXQ7XG4kaWNvbl9fdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuJGljb24taW1hZ2VfX3Bvc2l0aW9uLXg6IDA7XG4kaWNvbi1pbWFnZV9fcG9zaXRpb24teTogMDtcblxuJGljb24tc3ByaXRlX19wb3NpdGlvbi14OiAwO1xuJGljb24tc3ByaXRlX19wb3NpdGlvbi15OiAwO1xuJGljb24tc3ByaXRlX19ncmlkOiAyNnB4O1xuXG4kaWNvbi1mb250OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiRpY29uLWZvbnRfX3Bvc2l0aW9uOiAkaWNvbl9fcG9zaXRpb247XG4kaWNvbi1mb250X190ZXh0LWhpZGU6ICRpY29uX190ZXh0LWhpZGU7XG4kaWNvbi1mb250X19tYXJnaW46ICRpY29uX19tYXJnaW47XG4kaWNvbi1mb250X19zaXplOiBpbmhlcml0O1xuJGljb24tZm9udF9fbGluZS1oZWlnaHQ6ICRpY29uLWZvbnRfX3NpemU7XG4kaWNvbi1mb250X19jb2xvcjogaW5oZXJpdDtcbiRpY29uLWZvbnRfX2NvbG9yLWhvdmVyOiBpbmhlcml0O1xuJGljb24tZm9udF9fY29sb3ItYWN0aXZlOiBpbmhlcml0O1xuJGljb24tZm9udF9fdmVydGljYWwtYWxpZ246ICRpY29uX192ZXJ0aWNhbC1hbGlnbjtcbiRpY29uLWZvbnRfX2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblxuJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZTogNDBweDtcblxuLy9cbi8vICBWYXJpYWJsZXMgZm9yIERhdmlkLU5pZXBlci1JY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtZG4taWNvbnM6ICdkbmljb25zJztcblxuJGljb24taGVscDogXCJcXGU2MjNcIjtcbiRpY29uLWdpZnQtcmVnaXN0cnk6IFwiXFxlNjI4XCI7XG4kaWNvbi1wcmVzZW50OiBcIlxcZTYyOVwiO1xuJGljb24tYWNjb3VudDogXCJcXGU2MjdcIjtcbiRpY29uLWFycm93LXVwLXRoaW46IFwiXFxlNjMzXCI7XG4kaWNvbi1hcnJvdy1yaWdodC10aGluOiBcIlxcZTYyNFwiO1xuJGljb24tYXJyb3ctbGVmdC10aGluOiBcIlxcZTYyNVwiO1xuJGljb24tYXJyb3ctZG93bi10aGluOiBcIlxcZTYyNlwiO1xuJGljb24td2lzaGxpc3QtZnVsbDogXCJcXGU2MDBcIjtcbiRpY29uLXdpc2hsaXN0LWVtcHR5OiBcIlxcZTYwMVwiO1xuJGljb24taGVhcnQ6ICRpY29uLXdpc2hsaXN0LWZ1bGw7XG4kaWNvbi1oZWFydC1vdXRsaW5lOiAkaWNvbi13aXNobGlzdC1lbXB0eTtcbiRpY29uLXdhcm5pbmc6IFwiXFxlNjAyXCI7XG4kaWNvbi11cGRhdGU6IFwiXFxlNjAzXCI7XG4kaWNvbi10cmFzaDogXCJcXGU2MDRcIjtcbiRpY29uLXN0YXI6IFwiXFxlNjA1XCI7XG4kaWNvbi1zZXR0aW5nczogXCJcXGU2MDZcIjtcbiRpY29uLXBvaW50ZXItZG93bjogXCJcXGU2MDdcIjtcbiRpY29uLW5leHQ6IFwiXFxlNjA4XCI7XG4kaWNvbi1tZW51OiBcIlxcZTYwOVwiO1xuJGljb24tbG9jYXRpb246IFwiXFxlNjBhXCI7XG4kaWNvbi1saXN0OiBcIlxcZTYwYlwiO1xuJGljb24taW5mbzogXCJcXGU2MGNcIjtcbiRpY29uLWdyaWQ6IFwiXFxlNjBkXCI7XG4kaWNvbi1jb21tZW50LXJlZmxlY3RlZDogXCJcXGU2MGVcIjtcbiRpY29uLWNvbGxhcHNlOiBcIlxcZTYwZlwiO1xuJGljb24tbWludXM6ICRpY29uLWNvbGxhcHNlO1xuJGljb24tY2hlY2ttYXJrOiBcIlxcZTYxMFwiO1xuJGljb24tY2FydDogXCJcXGU2MTFcIjtcbiRpY29uLWNhbGVuZGFyOiBcIlxcZTYxMlwiO1xuJGljb24tYXJyb3ctdXA6IFwiXFxlNjEzXCI7XG4kaWNvbi1hcnJvdy1kb3duOiBcIlxcZTYxNFwiO1xuJGljb24tc2VhcmNoOiBcIlxcZTYxNVwiO1xuJGljb24tcmVtb3ZlOiBcIlxcZTYxNlwiO1xuJGljb24tcHJldjogXCJcXGU2MTdcIjtcbiRpY29uLXBvaW50ZXItdXA6IFwiXFxlNjE4XCI7XG4kaWNvbi1wb2ludGVyLXJpZ2h0OiBcIlxcZTYxOVwiO1xuJGljb24tcG9pbnRlci1sZWZ0OiBcIlxcZTYxYVwiO1xuJGljb24tZmxhZzogXCJcXGU2MWJcIjtcbiRpY29uLWV4cGFuZDogXCJcXGU2MWNcIjtcbiRpY29uLXBsdXM6ICRpY29uLWV4cGFuZDtcbiRpY29uLWVudmVsb3BlOiBcIlxcZTYxZFwiO1xuJGljb24tZW1haWw6ICRpY29uLWVudmVsb3BlO1xuJGljb24tY29tcGFyZS1mdWxsOiBcIlxcZTYxZVwiO1xuJGljb24tY29tcGFyZS1lbXB0eTogXCJcXGU2MWZcIjtcbiRpY29uLWNvbW1lbnQ6IFwiXFxlNjIwXCI7XG4kaWNvbi11cDogXCJcXGU2MjFcIjtcbiRpY29uLWRvd246IFwiXFxlNjIyXCI7XG4kaWNvbi1hY2NvdW50LWJhZzogXCJcXGU5MDBcIjtcbiRpY29uLWFjY291bnQtb3V0bGluZTogXCJcXGU5MDFcIjtcbiRpY29uLWFkZHJlc3MtYm9vazogXCJcXGU5MDJcIjtcbiRpY29uLWFsdGVyYXRpb246IFwiXFxlOTAzXCI7XG4kaWNvbi1jYXJkLW91dGxpbmU6IFwiXFxlOTA0XCI7XG4kaWNvbi1jYXJlOiBcIlxcZTkwNVwiO1xuJGljb24tY29hdGhhbmdlci1vdXRsaW5lOiBcIlxcZTkwNlwiO1xuJGljb24tZGVzaWduLW5vdGVzOiBcIlxcZTkwN1wiO1xuJGljb24tZW1haWwtb3V0bGluZTogXCJcXGU5MDhcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwOVwiO1xuJGljb24tZ29vZ2xlLXBsdXM6IFwiXFxlOTBhXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlOTBiXCI7XG4kaWNvbi1waG9uZTogXCJcXGU5MGNcIjtcbiRpY29uLXBpbnRlcmVzdDogXCJcXGU5MGRcIjtcbiRpY29uLXByb2ZpbGUtb3V0bGluZTogXCJcXGU5MGVcIjtcbiRpY29uLXJldHVybnM6IFwiXFxlOTBmXCI7XG4kaWNvbi1zYW1wbGU6IFwiXFxlOTEwXCI7XG4kaWNvbi1yZXdhcmQtb3V0bGluZTogXCJcXGU5MTFcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTEyXCI7XG4kaWNvbi12aXAtb3V0bGluZTogXCJcXGU5MTZcIjtcbiRpY29uLXVuaW9uLWphY2stZmxhZzogXCJcXGU5MTNcIjtcbiRpY29uLXNpemUtZ3VpZGU6IFwiXFxlOTE0XCI7XG4kaWNvbi1zZWN1cmUtcGFkbG9jazogXCJcXGU5MTVcIjtcbiRpY29uLXN0YXItY2hlY2tvdXQ6IFwiXFxlOTE3XCI7XG4kaWNvbi1jbG9jay1jaGVja291dDogXCJcXGU5MThcIjtcbiRpY29uLXF1YWxpdHktbWFkZTogXCJcXGU5MTlcIjtcbiRpY29uLXNpZ25vdXQ6IFwiXFxlOTFhXCI7XG4kaWNvbi1hZGRyZXNzLWJvb2stZGFyazogXCJcXGU5MWJcIjtcbiRpY29uLWxvY2staWNvbi1ncmV5OiBcIlxcZTkxY1wiO1xuJGljb24tYWNjb3VudC1zaWdub3V0LW91dGxpbmU6IFwiXFxlOTFkXCI7XG4kaWNvbi15b3V0dWJlOiBcIlxcZTkxZVwiO1xuXG4kYjY0LWNoZXZyb24tZG93bjogJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE5pNHdMakFzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krRFFvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa05oY0dGZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpRFFvSklIZHBaSFJvUFNJME5URXVPRFEzY0hnaUlHaGxhV2RvZEQwaU5EVXhMamcwTjNCNElpQjJhV1YzUW05NFBTSXdJREFnTkRVeExqZzBOeUEwTlRFdU9EUTNJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0EwTlRFdU9EUTNJRFExTVM0NE5EY2lEUW9KSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQR2MrRFFvSlBIQmhkR2dnWm1sc2JEMGlJelUwTlRRMU5DSWdaRDBpVFRJeU5TNDVNak1zTXpVMExqY3dOMk10T0M0d09UZ3NNQzB4Tmk0eE9UVXRNeTR3T1RJdE1qSXVNelk1TFRrdU1qWTBURGt1TWpjc01UVXhMakUxTjJNdE1USXVNelU1TFRFeUxqTTFPUzB4TWk0ek5Ua3RNekl1TXprM0xEQXRORFF1TnpVeERRb0pDV014TWk0ek5UUXRNVEl1TXpVMExETXlMak00T0MweE1pNHpOVFFzTkRRdU56UTRMREJzTVRjeExqa3dOU3d4TnpFdU9URTFURE01Tnk0NE15d3hNRFl1TkRFeVl6RXlMak0xT1MweE1pNHpOVFFzTXpJdU16a3hMVEV5TGpNMU5DdzBOQzQzTkRRc01BMEtDUWxqTVRJdU16WXpMREV5TGpNMU5Dd3hNaTR6TmpNc016SXVNemt5TERBc05EUXVOelV4VERJME9DNHlPVElzTXpRMUxqUTBPVU15TkRJdU1URTFMRE0xTVM0Mk1qRXNNak0wTGpBeE9Dd3pOVFF1TnpBM0xESXlOUzQ1TWpNc016VTBMamN3TjNvaUx6NE5Dand2Wno0TkNqd3ZjM1puUGcwSyc7XG4kYjY0LWNoZXZyb24tZG93bi13aGl0ZTogJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBY1FBQUFIRUNBWUFBQUNuWDFvZkFBQUFDWEJJV1hNQUFBM1hBQUFOMXdGQ0tKdDRBQUFBQjNSSlRVVUg0UW9OQ0NzN1lIN25EZ0FBQ2E1SlJFRlVlTnJ0M2QxUzIwb1FoVkh2NGNYbEY0KzRvS2hTNFFCRzFzOW9lcTM3YzRLdDd2Nmk1Q0szR3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURBTDdMM0x6RFA4N3o2aDB2aUVRR01vK2NtcExjUExKQUFBbmhHRDlMN2h4WkdBQ0U4b2dtNTBvY1dSZ0FoM0tzSmJlMS9PRTFUTy9PRGYzN3haLzhNQVBSeGoxLzk5WFBHTCtwdEVXQVltZWY1M3doTitQTi8wUHNibVRBQ1hPT05yTGNlWkpRUExvb0FZdmhLRDlwSUgveXFQeStBRzd2Znp6cE5VOXZzZjNaVnhoWmcrOEJjMFROUnpPaHZXdjc0RktEZW0rR2FIalFQRUlBS3QvUzN6NUFxSWZHbUNPREY0cWNlcE5KYmxTZ0MxSTdoVHoxb1ZUNzg2SjhOd00xOFRmT0FBYWgySy8vMytWSTFGdjc0Rk1DTHc3SUZ6UU1Id0cxY3ZDRlcvUks4S1FMb1FPazNSTDhiQW5BTGw5cnQ5dkZ2R3hvRUFEZXdzdmd5SGwrYkFjU3czdjF2dmdhREFiaDUrRHRFQXdLNGRYeThKZnBTdm45OTlpMEFZdWdOMGNBWUdNQnRFMFFNRHVDbUNTSUdDSERMQkJHREJMaGhnb2lCQXR3dVFjUmdBVzZXSUdMQUFMZEtFREZvZ0J1RklCbzR3RzFDRUEwZTRDWWhpQVlRY0lzUVJJTUl1RUVJb29FRTNCNEUwV0FDYmc2Q2FFQUJ0NFlIU2RMOHUzOEdGWEJqOElab1lBRzNCVUUwdUlDYndxZjRvZy80a3YyeE5DQ0czZDlvYjRnR0dYQkRXQVl4aVRnYWFNRHRLUGwyK1BVTjBaZHVzQUUzd3h1aXQwUUREcmdWVmQ4T0g0TG9MZEdnQTI1RTJVQjZHUDM4N2dUQS9UM3Yvdm9qVW9NUHVBbGVScjRMb2pjWEN3QzRCZVZDNlFIMS9Uc1dRQXc1NXRiR2d4SkZRQXpkMkNlQzZJR0pJaUNHRlc1clBEaFJCTVRRVGYxREVEMUFVUVRFY09SYkdnOVNGQUV4ZEVOWEJORURGVVZBREVlOG5mRmdSUkVRUXpmemhTQjZ3S0lJdUpVajNjcDQwS0lJaUtFYnVVRVFQWEJSQk56R0VXNWpQSGhSQk1UUVRkd3dpQVpBRkFHMzhNcTNNQWJCSUFCdW9CdTRReEFOaENpQ0dITEYyeGVEWVRBQU44L04yekdJQmtRVVFReTUwcTJMUVRFb2dCdm54aDBRUkFNamlpQ0dYT0cyeGVBWUhNQk5jOU1PREtJQkVrVVFRM3ErWlRGSUJnbHd3OXl3RTRKb29FUVJ4SkFlYjFjTWxzRUMzQ3czNjhRZ0dqQlJCREdrcDFzVmcyYlFBRGZLamVvZ2lBWk9GRUVNNmVFMnhlQVpQTUJOY3BNNkNxSUJGRVZ3aTl3aVFUU0lvZ2h1a0Jza2lBYlNRSUxiNC9ZSW9zRTBtT0RtdURtQ2FFQU5LTGcxYm8wZ0dsU0RDbTZNR3lPSUJ0YkFndHZpdGdpaXdUVzQ0S2E0S1lKb2dBMHd1Q1Z1aVNBYVpJTU1ib2diSW9nRzJrQ0QyK0YyQ0tMQk50amdacmdaZ21qQURUaTRGVzZGSUJwMGd3NXVoQnNoaUFiZXdJUGI0RFlJb3NFMytPQW11QW1DYUFFc0FMZ0Zib0VnV2dTTEFHNkFHeUNJRnNKQ2dOMjMrNEpvTVN3RzJIazdMNGdXeElLQVhiZnJnbWhSTElvb1lzZnR1Q0JhR0VRUnUyMjNCZEhpSUlyWWFUc3RpQllJVWNRdTIyVkJ0RWhZSk95d0hSWkVDNFdGd3U3YVhVRzBXRmdzN0t5ZEZVUUxoZ1hEcnRwVlFiUm9XRFRzcUIwVlJBdUhoY051MmsxQnRIaFlQT3lrblJSRUM0Z0Z4QzdhUlVHMGlGaEU3S0FkRkVRTGlZWEU3dGs5UWJTWVdFenNuSjBUUkF0cVFTMG9kczJ1Q1NJVzFhSml4K3lZSUdKaExTeDJ5MjRKSWhiWDRtS243SlFnWW9FdE1IYkpMZ2tpRnRraVk0ZnNrQ0Jpb1MwMGRzZnVDQ0lXMjJKaloreU1JR0xCTFRoMnhhNElJaGJkb21OSDdBaUNhT0V0UEhiRGJpQ0lGdC9pWXlmc0JJTG9BRGdBMkFXN2dDQTZCQTRCZHNBT0lJZ09nb09BMlRmN0NLTEQ0REJnNXMwOGd1aEFPQkNZZGJPT0lEb1VEZ1ZtM0l3amlBNkdnNEhaTnRzSW9zUGhjR0NtelRTQzZJQTRJSmhsczR3Z09pUU9DV2JZRENPSURnb09pdGsxdXdpaXc0TERZbWJOTElMb3dPREFtRld6aWlBNk5EZzBadFNNSW9nT0RnNk8yVFNiQ0tMRGc4TmpKczBrZ3VnQTRRQ1pSYk9JSURwRU9FUm0wQXdpaUE0U0RwTFpNM3NJb3NPRXcyVG16QnlDNkVEaFFKazFzNFlnT2xRNFZHYk1qQ0dJRGhZT2x0a3lXd2lpS09Kd21Ta3poU0NLSWc2WVdUSkxDS0lvT21RT21Sa3lRd2dpRHBxRFpuYk1Eb0tJdythd21Sa3pneURpd0Rsd1pzV3NJSWc0ZEE2ZEdURWpDQ0lPbm9Obk5zd0dnb2pENS9DWkNUT0JJT0lBT29CbXdTd2dpRGlFRHFFWk1BTUlJZzZpZytqWmUvWUlJZzZqdytpWmUrWUlJZzZrQStsWmU5WUlJZzZsUStrWmU4WUlJZzZtZytuWmVyWUlJZzZudyttWmVxWUlJcUxvZ0hxV1lvZ2dJb29PcVdjb2hnZ2lvdWlnZW5aaWlDQWlpZzZyWnlhR0NDS2k2TUI2Vm1LSUlDS0tEcTFuSklZSUlxTG80SG8yWW9nZ0lvbzhmWGc5RXpGRUVCSEY4Z2ZZc3hCREJCRlJMSCtJUFFNeFJCQVJ4ZklIMlhjdmhnZ2lvbGorTVB2T3hSQkJSQlJCREJGRVJCSEVFRUZFRkVFTUVVUkVFY1FRUVVRVVFRd1JSRVFSeEJCQlJCUkJEQkZFUkJIRUVFRkVGRUVNRVVSRUVjUVFRVVFVUVF3UlJFUVJ4QkJCUkJSQkRCRkVSQkhFRUVGRUZFRU1FVVJFVVJRUlF3UVJSQkV4UkJCQkZCRkRCQkZFRVRGRUVFRVVFVU1FRVVRUk1VUVFRUlFSUXdRUlJCRXhSQkJCRkJGREJCRkVFVEZFRUVFVUVVTUVFVVFSTVVRUVFSUVJRd1FSUkJFeFJCQkJGQkZEQkJGRUVURkVFRUVVRVVNRUVVUVJNVVFRUVJRUlF3UVJSQkV4UkJCQkZCRkRCQkZFRVRGRUVFRVVFVU1FRVVRUk1VUVFRUlFSUXdRUlJCRXhSQkJCRkJGREJCRkVFVEZFRUVFVUVVTXd4SWdpWWdpQ2lDZ2loaUNJaUNKaUNJS0lLQ0tHSUlpSUltSUlnb2dvSW9ZZ2lJZ2lZZ2lDaUNnaWhpQ0lpS0lvaWlFSUlvaWlHSUlnZ2lpS0lRZ2lpS0lZZ2lDQ0tJb2hDQ0tJb2hpQ0lJSW9paUVJSW9paUdJSWdnaWlLSVFnaWlLSVlnaUNDS0lvaENDS0lvaGlDSUlJb2lpRUlJb2lpR0lJZ2dpaUtJUWdpaUtJWWdpQ0NLSW9oQ0NLSW9oaUNJSUlvaWlFSUlvaWlHTUllbXE4QTFnWG5mcisvOWZoemlTRjRRNFRTYjR0Q0NJSUlwY01vaENDSVVEcU1RZ2piOG5lSXNFT285dm83eGl6NHBzRWJJcFI2Y3hRL0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEb3hEdUZDR28vN0wzOEVRQUFBQUJKUlU1RXJrSmdnZz09JztcblxuJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZS1leHRyYSA6IDJweDtcbiIsIi8vXG4vLyAgRm9ybSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBGb3JtIGVsZW1lbnRzIGlucHV0cyBkZWZhdWx0IHZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9ybS1lbGVtZW50LWlucHV0LXR5cGUgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0OyAvLyBbaW5wdXQtdGV4dHxzZWxlY3R8dGV4dGFyZWF8aW5wdXQtcmFkaW98aW5wdXQtY2hlY2tib3hdXG4kZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk3NiAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMCA5cHggIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X192ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICA6IGJhc2VsaW5lICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZC1jbGlwICAgICAgICAgICAgOiBwYWRkaW5nLWJveCAhZGVmYXVsdDsgLy8gW2JvcmRlci1ib3h8Y29udGVudC1ib3h8cGFkZGluZy1ib3hdXG4kZm9ybS1lbGVtZW50LWlucHV0X19mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHlfX2Jhc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0X19iYXNlICFkZWZhdWx0O1xuXG4vLyAgUGxhY2Vob2xkZXJcbiRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yICAgICAgICAgIDogJG1lZC1kbi1ncmV5ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fZm9udC1zdHlsZSAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vLyAgRGlzYWJsZWQgc3RhdGVcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19ib3JkZXIgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX29wYWNpdHkgICAgICAgICAgOiAwLjUgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fY29sb3IgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2NvbG9yICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2ZvbnQtc3R5bGUgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vLyAgRm9jdXMgc3RhdGVcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19iYWNrZ3JvdW5kICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19ib3JkZXIgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2NvbG9yICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19mb250LXN0eWxlICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZWxlbWVudHMgY2hvaWNlIGRlZmF1bHQgdmFyaWFibGVzXG4kZm9ybS1lbGVtZW50LWNob2ljZV9fdHlwZSAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0OyAvLyBbcmFkaW98Y2hlY2tib3hdXG4kZm9ybS1lbGVtZW50LWNob2ljZV9fdmVydGljYWwtYWxpZ24gICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1jaG9pY2VfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAycHggJGluZGVudF9feHMgMCAwICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1jaG9pY2VfX2Rpc2FibGVkX19vcGFjaXR5ICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcblxuLy9cbi8vICBJbnB1dC10ZXh0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbnB1dC10ZXh0X19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2hlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19oZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX3dpZHRoICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19tYXJnaW4gIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX3BhZGRpbmcgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2JhY2tncm91bmQtY2xpcCAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kLWNsaXAgIWRlZmF1bHQ7IC8vIFtib3JkZXItYm94fGNvbnRlbnQtYm94fHBhZGRpbmctYm94XVxuJGlucHV0LXRleHRfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2NvbG9yICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyAgUGxhY2Vob2xkZXJcbiRpbnB1dC10ZXh0LXBsYWNlaG9sZGVyX19jb2xvciAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dC1wbGFjZWhvbGRlcl9fZm9udC1zdHlsZSAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vICBEaXNhYmxlZCBzdGF0ZVxuJGlucHV0LXRleHRfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19kaXNhYmxlZF9fYm9yZGVyICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2JvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19kaXNhYmxlZF9fb3BhY2l0eSAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtdGV4dF9fZGlzYWJsZWRfX2NvbG9yICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19kaXNhYmxlZF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vICBGb2N1cyBzdGF0ZVxuJGlucHV0LXRleHRfX2ZvY3VzX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19mb2N1c19fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2JvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC10ZXh0X19mb2N1c19fY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2NvbG9yICFkZWZhdWx0O1xuJGlucHV0LXRleHRfX2ZvY3VzX19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy9cbi8vICBTZWxlY3Rcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNlbGVjdF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlbGVjdF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0X19ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc2VsZWN0X19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodCAhZGVmYXVsdDtcbiRzZWxlY3RfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fd2lkdGggIWRlZmF1bHQ7XG4kc2VsZWN0X19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX21hcmdpbiAhZGVmYXVsdDtcbiRzZWxlY3RfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9feHMgJGluZGVudF9fcyA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0X192ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuJHNlbGVjdF9fYmFja2dyb3VuZC1jbGlwICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kLWNsaXAgIWRlZmF1bHQ7IC8vIFtib3JkZXItYm94fGNvbnRlbnQtYm94fHBhZGRpbmctYm94XVxuJHNlbGVjdF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0X19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2NvbG9yICFkZWZhdWx0O1xuJHNlbGVjdF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzZWxlY3RfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kc2VsZWN0X19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kc2VsZWN0X19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyAgUGxhY2Vob2xkZXJcbiRzZWxlY3QtcGxhY2Vob2xkZXJfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kc2VsZWN0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgRGlzYWJsZWQgc3RhdGVcbiRzZWxlY3RfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VsZWN0X19kaXNhYmxlZF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0X19kaXNhYmxlZF9fb3BhY2l0eSAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuJHNlbGVjdF9fZGlzYWJsZWRfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0X19kaXNhYmxlZF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4vLyAgRm9jdXMgc3RhdGVcbiRzZWxlY3RfX2ZvY3VzX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2VsZWN0X19mb2N1c19fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0X19mb2N1c19fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvY3VzX19jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3RfX2ZvY3VzX19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgVGV4dGFyZWFcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRleHRhcmVhX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHRhcmVhX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXIgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2hlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX3dpZHRoICFkZWZhdWx0O1xuJHRleHRhcmVhX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJHRleHRhcmVhX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRleHRhcmVhX192ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fYmFja2dyb3VuZC1jbGlwICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZC1jbGlwICFkZWZhdWx0OyAvLyBbYm9yZGVyLWJveHxjb250ZW50LWJveHxwYWRkaW5nLWJveF1cbiR0ZXh0YXJlYV9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHRhcmVhX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHRleHRhcmVhX19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlICFkZWZhdWx0O1xuJHRleHRhcmVhX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19saW5lLWhlaWdodCAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fcmVzaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmVydGljYWwgIWRlZmF1bHQ7IC8vIFtub25lfGJvdGh8aG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmhlcml0XVxuXG4vLyAgUGxhY2Vob2xkZXJcbiR0ZXh0YXJlYS1wbGFjZWhvbGRlcl9fY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3IgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtcGxhY2Vob2xkZXJfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vICBEaXNhYmxlZCBzdGF0ZVxuJHRleHRhcmVhX19kaXNhYmxlZF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19kaXNhYmxlZF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fZGlzYWJsZWRfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2JvcmRlciAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fZGlzYWJsZWRfX29wYWNpdHkgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG4kdGV4dGFyZWFfX2Rpc2FibGVkX19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2Rpc2FibGVkX19jb2xvciAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fZGlzYWJsZWRfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZGlzYWJsZWRfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG5cbi8vICBGb2N1cyBzdGF0ZVxuJHRleHRhcmVhX19mb2N1c19fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fZm9jdXNfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2JvcmRlciAhZGVmYXVsdDtcbiR0ZXh0YXJlYV9fZm9jdXNfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9jdXNfX2NvbG9yICFkZWZhdWx0O1xuJHRleHRhcmVhX19mb2N1c19fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb2N1c19fZm9udC1zdHlsZSAhZGVmYXVsdDtcblxuLy9cbi8vICBSYWRpb1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5wdXQtcmFkaW9fX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtY2hvaWNlX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiRpbnB1dC1yYWRpb19fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1jaG9pY2VfX21hcmdpbiAhZGVmYXVsdDtcblxuJGlucHV0LXJhZGlvX19kaXNhYmxlZF9fb3BhY2l0eSAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWNob2ljZV9fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ2hlY2tib3hcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlucHV0LWNoZWNrYm94X192ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWNob2ljZV9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kaW5wdXQtY2hlY2tib3hfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtY2hvaWNlX19tYXJnaW4gIWRlZmF1bHQ7XG5cbiRpbnB1dC1jaGVja2JveF9fZGlzYWJsZWRfX29wYWNpdHkgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1jaG9pY2VfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuXG4vL1xuLy8gIFZhbGlkYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19jb2xvci1lcnJvciAgICAgICAgICAgICAgOiAkZXJyb3JfX2NvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNnB4O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19mb250LWZhbWlseSAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19mb250LXN0eWxlICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19mb250LXdlaWdodCAgICAgICAgICAgICAgOiA3MDAgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX21hcmdpbiAgICAgICAgICAgICAgICAgICA6IDNweCAwIDAgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX3BhZGRpbmcgICAgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX191c2UgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1jb250ZW50ICAgICAgICA6ICRpY29uLXBvaW50ZXItdXAgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udCAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1zaXplICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC1zaXplICogMiAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWxpbmUtaGVpZ2h0ICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1jb2xvciAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fY29sb3ItZXJyb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1jb2xvci1ob3ZlciAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1jb2xvci1hY3RpdmUgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1tYXJnaW4gICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtcG9zaXRpb24gICAgICAgOiAkaWNvbi1mb250X19wb3NpdGlvbiAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LXRleHQtaGlkZSAgICAgIDogJGljb24tZm9udF9fdGV4dC1oaWRlICFkZWZhdWx0O1xuXG4kZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2NvbG9yLWVycm9yICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19jb2xvci12YWxpZCAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fYm9yZGVyLWVycm9yICAgICAgICAgIDogbGlnaHRlbigkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yLCAyMCUpICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItdmFsaWQgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fYmFja2dyb3VuZC1lcnJvciAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2JhY2tncm91bmQtdmFsaWQgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vL1xuLy8gIEZpZWxkc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb3JtLWZpZWxkc2V0X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0X19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3hsICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXRfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19jb2xvciAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXNpemUgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LWZhbWlseSAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXdlaWdodCAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXN0eWxlICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX21hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19tICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX193aWR0aCAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vL1xuLy8gIEZpZWxkXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb3JtLWZpZWxkLXR5cGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYmxvY2sgIWRlZmF1bHQ7IC8vIFtpbmxpbmV8YmxvY2tdXG4kZm9ybS1maWVsZC10eXBlLXJldmVydCAgICAgICAgICAgICAgICAgICAgICAgICA6IGlubGluZSAhZGVmYXVsdDsgLy8gW2lubGluZXxibG9ja3xmYWxzZV1cbiRmb3JtLWZpZWxkX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkX19hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudCAgICAgICAgIDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCAvIDIgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC10eXBlLWJsb2NrX19tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdHlwZS1pbmxpbmVfX21hcmdpbiAgICAgICAgICAgICAgICAgOiAwIDAgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCAhZGVmYXVsdDtcblxuJGZvcm0tZmllbGQtY29sdW1uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtY29sdW1uX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAwIDEycHggMCAwICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtY29sdW1uX19udW1iZXIgICAgICAgICAgICAgICAgICAgICAgOiAyICFkZWZhdWx0O1xuXG4vLyAgRm9ybSBmaWVsZCBsYWJlbFxuJGZvcm0tZmllbGQtbGFiZWxfX2FsaWduICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsX19mb250LWZhbWlseSAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWxfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fbWFyZ2luICAgICAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3BhZGRpbmctdG9wICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZyAgICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19wYWRkaW5nLXRvcCAxNXB4IDAgMCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCAgICAgICAgICAgIDogMjUuOCUgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fYWxpZ24gICAgICAgICAgICA6IHJpZ2h0ICFkZWZhdWx0O1xuXG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19tYXJnaW4gICAgICAgICAgICA6IDAgMCAkaW5kZW50X194cyAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX3BhZGRpbmcgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX2FsaWduICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGQgY29udHJvbFxuJGZvcm0tZmllbGQtdHlwZS1jb250cm9sLWlubGluZV9fd2lkdGggICAgICAgICAgOiA3NC4yJSAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGQgbGFiZWwgYXN0ZXJpc2tcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvciAgICAgICAgICAgICAgIDogJGNvbG9yLXJlZDEwICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc2l6ZSAgICAgICAgICAgOiAkZm9udC1zaXplX19zICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5ICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0ICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc3R5bGUgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2xpbmUtaGVpZ2h0ICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMCAkaW5kZW50X194cyAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGQgbm90ZVxuJGZvcm0tZmllbGQtbm90ZV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZXJyb3JfX2NvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19zICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggMCAwICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyAgRm9ybSBmaWVsZCBub3RlIGljb25cbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb250ZW50ICAgICAgICAgICAgIDogJGljb24tcG9pbnRlci11cCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19zaXplICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fZm9udC1zaXplICogMiAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19saW5lLWhlaWdodCAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX2NvbG9yICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb2xvci1ob3ZlciAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb2xvci1hY3RpdmUgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19tYXJnaW4gICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbiAgICAgIDogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fcG9zaXRpb24gICAgICAgICAgICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX3RleHQtaGlkZSAgICAgICAgICAgOiAkaWNvbi1mb250X190ZXh0LWhpZGUgIWRlZmF1bHQ7XG5cbi8vICBIYXNyZXF1aXJlZFxuJGZvcm0taGFzcmVxdWlyZWRfX3Bvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgOiB0b3AgIWRlZmF1bHQ7IC8vIFt0b3B8Ym90dG9tXVxuJGZvcm0taGFzcmVxdWlyZWRfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX3MgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fZm9udC1zdHlsZSAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9ybS1oYXNyZXF1aXJlZF9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgMCAwICFkZWZhdWx0O1xuJGZvcm0taGFzcmVxdWlyZWRfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBEYXZpZCBOaWVwZXIgdmFyaWFibGVzXG5cbiRiNjQtY2hlY2tib3ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBSUFBQURZWUc3UUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQjNSSlRVVUg0UW9NQ3djeW1tbnRPQUFBQUIxcFZGaDBRMjl0YldWdWRBQUFBQUFBUTNKbFlYUmxaQ0IzYVhSb0lFZEpUVkJrTG1VSEFBQUFVa2xFUVZSWXcrM1lzUkVBSVFnRVFQMnhZdnFBbXMwMHNJQW4ySXNJZDQ3c1ptYU9UdmxHczdRRHJYTkZ4SStPcXZJeUlDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdvQ2QzeVQ5YnVvWjZnemFnOWdhMWVGQnVLQUFBQUFCSlJVNUVya0pnZ2c9PSc7XG4kYjY0LWNoZWNrYm94LWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQUlBQUFEWVlHN1FBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVINFFvTUN3WXlnM0xjZVFBQUFCMXBWRmgwUTI5dGJXVnVkQUFBQUFBQVEzSmxZWFJsWkNCM2FYUm9JRWRKVFZCa0xtVUhBQUFBVjBsRVFWUll3KzNac1EyQUlCQ0dVU0NzbzhQQUxDeUJzN2dNRTluWk9BQm44cjdxeXBmODVlV2p6UlNwa29JVkRsVGZhOTFqbytQc2w4bUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBUG1YUGw3K0JIaUF0QlhOZ29hNW5BQUFBQUVsRlRrU3VRbUNDJztcbiRiNjQtY2hlY2tib3gtY2hlY2tlZCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFBWE5TUjBJQXJzNGM2UUFBQThsSlJFRlVhQVh0V1Y5SUZFRVluNWs5UzA0czR2U2xsNklIOWNWYi96d0VSYUgwRklIVm5hWVMrYWVDaXFpd3UrdWhJQUtEd2p1cHJJZElORUdRZEwyckh1b2xLaUZLSTlMdXBIcExDWHhKTU12Q1BPOTIrbFljVzgvZHZiMy9IZHpDTWpQZnQvT2I3emZmekc5bjczQ3hwWTJpTkw1SUdzZStGSHJhRXpESU16RHV1WURsN2YrMUxsLzJhWitCRElGVUw3Tk1CaklaaUhFR01rc294Z21NdVh2S003RDNUTWY2TXF2VEhDMlRsQktnbE9LcHFZV2VBS1hEZkkzellEUWtVa3FBcjNhMVVrVHI0RGhzRkVVNnlGdGN0a2hKcEl5QTJlcHFoQXhjV2dtWUlpSWkwVlZzY2Q2dHVQSnkxUmx0NVJtRlNrb0lsRlE3S3hDaW5RcnhnSW1lK0Q3K3pxN3NXMnROT2dGenpjM0NJS1VlbVAyc3RlRWdoREYrYXlTR1cwbytKVnRTQ1pUWHUvS282SCtLS05xa0ZBeWM1U2VSRVZVTkMrZm5sZnhLdHFRUmtPVFM3NmVQSWZodFNvRmdqSDV3SE5ubjYzVjhVL0tyMlpKQ2dNa2xvblNIVWlDd2JCWVI1cXhqZ3YyVGtsL0xwbnUzYTRHRTh6RzVWSDJPb2xNK3QrMjVxbC9Ea2ZBTXdPZGYweXE1REEwR2srcytqNk1yMUt5M0hSRUJ2cmE5UUMrdzlCeHZhYStFNVhGUHRROUdnbS9RZGxIVnI4T2htNERaNnR4T0Y0TWZ6WmEyVHZNUlowNDQ3SEtycTBqRVFiZXFYQ0kwWXNyTmJ3Q0NNZjB1cFl2QXpxTmR1ZkRLNzRPUkRIQWZSNy9ScUxuMlJwa2FpZEtham53L0VwK295aVhHRXlnSDd4L3FhZjZqaHFIWHJvdkEzT3pNSGJuOEFaa0NGQWlNUUZZY2tzTElCNnRvdXA4ZEVCY2V5WitYK3pIQ3N3YURJV0s1bEdQSTYyRUp3Sm1sSGdKdWtIZVM2dExTZ0x1TnIzWStLNjI3dlhuWmhtZm1wbnMwNVpLUTZ0SCtscytoZU5HMk5RbElzd3ZCYTU0UUtVVjdBdjU1WDRuVmRZQzNPcTlDdTFZdEdJeklTZGkwVWNtbEdxWW1BV21EbVlpeGdtRFNvd2F3YkRjRnFmZ1E5b2Vxb21DQ3IzbmR0dTR3T0JHN05RbElhRVBDNlY5ZXQ3MlpZRndycmQrSVI1QTZZRHpnRmV6L2pzNVJnU2gzQ2t1QWRmTzZIUU5aM0RvZXppeXZtRTFQQ1RzYzVES3ZNVmE1VkJ0TE53RUo0TDF3N21zaDJWcEpDTDRNZ1FYVVFKa2RncDdndU95cWVNZ2x3d3d0SXlJZ2RSYUVRMEh2b0tNVlpYRzdFRVpmUWdGWm04bmxtSEIybXRrU1VVWk1nQVhoNjdlTmJOaG9Lb0ZaN21VMlZvSnRFWEhJR2srNVpOaWhaZFFFSktEWDNjZm1mRzRIdkNQd1lkaW9QeG40a2x3S2poZXNuY2d5SmdJc3NIR1BvNC9MTXZCQTRrMmk1SktORlZyR2hZQUUrdUZCeTJRUjJiSTdVWElaR2pocngvV0RSdHJnSUxOSnZlS1dnYVJHTFJzc1EwQTJHU21wWmpLUWttbVhEWnIyR2NEeWY3MWx4TkttbXZZWlNIc0Nmd0gydmlxRnRtcWVtQUFBQUFCSlJVNUVya0pnZ2c9PSc7XG5cbiRiNjQtcmFkaW9idG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRE1BQUFBekNBWUFBQUE2b1RBcUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQjNSSlRVVUg0UW9NQ3lvbW9KbGpxZ0FBQlU5SlJFRlVhTjdkbWw5bzAxY1V4Ny9uM09aUHRUWmJOWTBqTWxpY1R0blNXSXFNZ2Jnb3VPR2pxWVU5MWljWkRJWk02K3R2ajQwUHNrZWY2dHNldEIxN2NrelFUR1JEcElzMXNNMC9xMk1ZWnBzYVRPMXNrL1Izeng0U25XMSt0OVUyU1gvMFBPYjNDNy96dWVmUHZlZWNTNmlUeFB1SFZMNHdGUVNoRTlEdEFOb0ZhQVhnSVpBU2lBMmdUTUFzZ0dtQXB5R1k3QWhzeWFYT0g3UHJvUU90RnVCeEliZU5nSWdBV3dGUksxREJKdUNSQU9PYkE4R0hxd0ZiRVV6Y3VrcjV6TTBkb3FVTGdCLzFremxpdXQwUjNYc3ZaUjJRaHNOMDlTYmZocUJiUkRhaFFVSkVUMEZJM3g0ZStMc2hNRDE5MzJ3c3pSZjNBUkpFMDRSeTNoYmY5ZEVMWC81Yk41ZzlpV1JRQXgrTGlCOU5GaUthWStDbld5TUR1VlhEeEhxVDI3WEloeER3SzN4WUMyU0N3RmtRWm9UcFdZdXlaOSsxM3luZVZ3OTg4N1pxSlMwYklHZ1Q2RENCUWlMQ3I3RGttb1Z2akgxMzZzOFZ3OFFTeVpnV2lTNFBnVWtRM2ZWd0lEdDY0WGo1MVYzM25LZXNDMkdJN0JSQjUzTHZNMUZtYkdSZzdMVmhZa2ZPYk5mUUh5MEQ4WVNZMG1NWEI3S3JkYWZZMFdSWXRIU0w0STBsZ2NDL21DeEVwaGl4SVlkTXJrV0FBRHlhaUoyOFkxa2s5WW9QeXhJYXlaeDVEMXA2eExUUUJLMUFsNTFpaUp5eVZ0a3VIbDRpMkl0TXVEWTJjbnFpVVVFZlN3eUd0R0EvQUo4cEtYaVU3OUxpTEZlejhxWDU0ajRUQ0FIVFlPK2xSb0lBd05qSTZRbXc5eElCMDA3UFJjUmYyU1lXdStEaURkRzhqeFNGdlZjeXd5ZG1tcEdTTThNblpvUzlWd0FVbmQrUVlFVmZCNWk0ZFpVZzZEYkZDQk91TlF2a1pTQW1YS3ZFcUJNUHV1UFdWYXFCeVdkdTdqQWZVWGkwMGE2MXRNdlJxTUhkTnVVek4zY3NnSW4zRDZucW9kRXgvU1ppSis5Z0RTVVJQWFdIQ0U4Y2diUjB4ZnVIMUF1WXg0WGNOdFBwbDVqUzlVeS9LMHZaSk1TVU5qejJWL1d2d0JBUU1lM3M5ZGdRNitKdUZ3ZXlSSmcweEhRRUFEamVQNlFxaFpVanpWMjRTUXo2Q0xBMTNqK2tPRitZQ2pwVmlFU2tQUnpJdW9uRnc0RXNFV2tISEpVdlRBVzVVck03MGNyRTZ4d2FteUdqRjQ2WEJUSmhPT1owTWlBQnc1SEJWVlpaWGkvZHpvQnBiNkVadUZLTWVyVnp0UjFVNjJaTXo5eUlZdEpMZ0ZZRzRIRjY2TFhWckJ0aGx0REx3d1J5N0hWRlZMam9SaGlUWGdSU1hPMDAxc2k0bmZXNUVlYStldUF6WkYrYkFUaW0zNUt5VzkwSU0yOHJrMTVscnZaK2E4Mm1aWU1yYzVsQkx3Sm1HWVpxRHBBMlYyWm1nVW12YVFiWVZKcUczY21pRFhyeE5FTk1KMUVLOWZTZDg3Z0pwS2Z2bklkQUlRUGxKSGNFdHVRQXNoMHN3MlZkY0pWMXlyb1FkdTZBa3QwUjJKTGoxUGxqTmdHUG5HbGxwN3Q4ekZrZkFoNmx6aCt6dVhvVUdIZitMenBqUjVPdXNFN3NhREpzYXVFKzE1OEJZSE1nK0JEQW5LSEc3cllzb2JVRXNTd2gwZEp0ZUR4WDFSOEtBUDY2OWIxc2ZmK1RlUWljck9EL0kvZHphZUwzeTFOckJaUGZ2SEdYaUtHMFovcjF4cmRmVEMxb05YVkU5OTRqb3FmT3BZTDB4QktEb1RWeHI4UmdDRnA2RExYTjA0N28zbnNMV2swQWtMSU9DQWhwZzArU0Z1eVA5cDV0NmtZYTdUM2JwZ1g3bDJpaXAxK2VmUzVJYzVVWklwa21WRDdTcFlQTkFvcjJubTBqWFRvSVEvTWNoTnppbVdkTnp2YTIrSzRUMFp6QlF1M1FwY09OZHJtS2E1VU9DOUJ1Y0s4NXIvSmZYL3g3VFMzenoyOC9sTi9hZlNnbmhBaWN6ZHNDSUJMYS9XbjU4ODkrZkp4S2ZWM1hySlYvczIwWElQdXEzM0d5aUZhZ0srbmhyNTQ0N0RlRzFWa3ZrN1BuMG5Wa2NJOEFIeXpmTVhINVRQUEZpcTFrMmt5VUJXaEdtSjU1YlRVYlVlSGl1SjMxbFpSZG1UWkQya1NrdWRQbTU3SnU3Z0g4N3hKcmNFT0RrUE1xZjMxdmFDeUlvL1Z3ZCtabFdUZTNtaFpBcllmN1ppYXd0YjRKK0IrWjhxdlFtVlhLVHdBQUFBQkpSVTVFcmtKZ2dnPT0nO1xuXG4kYjY0LXJhZGlvYnRuLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURNQUFBQXpDQVlBQUFBNm9UQXFBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVINFFvTUN5b1A0aXY3eGdBQUJZdEpSRUZVYU43ZG1tMW9VMmNVeC8vbjNDU3REQWtrOVIwR3EvTmxTcHFCUkZCUjBvRURxMzVvYXNGOWtWWVFSVFpGMUtoc3c0d0oybFNRTVdHS3NJcGZKdFJtRExVREMydXdHS2RGc0FaWmZWa2RncDNWSmlQSTBPYmxubjFJRmR2Y3A2OUpldWY1ZXU3bG50OTl6am5QT2VkNUNIa1NiMTFUYVR6UnZ4S0UxWUMrR01BaUFXWURtRTZnYVFKNUNlQUZBVThCM0FPNEc0SU9oNzBzRWo1Yi95b2ZOdEJrQVdLSjV4c0oyQ0xBV2tCS0ptRENBQUZ0QXB4ejJtZGNuQXpZaEdDOGdYWkxQTnE1VFhRNURHQVc4aWQ5eFBTTncrVTVFdzVVcGdzT1UxRVRySUhncUlnc1FJR0VpQjZBY09oT2k3K2xJRERMYXI5N1A1a2VPQS9JQ2hSTjZMck5Vckw1VnZQdXgzbUQrZGdYWEtVRElSR1ppU0lMRVQxandIYzc1TDgyYVJoM1RYQ3JMdklEQkxZeGZEZ2xrRENCVzBINFU1aDZMVnJtN3c4ekgvUS8xQjZWcFRQYUhOSmxMZ1R6QlhvVmdid2lZaDNETDAreThJNnVuL2MzVFJqRzdRdCtxNHQ4TlRvRXJvTG9sSlh0cmJlYXR5Zkc3cnFuN1NrOVVRV1JIU0pZTTlyelRIU2tLK1QvZXR3dzd1ckdlaDM2ajZOQTNDV21nMTBYL0pjbTYwN3VUY0VOb3NzeEVTd2RFUWk4VmJWQ3BJcVJET1EzbFdzUmtBWjRyOCs5NzJRZ1FIcSs0aU1RRUE1Rkc3K0FMc2NGc0toY1RnTjlZaFJEWkpTMVVwbUJ6aEdDUGNhRTJxN1FnZlpDQmIzYjExQ3BDNW9CT0ZWSndhcVZlSVpuT1I3K1lESTljRjRGUXNCOXNHMTVJVUVBb0N0MG9CMXNXMDdBZlNPOWlNek1iaFBEWFhENGhxamVSMkxDdG5YUmxqMDl4VWpKMFpZOVBjSzJkUUJpeGsvSWlxeTlCakRlUUxzRmdxT3FHR0ZDYmJGQTNnWmlRbTAyUm8xNGNOUWJhTGZrd01Tam5kdlVKUXJ2TGJScmpleHl0RS9oYmd2aTBjNXRRMkM4ZFUybGcwV2pZZnIxdWZlZHhCU0t6N1gvZXlMY05RVFM1YkMzcnFuMERVd3M4WHlqcXZvbHBvUDVUTDhUUzlta0U5TkJoWHJXb1AxWkdBSzJxSGIyZkd5SWVYRzNDLzVMUkxpcWlPa3RBTURldXFiU2JHTmxTSE1LWmhLRlBRS3M5ZFkxbFhJODBiL1NxRU1rb3BTVjdhMW1Zckd5dlpXSVVnWTRKZkZFLzByTzl1eEd0QkllVDlGWURMblZ2RDBoa0xDaXpGbk5nSHlrS0JrdXc0U2l0a3RmeklBc1ZMeldBMU9LMHE1RlBEZ095blV6cGw0em9xanNFbUEyQTVodXBMUmxORlBDakdEWGRDYlFOQ05OdVRZdlprWVlsVjBFbXNhRGs4WWM2Y2s4Y1pvUjVxSDJxRXlSZlY4eWdCZEd5cVNXbVd0R21IUkdtNk5RdmVEQjJXL3VzdWxpU2hpVlhRUThaUUQzRkhtajNKU1pXVEJmb2JuSEFIY3Jlb1gxNW1UUnF4UTlWemREMEtISUR0NWx0YWZ0WmdKWlZudmFUaUN2Z3JLREhmYXlDRUFEQml0alRlbUpLalBCcFBSRWxmRUVsQVljOXJJSWg4L1d2eUtnelpoV2Rwakx4NHp0SWFBdGZMYitGUStXQXVlTTM4VWE5NmJnQmpOd3VEY0ZONmhHdUsvdFp3QncybWRjQk5DbjZMR1BCUUxDVTlzMkM0c3V4eFRxdmtIN29RSEFYN2QvU2M5ZSt1bS9FQmhsc0puZHp5UC85UDNSZG1PcVlPTE85M2FKS0ZwN0p2K05uejcvZmNpb3llSHluQ0dpQjhhdGdoeDMreG9xcDhTOWZBMlYwT1c0b3JkNTRIQjV6Z3daTlFGQU9GQ1pCdUdRd2ljdHVxRFpWWE9pcUJ1cHErWkV1UzVvSG1HSWZ1anRzOCtjd2Jtck9oaFJqV2dKdUYrc0VhMnI1a1E1NmNsZkJWaW9BSWxFUXdkV0RkazJjL29GUzhsbUlucW1XS0dGMEpNM0MrMXlXZGRLM2xTQkVORXptMWI2V1U0TmtEczAyUDJZQVI4SVNjVzNuQ0s0VWxIZHVDdmZXUzRRRUs2b2J0d2xnaXRRSEdlQWtHVEFaM1JvKys2Zm5MMldpdXFHSXdKOE9mckV4T1JubW0vKzJFUk9tNGt1QTlRalRMMjJqTlpicnMyTDlXU2VPSk5hWm02Mkg1RnlFVmxmMU5QbTEvSi91UWN3cGdDK0hmSmZzMm9sSG9DdUY1Y0VFYXRXNGhrTHlKaFhaa2djbWZqdXpMaFQ2NTBXZjR1andyT0VtSGFxaXROSlNCOHg3WFJVZUphTUYyUkNLL08ydkJQM3pWUmdVMzBUOEQ4S1c2WlU0aDRHemdBQUFBQkpSVTVFcmtKZ2dnPT0nO1xuXG4kYjY0LXJhZGlvYnRuLWNoZWNrZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURNQUFBQXpDQVlBQUFBNm9UQXFBQUFBQVhOU1IwSUFyczRjNlFBQUI3TkpSRUZVYUFYZFdtdHNWRVVVbnJuYkJ5UkNUWXVDbXBoWUZMUk5XeEtDaWFLa21KUW9La20zTk5FL0JFZ0VnaEZEaElMeHdhSWtRa3RDZkVYRlJBaS9OS1ZMZ29vR2lEUVFJUUZKYUJ0QlFOQ1lpQlJvWTYwSjlMRjMvTDY3ZTdkMzk4N3NvN3VOd1B6WU8vZk1tZStjYzJmbXpKa3pLMFdlU3UzaUhlTjYrNjQ5THFSNFVnajdZY0JPVjBKTXdYT0NGSEs4RXVvNjZ2MVNpTXQ0bmhYQytrVW9jYVMwWk5MUjlwMUxib0NXY3dIMjZBc042T203K2p4QUZrSHhPaUZVY2Zab2NnRDlENkQvcnJLU3U3N094YkJSR1ZNYk9sVFEyM1hpSldXckRWQitjdllHR0h0MFMwdHVMSzJhOVhsN2FPNndrY3ZRa0xVeDFRM05EWmdlN3ltbEhqSmc1a3lXVXA3SGRIMjlzNjJwTFJ1d2pJMloyZmorL1lQREExOWlLajJXallEY2VPV3hvb0xpRjA2MnZ2cEhKamdaR1RNajJEemJGaUtNMGJnN0U5Qjg4bUNVcmxoQ0JFK0ZtMzVNaDV2V21KcUc1cVcyVXA5Z2FoV2xCWk55Q0Y2clhRcHJINmJKQldYSlN3V0J5RjhQUmg2NDltdmd0MG5Ea2NBOTBsYjNBbXVxRXZaOGVMbGFmS0RDZExqQUdyU1V0YUpqejlvZHFYaFRHbE1UYkg0WGhyeVpDb0J0VW9yRCtQbTAwQ3JaZDdKMWVWODZmcmQ5WnVObkpVTjIzM3loMUFxbHhCeVhibnBhVW03cUNEZTlaV28zR2xOVDM3TEVGdllYcG82a3c0aWY0WDNXZCt4dStpWVZYeVp0TlF1Ym40TjMzQXlqS2xQeFc4SmFhaG9oclRGY0l4R2hmakJOTFhTQzI3UmVDOWFzK1NnVWtsaE8rU21oa0xMQ1hTMnZDRnR0eGI1VG9FWEZsQXNJK1pSdURmbU1vZGNhaWd5Y1NMSFlleXdwR2p2QzZ3NXBoZVdCV0JQY010ZFdvaFZRWlRvNE9vWENRUEdzWkM4SFI1Rlk2SDVOaHNEeWM4SXFlblFzRGFFMkRqN2tPUElTMVhQZXFGOTBtMGhzVEJnWmJvaVl0N3NUV2VKdlBUU2txMjMxeFRoRlU2bHQvUGlPM3NqMXA3RWZMWURRQ2lIaHZhSmZ1RWNvZVFsZjlUUlcyOTdTd1BqdjIxdGYvbGNERVNkVk5Xd3JGL2JnOFZqL09OMnRZTDB1OUc2c2NXT2NFS1h6eEdrbzROdlp3VFNNeFQ0djFZak1XTHp0emtqLzhIcXAxQ3BnakhjRm1wNHc2cnFTOG9QQWhJTE5wM2F1L3R2RXh5a0hwN0JmdDRhQWNiNjBlbGFGRy9vRVhKQ0paWlhMb2NRaTk5Mzd4TDZ4dW5OUDAxZGVtcmZPRWJVSDdJTndzWFdncDk4M29wMEx3ZitFR3JTWFRhbW91OUI5NXNBWkw2WmI3ejV6OFBmSmxmUCtnVFBDYVB0SzJZMnJseTZqNzA5c2NkWU1vOTlZME9qanB2dWwxL0kxZ0FEalpYV3daWU95c1ZpVkt0WHhwS1doSC9zVHg4UWJyRnI3SWZYUXRWTnY2czgyeHhpRzhhaHJvMS91SXliM1c5T3c5VzJsN0JETWlrOVhnbVpmRkdhbkhUSVpSUG5VdzRBN09hWi8xQmhvb3A5ZTJObE5HNkxqTEpSekJEREl5SjZNa2Q3Z1JPV2FydFFEbzNOWTA0Um9KNnEvNVV3eDUyQ2xZVU9Jb3FFS0xuWXN5dTI1ajBneU9rZEliQ2QrY292emJ0QUh6cUdPZGxqT1VWZHpRb1NuR0dLc3BRT2wxeHIxR3RFQmVtbFlRdzYrbHhhclV4L3E1VzlTeGJURHdoamh6TzR2akg1MVFTUDNFYnBmZjQvOFVZaFBPY21JMUlkNkpkT2RkOWdCQjZBZTBUWGlDM3lybzNORHpHUWYwZlhObEViODZNYnI3MkhTaTBrVUdqUE4zNFVVYWRqcDFRSTlmNzZwSmprbXZjUjBDNHVINlNCZjRjSEtSd1FCWDYxQ1I4ODN6U1RIcUJmczRENHpRYWRJVVNTZ05TWVdhK202NUpjV2plbDhtRWE5WUFlaWVhbU5vOG9EOS9YNGtLSUViVmh1NE0yRnJKVmowb3QyWUpvNW1VYWYwSXVSUDdWZ1lEUVo2Y1BJa2FDVncxeUNEcGQyY0pyMTZ4b0hBeEdHN3Y2Q01ONVBIQU9LUVE2VElnWnAvWmhtVHU3WDErNWtVWHhVbnZ0NUhobjdZcEpqMUF0MmNHU1F4TllWVmE2ajhtQ2xwK2ViYXBDRE5KVkIwbGtZZzJ5OHBzQTFQcXNoQzU0UThkV1kwUit6UW56SzBRbGd2azFIcHgwV0RqMUhkSTFNMERHdmxkekdveTVQaU1uMGZMNFRYM2VrcGo3VVN5c0xkbGk4SDhIVUdVaG13TWdVT2dtNjVBYTg4NmlMeGRPcmFjcWRCRndIWDRORWZhaVh2MGtPMEE2TDl5RndBZ2Y4REtBZzA2aWo4OHlPczhVeWZBUUVFUGtzRW9NaWxobHpBZ1o5cUQvdG9BUEFUQk83ZENyaGJER0htVVpkRzdNaW1Oc2JkVzJqcFJIUG0yM3g0amdaVDBNSzE5WGZNWVkzVnVqWTdlM3MxcGt5WmFiUmZmYytPOXJXdkNPbEZjcDloRGdpVnFnenZGYjdjU2lmZW5obGUrcmRNZjJqeDJabnF1SEd5c01RcjJKMEtwMlVhWnd5VXNHWFZGUkFXcUp4MUdzSWE0VDlUWVpRR3VWVGp4SEpJelhrQmphNlY0ZnhMODZyTnloM2ZvVE5VMFB1bC9rckR5V2h5cWtSbUZnNFZWaldGbUJrNUxZZFB2Q3puMmxxVVlnakYvSVRCTVplcUMvMWR0dWtXK0h6dHNsb3VrWlYxVGZEVmV1dittRDVPV1VWUFpNdVJldGk1ZkprYWxiYWc5OWhjVS9UNGtoeHRDdThicmEzTFQ3TlhDTHZFREY4Vjl4Mzc5TUJSdTQzMVpUejhvKzJIcDFhZzhkTmhsQy9vc0M0RjVQeGZjYndtZ0RFSUsvZWtwbGo3MlZZalB1cjYxdFdtYnljb1Y5YU12R0lTM3d3NjQ4Z3ZCS0Vmc25YR1FSUFdETmVhYmZOelpsclZIWDlsazBZNmpmY2Q5UFR5VFRlekhlYXJ1S2p1bTEyMGxUeUlwTVBQTFB6cU11VEt3OTgwZk9JS21kVXpxQlJIMnU1MG1QUGZOdzJ1NUMzeXY4QWZBN0FOY0Q3NUdVbzd4Q3h4STU1NldOZWgvdWxYTjFsckU2MjBRSG9tRWx6c3ZRMzZYOW5NaG9acjJFTVBYajFocGhvSmVqYTROVExuMldkLzJwYVNmeFVJWTRKTSt1UjhRTHhHdUdXLzcrWjF5QzNUc1ArNzM4Qy9nZmh4SW9zRmlvSWhBQUFBQUJKUlU1RXJrSmdnZz09JztcblxuJGZvcm0tZmllbGQtY29sdW1uX19udW1iZXIgOiAxO1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoIDogMTAwJTtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19hbGlnbiA6IGxlZnQ7XG4kZm9ybS1maWVsZC10eXBlLWNvbnRyb2wtaW5saW5lX193aWR0aCA6IDEwMCU7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fbWFyZ2luIDogMCAwIDEwcHg7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZy10b3AgICAgICA6IDA7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZyAgICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19wYWRkaW5nLXRvcCAxNXB4IDAgMDtcbiRmb3JtLWZpZWxkLWxhYmVsX19jb2xvciA6ICRtZWQtZG4tZ3JleTtcbiRmb3JtLWZpZWxkLWxhYmVsX19mb250LXNpemUgOiB0b1JlbSgxNnB4KTtcbiRmb3JtLWZpZWxkLWxhYmVsX19mb250LXdlaWdodCA6IG5vcm1hbDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvciA6ICRmb3JtLWZpZWxkLWxhYmVsX19jb2xvcjtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemU6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LXNpemU7XG4kZm9ybS1maWVsZC1hY3Rpb24tdG9vbGJhcl9tYXJnaW4tbGVmdCA6IDA7IiwiJGNvbHVtbi13aWR0aCA6IDE7XG4kdG90YWwtY29sdW1uczogMTtcbiRndXR0ZXItd2lkdGggOiAwO1xuJGdyaWQtd2lkdGggICA6ICgkY29sdW1uLXdpZHRoICogJHRvdGFsLWNvbHVtbnMpICsgKCRndXR0ZXItd2lkdGggKiAoJHRvdGFsLWNvbHVtbnMgLSAxKSk7XG4iLCIvL1xuLy8gIEJ1dHRvbiB3aXRoIHNvbGlkIG9yIHBpY3R1cmUgYmFja2dyb3VuZFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIEJ1dHRvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIEZvbnQgc3R5bGVcbiRidXR0b24taWNvbl9fcG9zaXRpb24gICAgICAgICAgICAgIDogJGljb25fX3Bvc2l0aW9uO1xuJGJ1dHRvbi1pY29uX19mb250ICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250O1xuJGJ1dHRvbi1pY29uX19mb250LXNpemUgICAgICAgICAgICAgOiAyMnB4O1xuJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodCAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQtc2l6ZTtcbiRidXR0b25fX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA3cHggMTVweCAhZGVmYXVsdDsgLy8gaXMgc2V0IHVwIHRvIGZhbHNlIHdoZW4gYnV0dG9ucyBkb24ndCBkZXBlbmQgb24gc2lkZSBwYWRkaW5ncyBvciBoYXZlIGZpeGVkIHdpZHRoXG4kYnV0dG9uX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gaXMgc2V0IHVwIHRvIGZhbHNlIHdoZW4gYnV0dG9ucyBkZXBlbmQgb24gc2lkZSBwYWRkaW5ncyBvciB0byBmaXhlZCB2YWx1ZSB3aGVuIG5lZWRlZFxuXG4vLyAgRGlzcGxheSBzZXR0aW5nc1xuJGJ1dHRvbl9fZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbl9fY3Vyc29yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcG9pbnRlciAhZGVmYXVsdDtcbiRidXR0b24taWNvbl9fbWFyZ2luICAgICAgICAgICAgICAgIDogMDtcblxuJGJ1dHRvbl9fZGlzYWJsZWRfX29wYWNpdHkgICAgICAgICAgICAgICAgICAgIDogMC41ICFkZWZhdWx0O1xuXG4vLyAgRGVmYXVsdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBzZWNvbmRhcnkgYnV0dG9uXG4kYnV0dG9uX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTk1ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX19jb2xvciAgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvciAgICAgOiBpbmhlcml0O1xuJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IgICAgOiBpbmhlcml0O1xuXG4kYnV0dG9uX19mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZTtcbiRidXR0b25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogdG9SZW0oMTZweCk7XG4kYnV0dG9uX19mb250LXdlaWdodCAgICAgICAgICAgICAgICA6IDQwMDtcbiRidXR0b25fX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbl9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2U7XG5cbi8vICBEZWZhdWx0ID0gc2Vjb25kYXJ5IGJ1dHRvblxuJGJ1dHRvbl9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxNXB4IDI1cHg7XG4kYnV0dG9uX19jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRkYXJrLWJsdWU7XG4kYnV0dG9uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRwb3dkZXItYmx1ZTtcbiRidXR0b25fX2JvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRidXR0b25fX2JhY2tncm91bmQ7XG4kYnV0dG9uX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b25fX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbl9fYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAwO1xuJGJ1dHRvbl9faG92ZXJfX2NvbG9yICAgICAgICAgICAgICAgOiAkZGFyay1ibHVlO1xuJGJ1dHRvbl9faG92ZXJfX2JhY2tncm91bmQgICAgICAgICAgOiBsaWdodGVuKCRwb3dkZXItYmx1ZSwgNSUpO1xuJGJ1dHRvbl9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgICAgOiAkcG93ZGVyLWJsdWU7XG5cbiRidXR0b25fX2hvdmVyX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2JvcmRlciAhZGVmYXVsdDtcbiRidXR0b25fX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRidXR0b25fX2FjdGl2ZV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2NvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbl9fYWN0aXZlX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fYm9yZGVyICFkZWZhdWx0O1xuJGJ1dHRvbl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnV0dG9uX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuXG5cbi8vICBQcmltYXJ5IGJ1dHRvblxuJGJ1dHRvbi1wcmltYXJ5X19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5X19wYWRkaW5nICAgICAgICAgICAgOiAkYnV0dG9uX19wYWRkaW5nO1xuJGJ1dHRvbi1wcmltYXJ5X19jb2xvciAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4kYnV0dG9uLXByaW1hcnlfX2dyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQgICAgICAgICA6ICRkYXJrLWJsdWU7XG4kYnV0dG9uLXByaW1hcnlfX2JvcmRlciAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQ7XG4kYnV0dG9uLXByaW1hcnlfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX2dyYWRpZW50LWNvbG9yLXN0YXJ0OiBmYWxzZTtcbiRidXR0b24tcHJpbWFyeV9fZ3JhZGllbnQtY29sb3ItZW5kOiBmYWxzZTtcbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2NvbG9yICAgICAgIDogJGNvbG9yLXdoaXRlO1xuJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fYmFja2dyb3VuZCAgOiBsaWdodGVuKCRwb3dkZXItYmx1ZSwgNSUpO1xuJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fYm9yZGVyICAgICAgOiAxcHggc29saWQgJGJ1dHRvbi1wcmltYXJ5X19ob3Zlcl9fYmFja2dyb3VuZDtcbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2NvbG9yICAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2dyYWRpZW50LWNvbG9yLWVuZCAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYmFja2dyb3VuZCA6ICRsaW5rX19ob3Zlcl9fY29sb3I7XG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYm9yZGVyICAgICA6IDFweCBzb2xpZCAkbGlua19faG92ZXJfX2NvbG9yO1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2NvbG9yICAgICAgOiAkY29sb3Itd2hpdGU7XG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3Itc3RhcnQgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmQgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgR3JhZGllbnQgYnV0dG9uXG4kYnV0dG9uX19ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdIC0gYnV0dG9uIGhhcyBhIGdyYWRpZW50IGJhY2tncm91bmRcbiRidXR0b25fX2dyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0OyAvLyBidXR0b24gZ3JhZGllbnQgZGlyZWN0aW9uIGlmIGJ1dHRvbiBoYXMgYSBncmFkaWVudCBiYWNrZ3JvdW5kXG5cbi8vICBCdXR0b24gd2l0aCBpY29uXG4kYnV0dG9uLWljb25fX3VzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRidXR0b24taWNvbl9fY29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uLXNldHRpbmdzICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX19mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCAhZGVmYXVsdDtcbiRidXR0b24taWNvbl9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDIycHggIWRlZmF1bHQ7XG4kYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24taWNvbl9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYnV0dG9uLWljb25fX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX192ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgIDogdG9wICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX19wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb25fX3Bvc2l0aW9uICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uX190ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRidXR0b25fX3NoYWRvdyAgICAgICAgICAgICAgICAgICAgIDogbm9uZTtcbiRidXR0b25fX3NoYWRvdy1hY3RpdmUgICAgICAgICAgICAgIDogbm9uZTtcblxuLy8gIExhcmdlIGJ1dHRvblxuJGJ1dHRvbl9fZm9udC1zaXplX19sICAgICAgICAgICAgICAgOiAkYnV0dG9uX19mb250LXNpemU7XG4kYnV0dG9uX19saW5lLWhlaWdodF9fbCAgICAgICAgICAgICA6ICRidXR0b25fX2xpbmUtaGVpZ2h0O1xuJGJ1dHRvbl9fcGFkZGluZ19fbCAgICAgICAgICAgICAgICAgOiAxNXB4IDI1cHg7XG5cbi8vICBTbWFsbCBidXR0b25cbiRidXR0b25fX2ZvbnQtc2l6ZV9fcyAgICAgICAgICAgICAgIDogdG9SZW0oMTZweCk7XG4kYnV0dG9uX19saW5lLWhlaWdodF9fcyAgICAgICAgICAgICA6ICRidXR0b25fX2ZvbnQtc2l6ZV9fcyArIDE7XG4kYnV0dG9uX19wYWRkaW5nX19zICAgICAgICAgICAgICAgICA6IDEwcHggMTVweDtcbiIsIi8vXG4vLyAgTGF5b3V0IHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgV2lkdGhzXG4kbGF5b3V0X19tYXgtd2lkdGg6IDE0MDBweDtcbiRsYXlvdXQtaW5kZW50X193aWR0aDogMjBweCAhZGVmYXVsdDtcbiRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDogMTVweCAhZGVmYXVsdDtcblxuLy8gIENsYXNzbmFtZXMgZGVmaW5pbmcgZGlmZmVyZW50IGxheW91dHNcbiRsYXlvdXQtY2xhc3MtMWNvbHVtbjogcGFnZS1sYXlvdXQtMWNvbHVtbiAhZGVmYXVsdDtcbiRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX2xlZnQ6IHBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgIWRlZmF1bHQ7XG4kbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19yaWdodDogcGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgIWRlZmF1bHQ7XG4kbGF5b3V0LWNsYXNzLTNjb2x1bW5zOiBwYWdlLWxheW91dC0zY29sdW1ucyAhZGVmYXVsdDtcblxuLy8gIFZhcmlhYmxlcyB1c2VkIGZvciBsYXlvdXQgZ3JpZFxuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMCAhZGVmYXVsdDtcblxuLy8gIFZhcmlhYmxlcyBmb3IgbGF5b3V0IGNvbHVtbnNcbiRsYXlvdXQtY29sdW1uX193aWR0aDogJHRvdGFsLWNvbHVtbnMgIWRlZmF1bHQ7XG4kbGF5b3V0LWNvbHVtbl9fc2lkZWJhci13aWR0aDogMiAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoOiAkbGF5b3V0LWNvbHVtbl9fc2lkZWJhci13aWR0aCAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aDogJGxheW91dC1jb2x1bW5fX3NpZGViYXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vICBWYXJpYWJsZXMgZm9yIGxheW91dCBjb2x1bW5zIGRlcGVuZGluZyBvbiBsYXlvdXQgdXNlZFxuJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMTogMTAwJSAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTItbGVmdDogJGxheW91dC1jb2x1bW5fX3dpZHRoIC0gJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGggIWRlZmF1bHQ7XG4kbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLXJpZ2h0OiAkbGF5b3V0LWNvbHVtbl9fd2lkdGggLSAkbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGggIWRlZmF1bHQ7XG4kbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0zOiAkbGF5b3V0LWNvbHVtbl9fd2lkdGggLSAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCAtICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCAhZGVmYXVsdDtcblxuLy8gIENoZWNrb3V0IGNvbHVtbnMgd2lkdGhcbiRsYXlvdXQtY29sdW1uLWNoZWNrb3V0X193aWR0aC1sZWZ0OiAzICFkZWZhdWx0O1xuJGxheW91dC1jb2x1bW4tY2hlY2tvdXRfX3dpZHRoLW1haW46ICRsYXlvdXQtY29sdW1uX193aWR0aCAtICRsYXlvdXQtY29sdW1uLWNoZWNrb3V0X193aWR0aC1sZWZ0ICFkZWZhdWx0O1xuXG4kbGF5b3V0LWNoZWNrb3V0LWxlZnQtY29sLXdpZHRoLXhsOiA1OCU7XG4kbGF5b3V0LWNoZWNrb3V0LWxlZnQtY29sLXdpZHRoLWw6IDYwJTtcbiRsYXlvdXQtY2hlY2tvdXQtbGVmdC1jb2wtd2lkdGgtbTogNjUuNjk0NDQ0NDQ0NCU7XG4kbGF5b3V0LWNoZWNrb3V0LWxlZnQtY29sLXdpZHRoLXM6IDYwJTtcbiRsYXlvdXQtY2hlY2tvdXQtbGVmdC1jb2wtd2lkdGgteHM6IDYwJTtcbiIsIi8vXG4vLyAgTWVzc2FnZXMgdmFyaWFibGVzXG4vL1xuXG4kbWVzc2FnZS1pY29uX19mb250LXNpemU6IDI4cHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC1hcnJvdy1zaXplOiA1cHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX190b3A6IDE4cHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19yaWdodDogaW5oZXJpdCAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX2JvdHRvbTogaW5oZXJpdCAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX2xlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlX19ib3JkZXItd2lkdGg6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbWVzc2FnZV9fYm9yZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJG1lc3NhZ2VfX2JvcmRlci1zdHlsZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRtZXNzYWdlX19ib3JkZXItcmFkaXVzOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IG1lc3NhZ2VzIC0gaW5mb1xuXG4kbWVzc2FnZV9fY29sb3I6ICRjb2xvci1icm93bmllMSAhZGVmYXVsdDtcbiRtZXNzYWdlX19iYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93LWxpZ2h0MSAhZGVmYXVsdDtcbiRtZXNzYWdlLWluZm9fX2JhY2tncm91bmQ6ICRjb2xvci15ZWxsb3ctbGlnaHQxICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1pY29uOiAnJyAhZGVmYXVsdDsvLyRpY29uLXdhcm5pbmdcbiRtZXNzYWdlLWljb25fX2NvbG9yLWlubmVyOiAkY29sb3ItYnJvd25pZS1saWdodDEgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19jb2xvci1sYXRlcmFsOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19iYWNrZ3JvdW5kOiAkY29sb3ItYnJvd25pZTEgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWxpbmtfX2NvbG9yOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1saW5rX19jb2xvci1ob3ZlcjogJGxpbmtfX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWxpbmtfX2NvbG9yLWFjdGl2ZTogJGxpbmtfX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcblxuLy9DdXN0b20gbmV3IHZhcmlhYmxlc1xuJG1lc3NhZ2VfX3BhZGRpbmcgOiAxMXB4IDEwcHggMTJweCAxMHB4O1xuJG1lc3NhZ2UtaWNvbl9fcGFkZGluZy1sZWZ0IDogMTBweDtcbiRtZXNzYWdlX19mb250LXNpemUgOiAxNnB4O1xuJG1lc3NhZ2VfX2ZvbnQtd2VpZ2h0IDogYm9sZDtcbiRtZXNzYWdlX190ZXh0LWFsaWduIDogY2VudGVyO1xuJG1lc3NhZ2VfX2xldHRlci1zcGFjaW5nIDogMXB4O1xuXG4kbWVzc2FnZS1pY29uLWVycm9yOiAnJzsvLyRpY29uLXdhcm5pbmdcbiRtZXNzYWdlLWljb24tc3VjY2VzczogJyc7Ly8kaWNvbi1jaGVja21hcmtcblxuJG1lc3NhZ2UtaW5mb19fYm9yZGVyIDogMXB4IHNvbGlkICRrb2JpLXJlZDtcblxuJG1lc3NhZ2Utc3VjY2Vzc19fYm9yZGVyIDogMXB4IHNvbGlkICRwb3dkZXItYmx1ZTtcbiRtZXNzYWdlLXN1Y2Nlc3NfX2JhY2tncm91bmQgOiAkbGlnaHQtYmx1ZTtcbiRtZXNzYWdlLXN1Y2Nlc3NfX2NvbG9yIDogJHRyb3Bhei1kYXJrLWJsdWU7XG5cbiRtZXNzYWdlLWVycm9yX19ib3JkZXIgOiAxcHggc29saWQgJGtvYmktcmVkO1xuJG1lc3NhZ2UtZXJyb3JfX2JhY2tncm91bmQgOiAkY2hhYmxpcy1yZWQ7XG4kbWVzc2FnZS1lcnJvcl9fY29sb3IgOiAkcmVkO1xuXG4kbWVzc2FnZS1ub3RpY2VfX2JvcmRlciA6IDFweCBzb2xpZCAkcG93ZGVyLWJsdWU7XG4kbWVzc2FnZS1ub3RpY2VfX2JhY2tncm91bmQgOiAkbGlnaHQtYmx1ZTtcbiRtZXNzYWdlLW5vdGljZV9fY29sb3IgOiAkdHJvcGF6LWRhcmstYmx1ZTtcblxuLy9DdXN0b20gbWVzc2FnZSB2YXJpYWJsZSBmb3IgRE5cbiRtZXNzYWdlLXBvcHVwLWVycm9yX19iYWNrZ3JvdW5kIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG1lc3NhZ2UtcG9wdXAtZXJyb3JfX2JvcmRlciA6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuJG1lc3NhZ2UtcG9wdXBfX2JvcmRlci1yYWRpdXMgOiA1cHg7XG4kbWVzc2FnZS1wb3B1cF9fYm94LXNoYWRvdyA6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuJG1lc3NhZ2UtcG9wdXAtc3VjY2Vzc19fYmFja2dyb3VuZCA6ICRsaWdodC1ibHVlICFkZWZhdWx0O1xuJG1lc3NhZ2UtcG9wdXAtc3VjY2Vzc19fYm9yZGVyIDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4kbWVzc2FnZS1wb3B1cC1zdWNjZXNzX2ZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kbWVzc2FnZS1wb3B1cC1zdWNjZXNzX2NvbG9yOiAkbWVkLWRuLWdyZXk7XG4kbWVzc2FnZS1wb3B1cC1zdWNjZXNzX2xpbmtfY29sb3I6ICRtZWQtZG4tZ3JleTtcblxuJG1lc3NhZ2UtcG9wdXAtd2lzaGxpc3Qtc3VjY2Vzcy1pY29uOiAkaWNvbi13aXNobGlzdC1mdWxsICFkZWZhdWx0O1xuJG1lc3NhZ2UtcG9wdXAtd2lzaGxpc3Qtc3VjY2Vzcy1pY29uLWNvbG9yOiAkbWVkLWRuLWdyZXk7XG4kbWVzc2FnZS1wb3B1cC13aXNobGlzdC1zdWNjZXNzLWljb25fd2lkdGggOiA1MHB4O1xuJG1lc3NhZ2UtcG9wdXAtd2lzaGxpc3Qtc3VjY2Vzcy1pY29uX3BhZGRpbmctbGVmdCA6IDBweDtcbiRtZXNzYWdlLXBvcHVwLXdpc2hsaXN0LXN1Y2Nlc3MtaWNvbl90b3AgOiA0cHg7XG4kbWVzc2FnZS1wb3B1cC13aXNobGlzdC1zdWNjZXNzLWljb25fZm9udC1zaXplIDogMjBweDtcblxuJG1lc3NhZ2VzLWRlZmF1bHQ6IChcbiAgICBjb2xvcjogJG1lc3NhZ2VfX2NvbG9yLFxuICAgIGJhY2tncm91bmQ6ICRtZXNzYWdlX19iYWNrZ3JvdW5kLFxuICAgIGxpbmstY29sb3I6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLFxuICAgIGxpbmstY29sb3ItaG92ZXI6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLWhvdmVyLFxuICAgIGxpbmstY29sb3ItYWN0aXZlOiAkbWVzc2FnZS1saW5rX19jb2xvci1hY3RpdmUsXG4gICAgYm9yZGVyLWNvbG9yOiBub25lLFxuICAgIGljb246ICRtZXNzYWdlLWljb24sXG4gICAgaWNvbi1jb2xvci1sYXRlcmFsOiAkbWVzc2FnZS1pY29uX19jb2xvci1sYXRlcmFsLFxuICAgIGljb24tY29sb3ItaW5uZXI6ICRtZXNzYWdlLWljb25fX2NvbG9yLWlubmVyLFxuICAgIGljb24tYmFja2dyb3VuZDogJG1lc3NhZ2UtaWNvbl9fYmFja2dyb3VuZCxcbiAgICBpY29uLXRvcDogJG1lc3NhZ2UtaWNvbl9fdG9wLFxuICAgIGljb24tcmlnaHQ6ICRtZXNzYWdlLWljb25fX3JpZ2h0LFxuICAgIGljb24tYm90dG9tOiAkbWVzc2FnZS1pY29uX19ib3R0b20sXG4gICAgaWNvbi1sZWZ0OiAkbWVzc2FnZS1pY29uX19sZWZ0XG4pICFkZWZhdWx0O1xuXG4kbWVzc2FnZXMtZXJyb3I6IChcbiAgICBjb2xvcjogJG1lc3NhZ2UtZXJyb3JfX2NvbG9yLFxuICAgIGJhY2tncm91bmQ6ICRtZXNzYWdlLWVycm9yX19iYWNrZ3JvdW5kLFxuICAgIGljb246ICRtZXNzYWdlLWljb24tZXJyb3IsXG4gICAgaWNvbi1jb2xvci1sYXRlcmFsOiAkY29sb3Itd2hpdGUsXG4gICAgaWNvbi1jb2xvci1pbm5lcjogJGNvbG9yLXJlZDExLFxuICAgIGljb24tYmFja2dyb3VuZDogJGNvbG9yLXJlZDExLFxuICAgIGJvcmRlcjogJG1lc3NhZ2UtZXJyb3JfX2JvcmRlclxuKSAhZGVmYXVsdDtcblxuJG1lc3NhZ2VzLXN1Y2Nlc3M6IChcbiAgICBjb2xvcjogJG1lc3NhZ2Utc3VjY2Vzc19fY29sb3IsXG4gICAgYmFja2dyb3VuZDogJG1lc3NhZ2Utc3VjY2Vzc19fYmFja2dyb3VuZCxcbiAgICBpY29uOiAkbWVzc2FnZS1pY29uLXN1Y2Nlc3MsXG4gICAgaWNvbi1jb2xvci1sYXRlcmFsOiAkY29sb3Itd2hpdGUsXG4gICAgaWNvbi1jb2xvci1pbm5lcjogJGNvbG9yLWRhcmstZ3JlZW4xLFxuICAgIGljb24tYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JlZW4xLFxuICAgIGJvcmRlcjogJG1lc3NhZ2Utc3VjY2Vzc19fYm9yZGVyXG4pICFkZWZhdWx0O1xuXG4kbWVzc2FnZXMtbm90aWNlOiAoXG4gICAgY29sb3I6ICRtZXNzYWdlLW5vdGljZV9fY29sb3IsXG4gICAgYmFja2dyb3VuZDogJG1lc3NhZ2Utbm90aWNlX19iYWNrZ3JvdW5kLFxuICAgIGljb246ICRtZXNzYWdlLWljb24tc3VjY2VzcyxcbiAgICBpY29uLWNvbG9yLWxhdGVyYWw6ICRjb2xvci13aGl0ZSxcbiAgICBpY29uLWNvbG9yLWlubmVyOiAkY29sb3ItZGFyay1ncmVlbjEsXG4gICAgaWNvbi1iYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ncmVlbjEsXG4gICAgYm9yZGVyOiAkbWVzc2FnZS1ub3RpY2VfX2JvcmRlcixcbiAgICBsaW5rLWNvbG9yOiAkbWVzc2FnZS1ub3RpY2VfX2NvbG9yLFxuICAgIGxpbmstY29sb3ItaG92ZXI6ICRtZXNzYWdlLW5vdGljZV9fY29sb3IsXG4gICAgbGluay1jb2xvci1hY3RpdmU6ICRtZXNzYWdlLW5vdGljZV9fY29sb3IgXG4pICFkZWZhdWx0O1xuXG4vL0N1c3RvbSBtZXNzYWdlIHZhcmlhYmxlIGZvciBETlxuJG1lc3NhZ2VzLXBvcHVwLWVycm9yOiAoXG4gICAgICAgIGNvbG9yOiAkbWVzc2FnZS1lcnJvcl9fY29sb3IsXG4gICAgICAgIGJhY2tncm91bmQ6ICRtZXNzYWdlLXBvcHVwLWVycm9yX19iYWNrZ3JvdW5kLFxuICAgICAgICBib3JkZXI6ICRtZXNzYWdlLXBvcHVwLWVycm9yX19ib3JkZXJcbikgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlcy1wb3B1cC1zdWNjZXNzOihcbiAgICAgICAgYm9yZGVyOiAkbWVzc2FnZS1wb3B1cC1zdWNjZXNzX19ib3JkZXIsXG4gICAgICAgIGJhY2tncm91bmQ6ICRtZXNzYWdlLXBvcHVwLXN1Y2Nlc3NfX2JhY2tncm91bmQsXG4gICAgICAgIGNvbG9yOiRtZXNzYWdlLXBvcHVwLXN1Y2Nlc3NfY29sb3IsXG4gICAgICAgIGljb246ICRtZXNzYWdlLXBvcHVwLXdpc2hsaXN0LXN1Y2Nlc3MtaWNvbixcbiAgICAgICAgaWNvbi1jb2xvci1sYXRlcmFsOiAkbWVzc2FnZS1wb3B1cC13aXNobGlzdC1zdWNjZXNzLWljb24tY29sb3IsXG4gICAgICAgIGljb24tY29sb3ItaW5uZXI6ICRtZXNzYWdlLXBvcHVwLXdpc2hsaXN0LXN1Y2Nlc3MtaWNvbi1jb2xvcixcbiAgICAgICAgaWNvbi1iYWNrZ3JvdW5kOiAkbWVzc2FnZS1wb3B1cC13aXNobGlzdC1zdWNjZXNzLWljb24tY29sb3IsXG4gICAgICAgIGljb24td2lkdGg6ICRtZXNzYWdlLXBvcHVwLXdpc2hsaXN0LXN1Y2Nlc3MtaWNvbl9wYWRkaW5nLWxlZnQsXG4gICAgICAgIGljb24tdG9wOiRtZXNzYWdlLXBvcHVwLXdpc2hsaXN0LXN1Y2Nlc3MtaWNvbl90b3BcbikgIWRlZmF1bHQ7XG5cblxuLy8gIEVtYWlsIG1lc3NhZ2VzXG4kbWVzc2FnZS1lbWFpbF9fYmFja2dyb3VuZCAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvX19iYWNrZ3JvdW5kICFkZWZhdWx0OyIsIi8vXG4vLyAgUmF0aW5nIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcmF0aW5nLWljb25fX2NvdW50OiA1ICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19jb250ZW50OiAkaWNvbi1zdGFyICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19mb250OiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19mb250LXNpemU6IDE0cHg7XG4kcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nOiAxcHg7XG4kcmF0aW5nLWljb25fX2NvbG9yOiAkbGluay13YXRlciAhZGVmYXVsdDtcblxuJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yOiAkZGFyay1ibHVlO1xuXG4kcmF0aW5nLWxhYmVsX19oaWRlOiBpbmhlcml0ICFkZWZhdWx0O1xuIiwiLy8gLyoqXG4vLyAgKiBDb3B5cmlnaHQgwqkgMjAxNSBNYWdlbnRvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuLy8gICogU2VlIENPUFlJTkcudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4vLyAgKi9cblxuLy9cbi8vICBSZXNwb25zaXZlIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kdXNlLWZsZXg6IGZhbHNlOyAvLyBVc2UgZmxleGJveCBbdHJ1ZXxmYWxzZV1cbiRyZXNwb25zaXZlOiB0cnVlOyAvLyBUaGVtZSBpcyByZXNwb25zaXZlIFt0cnVlfGZhbHNlXVxuXG4kc2NyZWVuX194eHM6IDMyMHB4O1xuJHNjcmVlbl9feHNzOiAzODBweDtcbiRzY3JlZW5fX3hzOiA0ODBweDtcbiRzY3JlZW5fX3M6IDY0MHB4O1xuJHNjcmVlbl9fbTogNzY4cHg7XG4kc2NyZWVuX19sdDogMTAyNHB4O1xuJHNjcmVlbl9fbDogMTAyNXB4O1xuJHNjcmVlbl9feGw6IDE0MDBweDtcblxuXG4vLyBCcmVha3BvaW50cyBhcyBhIGxpc3Qgc28gaXQgY2FuIGJlIGl0ZXJhdGVkXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgeHhzOiAkc2NyZWVuX194eHMsXG4gIHhzOiAkc2NyZWVuX194cyxcbiAgczogJHNjcmVlbl9fcyxcbiAgbTogJHNjcmVlbl9fbSxcbiAgbHQ6ICRzY3JlZW5fX2x0LFxuICBsOiAkc2NyZWVuX19sLFxuICB4bDogJHNjcmVlbl9feGwsXG4pO1xuXG4kc2NyZWVuX194eHMtbWF4OiAkc2NyZWVuX194cyAtIDE7IC8vNDc5cHhcbiRzY3JlZW5fX3hzLW1heDogJHNjcmVlbl9fcyAtIDE7IC8vNjM5cHhcbiRzY3JlZW5fX3MtbWF4OiAkc2NyZWVuX19tIC0gMTsgLy83NjdweFxuJHNjcmVlbl9fbS1tYXg6ICRzY3JlZW5fX2wgLSAxOyAvLzEwMjRweFxuJHNjcmVlbl9fbC1tYXg6ICRzY3JlZW5fX3hsIC0gMTsgLy8xMzk5cHhcbiRzY3JlZW5fX2x0LW1heDogJHNjcmVlbl9fbHQgLSAxOy8vMTAyM3B4XG4iLCIvL1xuLy8gIFNlY3Rpb25zIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFRhYnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIFRhYnMgY29udHJvbHNcbiR0YWItY29udHJvbF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fc2VtaWJvbGQgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19oZWlnaHRfX2Jhc2UgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2NvbXB1dGVkICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2hlaWdodCAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fbWFyZ2luLXJpZ2h0ICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19wYWRkaW5nLXJpZ2h0ICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19wYWRkaW5nLWxlZnQgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG5cbi8vICBDdXJyZW50IHRhYlxuJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG5cbiR0YWItY29udHJvbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IgICAgICAgIDogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDUlKSAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9faG92ZXJfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvciAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2FjdGl2ZV9fY29sb3IgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvciAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fYWN0aXZlX190ZXh0LWRlY29yYXRpb24gICAgICAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiR0YWItY29udGVudF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRlbnRfX2JvcmRlci10b3Atc3RhdHVzICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR0YWItY29udGVudF9fbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19oZWlnaHQgKyAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCArICR0YWItY29udHJvbF9fcGFkZGluZy10b3AgKyAkdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19wYWRkaW5nLXJpZ2h0ICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctdG9wICFkZWZhdWx0O1xuJHRhYi1jb250ZW50X19wYWRkaW5nLWxlZnQgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctcmlnaHQgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQWNjb3JkaW9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWNvbnRyb2xfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2wgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19mb250LXdlaWdodCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9feGwgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9faGVpZ2h0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19ib3JkZXItdG9wICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fYm9yZGVyLXJpZ2h0ICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2JvcmRlci1ib3R0b20gICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19ib3JkZXItbGVmdCAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgIDogJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fbWFyZ2luLWJvdHRvbSAgICAgICAgICAgIDogJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctdG9wICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tICAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b20gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctbGVmdCAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy1yaWdodCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1jb250cm9sX192aXNpdGVkX19jb2xvciAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2NvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX192aXNpdGVkX190ZXh0LWRlY29yYXRpb24gOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1jb250cm9sX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciAgOiAkdGFiLWNvbnRyb2xfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19ob3Zlcl9fY29sb3IgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAgIDogJHRhYi1jb250cm9sX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWNvbnRyb2xfX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvciA6ICR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250cm9sX19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2FjdGl2ZV9fY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uICA6ICR0YWItY29udHJvbF9fYWN0aXZlX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udGVudF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgIDogJHRhYi1jb250cm9sX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnRfX2JvcmRlciAgICAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fYm9yZGVyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50X19tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAwIDAgJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnRfX3BhZGRpbmcgICAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fcGFkZGluZy10b3AgJHRhYi1jb250ZW50X19wYWRkaW5nLXJpZ2h0ICR0YWItY29udGVudF9fcGFkZGluZy1ib3R0b20gJHRhYi1jb250ZW50X19wYWRkaW5nLWxlZnQgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIFN0cnVjdHVyZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFogYXhpc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC0xICAgICAgICA6IDEwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTIgICAgICAgIDogMjAwICFkZWZhdWx0O1xuJHotaW5kZXgtMyAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kei1pbmRleC00ICAgICAgICA6IDQwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTUgICAgICAgIDogNTAwICFkZWZhdWx0O1xuJHotaW5kZXgtNiAgICAgICAgOiA2MDAgIWRlZmF1bHQ7XG4kei1pbmRleC03ICAgICAgICA6IDcwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTggICAgICAgIDogODAwICFkZWZhdWx0O1xuJHotaW5kZXgtOSAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kei1pbmRleC0xMCAgICAgICA6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vICB6LWluZGV4IDlcbiRtb2RhbF9fei1pbmRleCAgIDogJHotaW5kZXgtOSAhZGVmYXVsdDtcblxuLy8gIHotaW5kZXggOFxuJG92ZXJsYXlfX3otaW5kZXggOiAkbW9kYWxfX3otaW5kZXggLSAxICFkZWZhdWx0O1xuIiwiLy9cbi8vICBUYWJsZSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHRhYmxlX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJHRhYmxlX19tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZV9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGVfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFibGVfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFibGVfX2JvcmRlci1zdHlsZSAgICAgICAgICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290X19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJvZHktdGhfX2JhY2tncm91bmQtY29sb3IgICAgICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uX19oaWRlICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kdGFibGUtY2FwdGlvbl9fZm9udC1zaXplICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb25fX2NvbG9yICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uX19mb250LWZhbWlseSAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbl9fZm9udC13ZWlnaHQgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb25fX2ZvbnQtc3R5bGUgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uX19saW5lLWhlaWdodCAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbl9fYWxpZ25tZW50ICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb25fX21hcmdpbi10b3AgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uX19tYXJnaW4tYm90dG9tICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXRkX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS10ZF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGRfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXRkX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS10ZF9fbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGRfX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kdGFibGUtdGhfX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXRoX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX2ludGVuc2UgIWRlZmF1bHQ7XG4kdGFibGUtdGhfX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXRoX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG4kdGFibGUtdGhfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmxlLXRoX19mb250LXN0eWxlICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWwgICAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IgICA6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXN0cmlwcGVkX19iYWNrZ3JvdW5kLWNvbG9yIDogbGlnaHRlbigkdGFibGUtY2VsbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1zdHJpcHBlZF9fY29sb3IgICAgICAgICAgICA6ICR0YWJsZS10ZF9fY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1yZXNwb25zaXZlX19iYWNrZ3JvdW5kLWNvbG9yICAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXJlc3BvbnNpdmUtdGhfX2JhY2tncm91bmQtY29sb3IgOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJsZS1yZXNwb25zaXZlLWNlbGxfX3BhZGRpbmcgICAgICAgIDogJGluZGVudF9feHMgMCAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgRHJvcGRvd25zIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFZhcmlhYmxlcyBzaW1wbGUgZHJvcGRvd25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLWFjdGlvbnNfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGlzdF9fbWluLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgIDogMTAwJSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGlzdF9fcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgIDogMTAwJSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19wb3NpdGlvbi1ib3R0b20gICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19wb2ludGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cbiRkcm9wZG93bi1saXN0X19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGlzdF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MiAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0X19zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDsgLy8gWycnfG5vbmV8dmFsdWVdXG4kZHJvcGRvd24tbGlzdF9fei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGlzdC1wb2ludGVyX19ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3QtcG9pbnRlcl9fcG9zaXRpb24gICAgICAgICAgICAgICAgICA6IGxlZnQgIWRlZmF1bHQ7IC8vIFtsZWZ0fHJpZ2h0XVxuJGRyb3Bkb3duLWxpc3QtcG9pbnRlcl9fcG9zaXRpb24tdG9wICAgICAgICAgICAgICA6IC0xMnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3QtcG9pbnRlcl9fcG9zaXRpb24tbGVmdC1yaWdodCAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saXN0LWl0ZW1fX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3QtaXRlbV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDNweCAkaW5kZW50X194cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saXN0LWl0ZW1fX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpc3QtaXRlbV9faG92ZXIgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5OTEgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fY29udGVudCAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1wb2ludGVyLWRvd24gIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udC1zaXplICFkZWZhdWx0O1xuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICA6ICRidXR0b24taWNvbl9fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtY29sb3IgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2hvdmVyX19mb250LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICA6ICRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LW1hcmdpbiAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fbWFyZ2luICFkZWZhdWx0O1xuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19wb3NpdGlvbiAgICAgICAgICAgICAgICAgICA6IGFmdGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LXZlcnRpY2FsLWFsaWduICAgICAgICA6ICRidXR0b24taWNvbl9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kZHJvcGRvd24tdG9nZ2xlLWljb25fX3RleHQtaGlkZSAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX190ZXh0LWhpZGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi10b2dnbGUtaWNvbl9fYWN0aXZlX19jb250ZW50ICAgICAgICAgICAgOiAkaWNvbi1wb2ludGVyLXVwICFkZWZhdWx0O1xuXG4vL1xuLy8gIFZhcmlhYmxlcyBzcGxpdCBkcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tc3BsaXQtYWN0aW9uc19fcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMCAkaW5kZW50X194cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGVfX2FjdGlvbnNfX3BhZGRpbmcgICAgICAgICAgOiA0cHggJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtYnV0dG9uX19hY3Rpb25zX19wYWRkaW5nICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlX19wb3NpdGlvbiAgICAgICAgICAgICAgICAgIDogcmlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zcGxpdC1saXN0X19taW4td2lkdGggICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fbWluLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X193aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9faGVpZ2h0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3Bvc2l0aW9uLXRvcCAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19wb3NpdGlvbi10b3AgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLXJpZ2h0ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3Bvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19wb3NpdGlvbi1ib3R0b20gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLWxlZnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX2JvcmRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19wb2ludGVyICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fcG9pbnRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC1saXN0X19wb2ludGVyLWJvcmRlciAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1wb2ludGVyX19ib3JkZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlci1wb3NpdGlvbiAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZV9fcG9zaXRpb24gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlci1wb3NpdGlvbi10b3AgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtcG9pbnRlcl9fcG9zaXRpb24tdG9wICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3BvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodCA6ICRkcm9wZG93bi1saXN0LXBvaW50ZXJfX3Bvc2l0aW9uLWxlZnQtcmlnaHQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9faXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9fYm9yZGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2l0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0LWl0ZW1fX3BhZGRpbmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9faXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9fbWFyZ2luICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2l0ZW0taG92ZXIgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0LWl0ZW1fX2hvdmVyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tc3BsaXQtYnV0dG9uX19ib3JkZXItcmFkaXVzLWZpeCAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fc2hhZG93ICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3NoYWRvdyAhZGVmYXVsdDsgLy8gWycnfG5vbmV8dmFsdWVdXG4kZHJvcGRvd24tc3BsaXQtbGlzdF9fei1pbmRleCAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3otaW5kZXggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fY29udGVudCAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2NvbnRlbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LXNpemUgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udC1zaXplICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LWxpbmUtaGVpZ2h0ICAgICA6ICRidXR0b24taWNvbl9fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtY29sb3IgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC1jb2xvci1ob3ZlciAgICAgOiAkYnV0dG9uLWljb25fX2hvdmVyX19mb250LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LWNvbG9yLWFjdGl2ZSAgICA6ICRidXR0b24taWNvbl9fYWN0aXZlX19mb250LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LW1hcmdpbiAgICAgICAgICA6ICRidXR0b24taWNvbl9fbWFyZ2luICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LXZlcnRpY2FsLWFsaWduICA6ICRidXR0b24taWNvbl9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX3Bvc2l0aW9uICAgICAgICAgICAgIDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19wb3NpdGlvbiAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fdGV4dC1oaWRlICAgICAgICAgICAgOiB0cnVlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cblxuJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19hY3RpdmVfX2NvbnRlbnQgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fYWN0aXZlX19jb250ZW50ICFkZWZhdWx0O1xuIiwiLy9cbi8vICBCcmVhZGNydW1icyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGJyZWFkY3J1bWJzX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1ic19fZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzX19jb250YWluZXItbWFyZ2luICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAwICRpbmRlbnRfX20gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnNfX2NvbnRhaW5lci10ZXh0LWFsaWduICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnNfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWJzLWl0ZW0tbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgIDogdG9SZW0oMC41cHgpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYnMtaWNvbl9fdXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtY29udGVudCAgICAgICAgICAgICAgICAgIDogJy8nICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pY29uX19mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodF9fYmFzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pY29uX19mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pY29uX19mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICA6IHRvcCAhZGVmYXVsdDtcblxuLy8gIEN1cnJlbnQgcGFnZVxuJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJG1lZC1kbi1ncmV5ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtY3VycmVudF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIEN1cnJlbnQgcGFnZSAtIGdyYWRpZW50IGJhY2tncm91bmRcbiRicmVhZGNydW1icy1jdXJyZW50X19ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2dyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgIDogdmVydGljYWwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtY3VycmVudF9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1jdXJyZW50X19ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYnMtc2VwYXJhdG9yX19zeW1ib2wgICAgICAgICAgICAgICAgICAgOiAnLycgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtc2VwYXJhdG9yX19jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtY3VycmVudF9fY29sb3IgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTGlua1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgR3JhZGllbnRcbiRicmVhZGNydW1icy1saW5rX19ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cbiRicmVhZGNydW1icy1saW5rX19ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cblxuJGJyZWFkY3J1bWJzLWxpbmtfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRhcmstZ3JleSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFZpc2l0ZWRcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19jb2xvciAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19iYWNrZ3JvdW5kICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX3Zpc2l0ZWRfX2JvcmRlciAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb24gICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3Itc3RhcnQgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1lbmQgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgSG92ZXJcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fYmFja2dyb3VuZCAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19ib3JkZXIgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICA6IHVuZGVybGluZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICA6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBBY3RpdmVcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2JhY2tncm91bmQgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWxpbmtfX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2JvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbiAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtbGlua19fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCAgOiBmYWxzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZCAgICA6IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vICBMaWIgLT4gQ29tcG9uZW50cyAtPiBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNvbXBvbmVudF9fc2hhZG93LXNpemVfX2Jhc2U6IDVweCAhZGVmYXVsdDtcbiRjb21wb25lbnRfX2JveC1zaGFkb3dfX2Jhc2U6IDFweCAxcHggJGNvbXBvbmVudF9fc2hhZG93LXNpemVfX2Jhc2UgcmdiYSgwLCAwLCAwLCAwLjUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LW1vZGFsX19vcGFjaXR5OiAwLjk4ICFkZWZhdWx0O1xuIiwiLy9cbi8vICBFbWFpbCB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIEJhc2UgVVJMIHBhdGhcbiRiYXNlVXJsICAgICAgICAgICAgICAgICAgICAgICAgOiBcInt7YmFzZV91cmxfcGF0aH19L1wiICFkZWZhdWx0O1xuXG4vLyAgU3RydWN0dXJlXG4kZW1haWwtYm9keV9fd2lkdGggICAgICAgICAgICAgIDogNjAwcHggIWRlZmF1bHQ7XG4kZW1haWwtYm9keV9fcGFkZGluZyAgICAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcblxuLy8gIENvbnRlbnRcbiRlbWFpbC1jb250ZW50X19wYWRkaW5nX19iYXNlICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJGVtYWlsLWNvbnRlbnRfX3BhZGRpbmdfX3MgICAgICA6ICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJGVtYWlsLWNvbnRlbnRfX3BhZGRpbmdfX20gICAgICA6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kZW1haWwtY29udGVudF9fcGFkZGluZ19fbCAgICAgIDogJGluZGVudF9fbCAhZGVmYXVsdDtcbiRlbWFpbC1jb250ZW50X19wYWRkaW5nX194bCAgICAgOiAkaW5kZW50X194bCAhZGVmYXVsdDtcblxuLy8gIENvbG9yc1xuJGVtYWlsX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRlbWFpbC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbi8vICBNZXNzYWdlc1xuJG1lc3NhZ2UtZW1haWxfX2NvbG9yICAgICAgICAgICA6ICR0ZXh0X19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWVtYWlsX19iYWNrZ3JvdW5kICAgICAgOiAkbWVzc2FnZS1pbmZvX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1lc3NhZ2UtZW1haWxfX2JvcmRlci1jb2xvciAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1lbWFpbC1saW5rX19jb2xvciAgICAgIDogJG1lc3NhZ2UtbGlua19fY29sb3IgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIExvYWRlciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGxvYWRlci1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFkZWZhdWx0O1xuJGxvYWRlci1vdmVybGF5X196LWluZGV4ICAgICAgICAgIDogOTk5OSAhZGVmYXVsdDtcblxuJGxvYWRlci1pY29uX193aWR0aCAgICAgICAgICAgICAgIDogMTYwcHggIWRlZmF1bHQ7XG4kbG9hZGVyLWljb25fX2hlaWdodCAgICAgICAgICAgICAgOiAxNjBweCAhZGVmYXVsdDtcbiRsb2FkZXItaWNvbl9fYmFja2dyb3VuZC1jb2xvciAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGxvYWRlci1pY29uX19iYWNrZ3JvdW5kLWltYWdlICAgIDogdXJsKCcuLi9pbWFnZXMvbG9hZGVyLTIuZ2lmJykgIWRlZmF1bHQ7XG4kbG9hZGVyLWljb25fX2JhY2tncm91bmQtcG9zaXRpb24gOiA1MCUgNTAlICFkZWZhdWx0O1xuJGxvYWRlci1pY29uX19ib3JkZXItcmFkaXVzICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGxvYWRlci1pY29uX19wYWRkaW5nICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG5cbiRsb2FkZXItdGV4dCAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGxvYWRlci10ZXh0X19jb2xvciAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJGxvYWRlci10ZXh0X19mb250LXNpemUgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRsb2FkZXItdGV4dF9fZm9udC1mYW1pbHkgICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZSAhZGVmYXVsdDtcbiRsb2FkZXItdGV4dF9fZm9udC13ZWlnaHQgICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhciAhZGVmYXVsdDtcbiRsb2FkZXItdGV4dF9fZm9udC1zdHlsZSAgICAgICAgICA6ICRmb250LXN0eWxlX19iYXNlICFkZWZhdWx0O1xuJGxvYWRlci10ZXh0X19wYWRkaW5nICAgICAgICAgICAgIDogMTMwcHggMCAwICFkZWZhdWx0O1xuXG4kbG9hZGluZ19fYmFja2dyb3VuZC1jb2xvciAgICAgICAgOiAkbG9hZGVyLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kbG9hZGluZ19fYmFja2dyb3VuZC1pbWFnZSAgICAgICAgOiAkbG9hZGVyLWljb25fX2JhY2tncm91bmQtaW1hZ2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIE5hdmlnYXRpb24gdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRuYXZpZ2F0aW9uX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHNlY29uZGFyeV9fY29sb3JfX2xpZ2h0ICFkZWZhdWx0O1xuJG5hdmlnYXRpb25fX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxNiAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogOHB4ICRpbmRlbnRfX3hsIDhweCAxNXB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX3RleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgOiAkY29sb3Itb3JhbmdlLXJlZDEgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgICAgICAgICAgOiAwIDAgMCA4cHggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fYWN0aXZlX19jb2xvciAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiAnJyAhZGVmYXVsdDtcblxuJHN1Ym1lbnVfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51X19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudV9fcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kc3VibWVudV9fcGFkZGluZy1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kc3VibWVudV9fcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kc3VibWVudV9fcGFkZGluZy1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kc3VibWVudV9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnVfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEuMyAhZGVmYXVsdDtcblxuJHN1Ym1lbnUtaXRlbV9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWl0ZW1fX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5MzQgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuXG4kc3VibWVudS1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcbiRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgICAgICAgICAgICAgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG4kc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwICRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyICFkZWZhdWx0O1xuJHN1Ym1lbnUtaXRlbV9fYWN0aXZlX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWl0ZW1fX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgRGVza3RvcCBuYXZpZ2F0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRuYXZpZ2F0aW9uLWRlc2t0b3BfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb25fX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcF9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3BfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19saW5lLWhlaWdodCAgICAgICAgICAgICA6IDUzcHggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgJGluZGVudF9fcyAwIDAgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAgMTJweCAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYmFja2dyb3VuZCAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2JvcmRlciAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19jb2xvciAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5MzQgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24gICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2hvdmVyX19iYWNrZ3JvdW5kICAgICAgIDogJycgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19ob3Zlcl9fYm9yZGVyICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX2NvbG9yICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICA6ICRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgOiAnJyAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgICAgOiBzb2xpZCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgIDogMCAwIDNweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fY29sb3IgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fYWN0aXZlX190ZXh0LWRlY29yYXRpb24gOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWRlc2t0b3BfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wX19ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wX19ib3JkZXItc3R5bGUgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX3hzICRpbmRlbnRfX3hzIHJnYmEoMCwgMCwgMCwgMC4xOSkgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wX19taW4td2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIzMHB4ICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcF9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4IDAgIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWRlc2t0b3AtYXJyb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kc3VibWVudS1kZXNrdG9wLWFycm93X19zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWFycm93X19sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogOHB4ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fY29sb3IgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX3RleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuXG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2hvdmVyX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRzZWNvbmRhcnlfX2NvbG9yICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19ob3Zlcl9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9faG92ZXJfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgOiAkbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgICAgICAgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgICAgICAgICAgICA6IDAgMCAwIDNweCAhZGVmYXVsdDtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJycgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuIiwiLy9cbi8vICBQYWdlciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHBhZ2VyLWxhYmVsX19kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHBhZ2VyLXJlc2V0LXNwYWNlcyAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlICFkZWZhdWx0OyAgLy8gUmVzZXQgc3BhY2VzIGJldHdlZW4gaW5saW5lLWJsb2NrIGVsZW1lbnRzXG5cbiRwYWdlcl9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRwYWdlcl9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkICFkZWZhdWx0O1xuJHBhZ2VyX19saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaXRlbV9fZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRwYWdlci1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAycHggMCAwICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW1fX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDRweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGlvbnNfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgY3VycmVudCBwYWdlXG4kcGFnZXItY3VycmVudF9fZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCAhZGVmYXVsdDtcbiRwYWdlci1jdXJyZW50X19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJHBhZ2VyLWN1cnJlbnRfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1jdXJyZW50X19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItY3VycmVudF9fZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWN1cnJlbnRfX2dyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1jdXJyZW50X19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItY3VycmVudF9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluayBwYWdlXG4kcGFnZXJfX2dyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX19ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGxpbmsgZGVmYXVsdFxuJHBhZ2VyX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXJfX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX190ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHBhZ2VyX19iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluayB2aXNpdGVkXG4kcGFnZXJfX3Zpc2l0ZWRfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX192aXNpdGVkX19jb2xvciAhZGVmYXVsdDtcbiRwYWdlcl9fdmlzaXRlZF9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX3Zpc2l0ZWRfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBQYWdlciBsaW5rIGhvdmVyXG4kcGFnZXJfX2hvdmVyX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXJfX2hvdmVyX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHBhZ2VyX19ob3Zlcl9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluayBhY3RpdmVcbiRwYWdlcl9fYWN0aXZlX19jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2FjdGl2ZV9fY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXJfX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyX19hY3RpdmVfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlcl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXJfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluay5hY3Rpb25cbiRwYWdlci1pY29uX191c2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbiRwYWdlci1pY29uX19wcmV2aW91cy1jb250ZW50ICAgICAgICAgICAgICAgIDogJGljb24tcHJldiAhZGVmYXVsdDtcbiRwYWdlci1pY29uX19uZXh0LWNvbnRlbnQgICAgICAgICAgICAgICAgICAgIDogJGljb24tbmV4dCAhZGVmYXVsdDtcbiRwYWdlci1pY29uX190ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbiRwYWdlci1pY29uX19wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgIDogYmVmb3JlICFkZWZhdWx0O1xuJHBhZ2VyLWljb25fX2ZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250ICFkZWZhdWx0O1xuJHBhZ2VyLWljb25fX2ZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAtNnB4ICFkZWZhdWx0O1xuJHBhZ2VyLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgOiB0b3AgIWRlZmF1bHQ7XG4kcGFnZXItaWNvbl9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDQ2cHggIWRlZmF1bHQ7XG4kcGFnZXItaWNvbl9fZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluay5hY3Rpb24gZ3JhZGllbnQgICAgICAgICAgICAgICA6IGVsZW1lbnQgaGFzIGEgZ3JhZGllbnQgYmFja2dyb3VuZFxuJHBhZ2VyLWFjdGlvbl9fZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kcGFnZXItYWN0aW9uX19ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0OyAvLyBbdHJ1ZXxmYWxzZV1cblxuLy8gIFBhZ2VyIGxpbmsuYWN0aW9uIGRlZmF1bHRcbiRwYWdlci1hY3Rpb25fX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgOiAkcGFnZXJfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2dyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vICBQYWdlciBsaW5rLmFjdGlvbiB2aXNpdGVkXG4kcGFnZXItYWN0aW9uX192aXNpdGVkX19jb2xvciAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2NvbG9yICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fdmlzaXRlZF9fYm9yZGVyICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX3Zpc2l0ZWRfX2JhY2tncm91bmQgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1zdGFydCA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3ItZW5kICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIFBhZ2VyIGxpbmsuYWN0aW9uIGhvdmVyXG4kcGFnZXItYWN0aW9uX19ob3Zlcl9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2NvbG9yICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9faG92ZXJfX2JvcmRlciAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2hvdmVyX19iYWNrZ3JvdW5kICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICRwYWdlcl9faG92ZXJfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19ob3Zlcl9fZ3JhZGllbnQtY29sb3ItZW5kICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAgUGFnZXIgbGluay5hY3Rpb24gYWN0aXZlXG4kcGFnZXItYWN0aW9uX19hY3RpdmVfX2NvbG9yICAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2NvbG9yICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fYWN0aXZlX19ib3JkZXIgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwYWdlci1hY3Rpb25fX2FjdGl2ZV9fYmFja2dyb3VuZCAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aW9uX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLXN0YXJ0ICA6IGZhbHNlICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGlvbl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmQgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgUG9wdXAgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwb3B1cF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJHBvcHVwX19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XG4kcG9wdXBfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcbiRwb3B1cF9fYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kcG9wdXBfX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQzICFkZWZhdWx0O1xuJHBvcHVwX19ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkcG9wdXBfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwb3B1cF9fc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcbiRwb3B1cF9fZmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBvcGFjaXR5IDAuM3MgbGluZWFyICFkZWZhdWx0O1xuJHBvcHVwX196LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwMDEgIWRlZmF1bHQ7XG5cbiRwb3B1cF9fcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmaXhlZCAhZGVmYXVsdDtcbiRwb3B1cF9fcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHBvcHVwX19wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kcG9wdXBfX3Bvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwb3B1cF9fcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4kcG9wdXBfX21hcmdpbi10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcG9wdXBfX21hcmdpbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcG9wdXBfX21hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kcG9wdXBfX21hcmdpbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRwb3B1cC1jb250ZW50X19oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xuJHBvcHVwLWNvbnRlbnRfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJHBvcHVwLWhlYWRlcl9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyNXB4ICFkZWZhdWx0O1xuJHBvcHVwLWZvb3Rlcl9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kcG9wdXAtdGl0bGUtaGVhZGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kcG9wdXAtdGl0bGUtaGVhZGluZ3NfX2xldmVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaDMgIWRlZmF1bHQ7IC8vIFtoMXxoMnxoM3xoNHxoNXxoNl1cblxuJHBvcHVwLWJ1dHRvbi1jbG9zZV9faWNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcmVzZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGFic29sdXRlICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIEFjdGlvbnMgdG9vbGJhciB2YXJpYWJsZXNcbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kcG9wdXAtYWN0aW9ucy10b29sYmFyX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhcl9fbWFyZ2luICFkZWZhdWx0O1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXJfX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb24gICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uICFkZWZhdWx0O1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19yZXZlcnNlICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZSAhZGVmYXVsdDtcbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX21hcmdpbiAhZGVmYXVsdDtcbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW4gICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcHJpbWFyeV9fbWFyZ2luICFkZWZhdWx0O1xuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXNlY29uZGFyeV9fbWFyZ2luICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbiAhZGVmYXVsdDtcblxuJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzX19tYXJnaW4tdG9wICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rc19fbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1wcmltYXJ5X19tYXJnaW4tdG9wICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1zZWNvbmRhcnlfX21hcmdpbi10b3AgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3Mtc2Vjb25kYXJ5X19tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyAgUG9wdXAgSWNvbnMgdmFyaWFibGVzXG4kcG9wdXAtaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250ICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fY29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uLXJlbW92ZSAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX3NpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fY29sb3IgIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvciAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2FjdGl2ZV9fZm9udC1jb2xvciAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX21hcmdpbiAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fcG9zaXRpb24gIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X190ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gIFdpbmRvdyBvdmVybGF5IHZhcmlhYmxlc1xuJG92ZXJsYXlfX2JhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcbiRvdmVybGF5X19vcGFjaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLjUgIWRlZmF1bHQ7XG4kb3ZlcmxheV9fb3BhY2l0eS1vbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTAgIWRlZmF1bHQ7XG4kb3ZlcmxheV9fZmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogb3BhY2l0eSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kb3ZlcmxheV9fei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTAwMCAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgVG9vbHRpcHMgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiR0b29sdGlwX19iYWNrZ3JvdW5kICAgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXBfX2JvcmRlci1jb2xvciAgOiAkY29sb3ItZ3JheS1saWdodDIgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fYm9yZGVyLXdpZHRoICA6IDFweCAhZGVmYXVsdDtcbiR0b29sdGlwX19ib3JkZXItcmFkaXVzIDogZmFsc2UgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fY29sb3IgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiR0b29sdGlwX19jdXJzb3IgICAgICAgIDogaGVscCAhZGVmYXVsdDtcbiR0b29sdGlwX19mb250LXNpemUgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fZm9udC1mYW1pbHkgICA6IGZhbHNlICFkZWZhdWx0O1xuJHRvb2x0aXBfX2ZvbnQtd2VpZ2h0ICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0b29sdGlwX19saW5lLWhlaWdodCAgIDogMS40ICFkZWZhdWx0O1xuJHRvb2x0aXBfX2ZvbnQtc3R5bGUgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiR0b29sdGlwX19tYXJnaW4gICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kdG9vbHRpcF9fcGFkZGluZyAgICAgICA6IDEycHggMTZweCAhZGVmYXVsdDtcbiR0b29sdGlwX19taW4td2lkdGggICAgIDogMjEwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcF9fbWF4LXdpZHRoICAgICA6IDM2MHB4ICFkZWZhdWx0O1xuJHRvb2x0aXBfX3otaW5kZXggICAgICAgOiAxMDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93X19zaXplICAgIDogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3dfX29mZnNldCAgOiAxMHB4ICFkZWZhdWx0O1xuIiwiLy9cbi8vICBCYXNlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYXNlRGlyOiBcIi4uL1wiICFkZWZhdWx0OyAvLyBCYXNlIGRpcmVjdG9yeSBwYXRoXG5cbi8vXG4vLyBNZWRpYSBxdWVyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0d28gdmFyaWFibGUgdXNlZCBpbnNpZGUgbWFnZW50byAyIHRvIHNldCBtZWRpYSBxdWVyeSAyIGZlYXR1cmVzOlxuLy8gMSAtIFwiY29tbW9uXCIgb3B0aW9ucywgZGlmZmVyZW50IGluIGVtYWlscyBhbmQgc3R5bGVfbFxuLy8gMiAtIFwidGFyZ2V0XCIgYWxsLCBkZXNrdG9wIG9yIG1vYmlsZSBkZXZpY2VzXG4kbWVkaWEtY29tbW9uOiB0cnVlICFkZWZhdWx0OyAvLyBTZXRzIHdoZXRoZXIgdG8gb3V0cHV0IGNvbW1vbiBzdHlsZXMgKHRydWV8ZmFsc2UpXG4kbWVkaWEtdGFyZ2V0OiAnYWxsJyAhZGVmYXVsdDsgLy8gU2V0cyB0YXJnZXQgZGV2aWNlIGZvciBzdHlsZXMgb3V0cHV0IChhbGx8ZGVza3RvcHxtb2JpbGUpXG5cbi8vXG4vLyAgVHlwb2dyYXBoeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vICBGb250c1xuJGljb25zX19mb250LXBhdGg6ICcuLi9mb250cy9pY29ucy9EYXZpZC1OaWVwZXItSWNvbnMnO1xuJGljb25zX19mb250LW5hbWU6ICdkbmljb25zJztcbiRpY29uLWZvbnQ6ICdkbmljb25zJztcblxuLy8gIENvbG9yIG5lc3RpbmdcbiRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcl9fYmFzZTogJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3JfX2xpZ2h0OiAkY29sb3ItZ3JheTgyICFkZWZhdWx0O1xuXG4vLyAgSGVhZGluZ3NcbiRoM19fZm9udC1zaXplOiAyNHB4O1xuJGgzX19mb250LXdlaWdodDogNDAwO1xuJGgzX19tYXJnaW4tdG9wOiAwO1xuXG4vL1xuLy8gIExheW91dCBncmlkXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLXdpZHRoICAgOiAoJGNvbHVtbi13aWR0aCAqICR0b3RhbC1jb2x1bW5zKSArICgkZ3V0dGVyLXdpZHRoICogKCR0b3RhbC1jb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG4vLyAgVmFyaWFibGVzIGZvciBsYXlvdXQgY29sdW1uc1xuJGxheW91dC1jb2x1bW5fX3NpZGViYXItd2lkdGg6IDUgIWRlZmF1bHQ7XG5cbi8vICBDaGVja291dCBjb2x1bW5zIHdpZHRoXG4kbGF5b3V0LWNvbHVtbi1jaGVja291dF9fd2lkdGgtbGVmdDogMyAhZGVmYXVsdDtcblxuLy8gIEhlYWRlclxuJGhlYWRlci1pY29ucy1jb2xvcjogJGNvbG9yLWdyYXk1NiAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXI6ICRjb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbmF2aWdhdGlvbl9fYmFja2dyb3VuZDogJGNvbG9yLWdyYXk5NCAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX2NvbG9yOiAkY29sb3ItZ3JheTM0ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX3RleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gIERlc2t0b3AgbmF2aWdhdGlvblxuJG5hdmlnYXRpb24tZGVza3RvcC1sZXZlbDAtaXRlbV9fbGluZS1oZWlnaHQ6IDQ3cHggIWRlZmF1bHQ7XG5cbiRzdWJtZW51LWRlc2t0b3BfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIgIWRlZmF1bHQ7XG4kc3VibWVudS1kZXNrdG9wLWl0ZW1fX2FjdGl2ZV9fY29sb3I6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcblxuLy9cbi8vICBJY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cblxuJGljb24tc3VjY2VzczogJ1xcZTYwZScgIWRlZmF1bHQ7XG4kaWNvbi1lcnJvcjogJ1xcZTYxZicgIWRlZmF1bHQ7XG4kaWNvbi1lZGl0OiAnXFxlNjA2JyAhZGVmYXVsdDtcbiRpY29uLXByaW50OiAnXFxlNjI0JyAhZGVmYXVsdDtcbiRpY29uLXN0YXItZW1wdHk6ICdcXGU2MjUnICFkZWZhdWx0O1xuJGljb24tZG93bmxvYWQ6ICdcXGU2MjYnICFkZWZhdWx0O1xuJGljb24tcHJpdmF0ZTogJ1xcZTYyOScgIWRlZmF1bHQ7XG4kaWNvbi1wcmVzZW50OiAnXFxlNjJhJyAhZGVmYXVsdDtcbiRpY29uLWdpZnQtcmVnaXN0cnk6ICdcXGU2MjgnO1xuXG4kaWNvbi1jYWxlbmRhcl9fZm9udC1zaXplOiAyM3B4ICFkZWZhdWx0O1xuJGljb24td2lzaGxpc3QtZW1wdHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1jb21tZW50LXJlZmxlY3RlZDogaW5oZXJpdCAhZGVmYXVsdDtcbiRpY29uLWNvbXBhcmUtZW1wdHk6ICdcXGU2MWYnICFkZWZhdWx0O1xuJGljb24tYXJyb3ctdXAtdGhpbjogaW5oZXJpdCAhZGVmYXVsdDtcbiRpY29uLWFycm93LXJpZ2h0LXRoaW46IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy1sZWZ0LXRoaW46IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy1kb3duLXRoaW46IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi13aXNobGlzdC1lbXB0eTogJ1xcZTYwMScgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTWVzc2FnZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG1lc3NhZ2VfX3BhZGRpbmc6IDEycHggJGluZGVudF9fYmFzZSAxMnB4ICRpbmRlbnRfX20gIWRlZmF1bHQ7XG4kbWVzc2FnZV9fbGluZS1oZWlnaHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19pbm5lci1wYWRkaW5nLWxlZnQ6IDQ1cHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX190b3A6IDIycHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1lcnJvci1pY29uOiAkaWNvbi1lcnJvciAhZGVmYXVsdDtcbiRtZXNzYWdlLXN1Y2Nlc3MtaWNvbjogJGljb24tc3VjY2VzcyAhZGVmYXVsdDtcblxuLy9cbi8vICBMb2FkZXJzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsb2FkZXItb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFkZWZhdWx0O1xuJGxvYWRlci1vdmVybGF5X196LWluZGV4OiA5OTk5ICFkZWZhdWx0O1xuXG4vL1xuLy8gIEZvcm1zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBGb3JtIGZpZWxkc2V0XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX21hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX3BhZGRpbmc6IDAgMCAkaW5kZW50X19zICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX193aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGRcbiRmb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0OiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGRfX2FkZGl0aW9uYWwtdmVydGljYWwtaW5kZW50OiAkaW5kZW50X19zICFkZWZhdWx0O1xuXG4vLyAgRm9ybSBmaWVsZCBsYWJlbFxuJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fbWFyZ2luOiAwIDAgOHB4ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoOiAyNS44JSAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGQgbm90ZSBpY29uXG4kZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fY29udGVudDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW5vdGVfX2NvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kc2VsZWN0X19iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC0tdmVydGljYWwtaW5kZW50OiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4vL1xuLy8gIFBhZ2VyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWdlci1yZXNldC1zcGFjZXM6IHRydWUgIWRlZmF1bHQ7ICAvLyBSZXNldCBzcGFjZXMgYmV0d2VlbiBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiRwYWdlci1pdGVtX19kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbi8vICBSYXRpbmdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJhdGluZy1pY29uX19mb250LXNpemU6IDI4cHggIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nOiAtOXB4ICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yOiAkYWN0aXZlX19jb2xvciAhZGVmYXVsdDtcblxuLy8gIFNwbGl0IGRyb3Bkb3duXG4kZHJvcGRvd24tbGlzdF9fei1pbmRleDogMTAwICFkZWZhdWx0O1xuXG5cbi8vICBBY3Rpb25zLXRvb2xiYXJcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb246IGp1c3RpZnkgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2U6IGZhbHNlICFkZWZhdWx0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbjogMCAxNXB4IDAgMCAhZGVmYXVsdDtcblxuLy9cbi8vICBQb3B1cHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIENoZWNrb3V0IHRvb2x0aXBcbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZTogMjFweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3JpZ2h0OiAtKCRpbmRlbnRfX3MpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3RvcDogMzBweCArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0MDEgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nOiAxMnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3dpZHRoOiAyNzBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdDogLSggJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAtICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX2xpbmUtaGVpZ2h0OiAyN3B4ICFkZWZhdWx0O1xuXG4vLyBDaGVja291dCBQYXltZW50IE9wdGlvbiBpY29uXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2xpbmUtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbjogMCAwIDAgJGluZGVudF9fcyAhZGVmYXVsdDtcblxuLy8gQ2hlY2tvdXQgU2lkZWJhciBTaGlwcGluZyBJbmZvcm1hdGlvblxuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb250ZW50OiAkaWNvbi1lZGl0ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2xpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3A6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG5cbi8vIENoZWNrb3V0XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fcGFkZGluZzogJGluZGVudF9fcyAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXI6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhcl9fY29sdW1uczogNCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg6IDU1MHB4ICFkZWZhdWx0O1xuXG4vLyAgVHlwb2dyYXBoeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgRm9udHNcbiRmb250LWZhbWlseS1uYW1lX19iYXNlOiAnbGF0byc7XG4kZm9udC1mYW1pbHlfX2Jhc2U6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLCAkZm9udC1mYW1pbHlfX3NhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vICBDb2xvcnMgbmVzdGluZ1xuJHBhZ2VfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuLy9cbi8vICBTaWRlYmFyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVzZWQgaW4gY2FydCBzaWRlYmFyLCBDaGVja291dCBzaWRlYmFyLCBUaWVyIFByaWNlcywgTXkgYWNjb3VudCBuYXZpZ2F0aW9uLCBSYXRpbmcgYmxvY2sgYmFja2dyb3VuZFxuJHNpZGViYXJfX2JhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG5cblxuLy9cbi8vICBWYXJpYWJsZXMgbWlzc2luZyBpbiBleHRlbmQuc2Nzc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWRkdG8tY29sb3I6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRhZGR0by1ob3Zlci1jb2xvcjogJGxpbmtfX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcblxuXG4vL1xuLy8gIEJyZWFrcG9pbnRzIHNlcGFyYXRvclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZHRocy1icmVha3BvaW50LXNlcGFyYXRvcjogLWF0LTtcblxuXG4vL1xuLy8gIEd1dHRlcnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRndXR0ZXJzOiAoXG4gIHhzOiAxNHB4LFxuICBtOiAyNHB4LFxuICBsOiAyNHB4LFxuICB4bDogMjRweCxcbik7XG4kc2lkZS1ndXR0ZXJzOiAoXG4gIHhzOiAxMnB4LFxuICBtOiAyNHB4LFxuICBsOiAzMHB4LFxuICB4bDogMjBweCxcbik7XG5cblxuLy9cbi8vICBNaW5pY2FydFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWluaWNhcnQtaWNvbnMtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRlci1pY29ucy1jb2xvcjtcbiRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyO1xuXG5cbiIsIi8vXG4vLyAgVHlwb2dyYXBoeVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWUsXG4gICAgJGZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZTogbm9ybWFsLFxuICAgICRoYXMtd29mZjI6IGZhbHNlXG4pIHtcbiAgICBAaWYgJGhhcy13b2ZmMiAhPSBmYWxzZSB7XG5cbiAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhbWlseS1uYW1lO1xuICAgICAgICAgICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0uZW90Jyk7XG4gICAgICAgICAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udC1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0uc3ZnIyN7JGZhbWlseS1uYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LW5hbWU7XG4gICAgICAgICAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS5lb3QnKTtcbiAgICAgICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udC1wYXRofS5zdmcjI3skZmFtaWx5LW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIFJlbSBmb250IHNpemVcbkBtaXhpbiBsaWItZm9udC1zaXplKCRzaXplVmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkc2l6ZVZhbHVlKSA9PSBudW1iZXIgYW5kIHVuaXQoJHNpemVWYWx1ZSkgIT0gJyUnIGFuZCAkc2l6ZVZhbHVlICE9IGZhbHNlIHtcbiAgICAgICAgQGlmIHVuaXQoJHNpemVWYWx1ZSkgPT0gJGZvbnQtc2l6ZS11bml0IG9yIHVuaXQoJHNpemVWYWx1ZSkgPT0gJ2VtJyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJHNpemVWYWx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXNpemUsIGxpYi1mb250LXNpemUtdmFsdWUoJHNpemVWYWx1ZSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxpbmUtaGVpZ2h0KCRoZWlnaHRWYWx1ZSkge1xuICAgIEBpZiAkaGVpZ2h0VmFsdWUgIT0gZmFsc2UgYW5kIGlzcGVyY2VudGFnZSgkaGVpZ2h0VmFsdWUpID09IGZhbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHRWYWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItd3JhcC13b3JkcygpIHtcbiAgICBAaW5jbHVkZSBsaWItaHlwaGVucygpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIGxpYi10ZXh0LW92ZXJmbG93KCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGxpYi10ZXh0LWhpZGUoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250OiAnMHB4LzAnIGE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vICBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGxpYi1oeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHkoXG4gICAgJF9mb250LXNpemUgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2NvbG9yICAgICAgOiAkdGV4dF9fY29sb3IsXG4gICAgJF9mb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlLFxuICAgICRfZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2xpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2UsXG4gICAgJF9mb250LXN0eWxlIDogJGZvbnQtc3R5bGVfX2Jhc2UsXG4gICAgJF9sZXR0ZXItc3BhY2luZzogbm9ybWFsXG4pIHtcbiAgICBjb2xvcjogJF9jb2xvcjtcbiAgICBmb250LWZhbWlseTogJF9mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkX2ZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRfZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJF9sZXR0ZXItc3BhY2luZztcbn1cblxuQG1peGluIGxpYi1saXN0LXJlc2V0LXN0eWxlcygkX21hcmdpbjogMCwgJF9wYWRkaW5nOiAwKSB7XG4gICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICBwYWRkaW5nOiAkX3BhZGRpbmc7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xufVxuXG5AbWl4aW4gbGliLWxpc3QtaW5saW5lKCkge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICYgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGluayhcbiAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICA6ICRkYXJrLWNoYXJjb2FsLWdyZXksXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkbGlua19fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfbGluay1jb2xvci12aXNpdGVkICAgICAgICAgIDogJGRhcmstY2hhcmNvYWwtZ3JleSxcbiAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ6ICRsaW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkZGFyay1jaGFyY29hbC1ncmV5LFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkZGFyay1jaGFyY29hbC1ncmV5LFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogJGxpbmtfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uXG4pIHtcbiAgICBjb2xvcjogJF9saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJF9saW5rLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jaGFyY29hbC1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNoYXJjb2FsLWdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jaGFyY29hbC1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgIH1cbn1cblxuLy8gY2hlY2sgaWYgc3BlY2lmaWMgaGVhZGluZyBtYXAgaGFzIGFkZXF1YW50IGtleSwgaWYgbm90IC0gdXNlIGRlZmF1bHRcbkBmdW5jdGlvbiBoZWFkaW5ncygkbWFwLXR5cGUsICRrZXkpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcC10eXBlLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLXR5cGUsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkaGVhZGluZy1kZWZhdWx0LCAka2V5KTtcbiAgICB9XG59O1xuXG4vLyBzZXQgYWRlcXVhbnQgaGVhZGluZyBtYXBcblxuQG1peGluIGxpYi1oZWFkaW5nKCRfaGVhZGluZ19sZXZlbDogaDEpIHtcbiAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWRlZmF1bHQ7XG5cbiAgICBAaWYgJF9oZWFkaW5nX2xldmVsID09IGgxIHtcbiAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oMTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGgyIHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWgyKSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWgyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoMyB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGluZy1oMykge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oMztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDQge1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRpbmctaDQpIHtcbiAgICAgICAgICAgICRtYXAtdHlwZTogJGhlYWRpbmctaDQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGg1IHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWg1KSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWg1O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoNiB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGluZy1oNikge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRfZm9udC1jb2xvciAgICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgY29sb3IpO1xuICAgICRfZm9udC1zaXplICAgICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgZm9udC1zaXplKTtcbiAgICAkX2ZvbnQtZmFtaWx5ICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGZvbnQtZmFtaWx5KTtcbiAgICAkX2ZvbnQtd2VpZ2h0ICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGZvbnQtd2VpZ2h0KTtcbiAgICAkX2xpbmUtaGVpZ2h0ICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGxpbmUtaGVpZ2h0KTtcbiAgICAkX2ZvbnQtc3R5bGUgICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGZvbnQtc3R5bGUpO1xuICAgICRfbWFyZ2luLXRvcCAgICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgbWFyZ2luLXRvcCk7XG4gICAgJF9tYXJnaW4tYm90dG9tIDogaGVhZGluZ3MoJG1hcC10eXBlLCBtYXJnaW4tYm90dG9tKTtcbiAgICAkX3RleHQtdHJhbnNmb3JtOiBoZWFkaW5ncygkbWFwLXR5cGUsIHRleHQtdHJhbnNmb3JtKTtcbiAgICAkX2xldHRlci1zcGFjaW5nOiBoZWFkaW5ncygkbWFwLXR5cGUsIGxldHRlci1zcGFjaW5nKTtcblxuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9mb250LWNvbG9yLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUsXG4gICAgICAgICRfbGV0dGVyLXNwYWNpbmdcbiAgICApO1xuXG4gICAgbWFyZ2luLXRvcDogJF9tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRfbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJF90ZXh0LXRyYW5zZm9ybTtcbn1cblxuLy9cbi8vICBCYXNlIHR5cG9ncmFwaHlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5X19iYXNlKCkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KCk7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICB9XG5cbiAgICAvLyAgQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJicl9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGVfX2VtcGhhc2lzO1xuICAgIH1cblxuICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFya19fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRtYXJrX19jb2xvcjtcbiAgICB9XG5cbiAgICBzbWFsbCxcbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6ICRocl9fYm9yZGVyLXdpZHRoICRocl9fYm9yZGVyLXN0eWxlICRocl9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHRfX2NvbXB1dGVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHRfX2NvbXB1dGVkO1xuICAgIH1cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6ICgkZm9udC1zaXplX194cyAvICRmb250LXNpemVfX2Jhc2UpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgIH1cblxuICAgIGRmbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlX19lbXBoYXNpcztcbiAgICB9XG5cbiAgICBwOmVtcHR5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBIZWFkaW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktaGVhZGluZ3MoKSB7XG4gICAgaDEsXG4gICAgLnUtaDEge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIC51LWgyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDMwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjdweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyxcbiAgICAudS1oMyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuM3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0LFxuICAgIC51LWg0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDQpO1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUsXG4gICAgLnUtaDUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNixcbiAgICAudS1oNiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg2KTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgc21hbGwsXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkaGVhZGluZ19fc21hbGwtc2l6ZSxcbiAgICAgICAgICAgICAgICAkaGVhZGluZ19fc21hbGwtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJGhlYWRpbmdfX3NtYWxsLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIExpbmtzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1saW5rcygpIHtcbiAgICBhLFxuICAgIC5hbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saW5rKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktbGlzdHMoKSB7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KCRsaXN0X19mb250LXNpemVfX2Jhc2UsICRsaXN0X19jb2xvcl9fYmFzZSk7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZV9fYmFzZSAtIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRsX19tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZGxfX21hcmdpbi10b3A7XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogJGR0X19mb250LXdlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGR0X19tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZHRfX21hcmdpbi10b3A7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGRfX21hcmdpbi1ib3R0b207XG4gICAgICAgIG1hcmdpbi10b3A6ICRkZF9fbWFyZ2luLXRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1jb2RlKCkge1xuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHByZSxcbiAgICBzYW1wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fbW9ub3NwYWNlO1xuICAgIH1cblxuICAgIC8vICBJbmxpbmUgY29kZVxuICAgIGNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29kZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2RlX19jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGNvZGVfX3BhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvZGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyAgVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbiAgICBrYmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2JkX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGtiZF9fY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRjb2RlX19wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICRjb2RlX19mb250LXNpemU7XG4gICAgfVxuXG4gICAgLy8gIEJsb2NrcyBvZiBjb2RlXG4gICAgcHJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkcHJlX19ib3JkZXItd2lkdGggc29saWQgJHByZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByZV9fY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3M7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvZGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBCbG9ja3F1b3Rlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktYmxvY2txdW90ZSgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlX19ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAkYmxvY2txdW90ZV9fbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2txdW90ZV9fcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSA6ICRibG9ja3F1b3RlX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGU6ICRibG9ja3F1b3RlX19mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlcixcbiAgICAgICAgc21hbGwsXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGxfX2NvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtc21hbGxfX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRibG9ja3F1b3RlX19jb250ZW50LWJlZm9yZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJGNpdGVfX2ZvbnQtc3R5bGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgUXVvdGVzXG4gICAgYmxvY2txdW90ZTpiZWZvcmUsXG4gICAgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIHEge1xuICAgICAgICBxdW90ZXM6IG5vbmU7XG4gICAgfVxuICAgIHE6YmVmb3JlLFxuICAgIHE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAgVW5kbyBicm93c2VyIGRlZmF1bHQgc3R5bGluZ1xuICAgIGNpdGUge1xuICAgICAgICBmb250LXN0eWxlOiAkY2l0ZV9fZm9udC1zdHlsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1hbGwoKSB7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHlfX2Jhc2UoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1oZWFkaW5ncygpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWxpbmtzKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktbGlzdHMoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1jb2RlKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktYmxvY2txdW90ZSgpO1xufVxuIiwiQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19zYW5zLXNlcmlmLFxuICAgICRmb250LXBhdGggIDogJy4uL2ZvbnRzL0xhdG8tUmVndWxhcicsXG4gICAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWwsXG4gICAgJGhhcy13b2ZmMjogdHJ1ZVxuKTtcblxuQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19zYW5zLXNlcmlmLFxuICAgICRmb250LXBhdGggIDogJy4uL2ZvbnRzL0xhdG8tQm9sZCcsXG4gICAgJGZvbnQtd2VpZ2h0OiA3MDAsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWwsXG4gICAgJGhhcy13b2ZmMjogdHJ1ZVxuKTtcblxuQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19zZXJpZixcbiAgICAkZm9udC1wYXRoICA6ICcuLi9mb250cy9CYXNrZXJ2aWxsZU1UVzAzLVJlZ3VsYXInLFxuICAgICRmb250LXdlaWdodDogNDAwLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsLFxuICAgICRoYXMtd29mZjI6IHRydWVcbik7XG5cbkBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4gICAgJGZhbWlseS1uYW1lOiAkZm9udC1mYW1pbHktbmFtZV9fc2VyaWYsXG4gICAgJGZvbnQtcGF0aCAgOiAnLi4vZm9udHMvQmFza2VydmlsbGVNVFcwMy1JdGFsaWMnLFxuICAgICRmb250LXdlaWdodDogNDAwLFxuICAgICRmb250LXN0eWxlIDogaXRhbGljLFxuICAgICRoYXMtd29mZjI6IHRydWVcbik7XG5cblxuLml0ZW1zIHtcbiAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbn1cblxuIiwiLy9cbi8vICBSZXNldGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgTWFnZW50byByZXNldFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLW1hZ2VudG8tcmVzZXQoKSB7XG4gICAgYm9keSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgbWFpbixcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uLFxuICAgIHN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhdWRpbyxcbiAgICBjYW52YXMsXG4gICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIG5hdiB1bCxcbiAgICBuYXYgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBvYmplY3QsXG4gICAgdmlkZW8sXG4gICAgZW1iZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWFsbCgpO1xuXG4gICAgdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUoKTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKCk7XG4gICAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtYWxsKCk7XG4gICAgZm9ybSB7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLl9rZXlmb2N1cyAqLFxuICAgIGlucHV0Om5vdChbZGlzYWJsZWRdKSxcbiAgICB0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSksXG4gICAgc2VsZWN0Om5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3gtc2hhZG93LCAkZm9jdXNfX2JveC1zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBBY3Rpb25zLXRvb2xiYXJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb24sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZSxcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhcl9fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyX19wYWRkaW5nLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX21hcmdpbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW4gICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXNlY29uZGFyeV9fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3AsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1wcmltYXJ5X19tYXJnaW4tdG9wLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3Mtc2Vjb25kYXJ5X19tYXJnaW4tdG9wXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9hY3Rpb25zLXRvb2xiYXItbWFyZ2luKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfYWN0aW9ucy10b29sYmFyLXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIF9saWItYWN0aW9ucy10b29sYmFyLWFsaWduKCRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24pO1xuICAgIEBpbmNsdWRlIF9saWItYWN0aW9ucy10b29sYmFyLWZsb2F0cygkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLCAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UpO1xuICAgIC5wcmltYXJ5LFxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnkge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFjdGlvbnMtdG9vbGJhci1jbGVhci1mbG9hdHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1hY3Rpb25zLXRvb2xiYXItY2xlYXItZmxvYXRzKCkge1xuICAgIC5wcmltYXJ5LFxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItYWN0aW9ucy10b29sYmFyLWFsaWduKCRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24pIHtcbiAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiAhPSBqdXN0aWZ5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWFsaWduLCAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWFjdGlvbnMtdG9vbGJhci1mbG9hdHMoXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Vcbikge1xuICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IGp1c3RpZnkge1xuICAgICAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSB7XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Uge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICAgICAucHJpbWFyeSxcbiAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBCcmVhZGNydW1ic1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWJyZWFkY3J1bWJzKFxuICAgICRfYnJlYWRjcnVtYnMtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzX19mb250LXNpemUsXG4gICAgJF9icmVhZGNydW1icy1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnNfX2Rpc3BsYXksXG4gICAgJF9icmVhZGNydW1icy1jb250YWluZXItbWFyZ2luICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnNfX2NvbnRhaW5lci1tYXJnaW4sXG4gICAgJF9icmVhZGNydW1icy1jb250YWluZXItdGV4dC1hbGlnbiAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnNfX2NvbnRhaW5lci10ZXh0LWFsaWduLFxuICAgICRfYnJlYWRjcnVtYnMtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzX19wYWRkaW5nLFxuXG4gICAgJF9icmVhZGNydW1icy1pdGVtLWxldHRlci1zcGFjaW5nICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtaXRlbS1sZXR0ZXItc3BhY2luZyxcblxuICAgIC8vICBCcmVhZGNydW1icyBzZXBhcmF0aW5nIHN5bWJvbFxuICAgICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbCAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLXNlcGFyYXRvcl9fc3ltYm9sLFxuICAgICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLXNlcGFyYXRvcl9fY29sb3IsXG5cbiAgICAvLyAgVXNlIGljb24gYXMgYSBzZXBhcmF0aW5nIHN5bWJvbFxuICAgICRfYnJlYWRjcnVtYnMtaWNvbi11c2UgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWljb25fX3VzZSxcbiAgICAkX2JyZWFkY3J1bWJzLWljb24tZm9udC1jb250ZW50ICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1pY29uX19mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtaWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtaWNvbl9fZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1pY29uX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWljb25fX2ZvbnQtdmVydGljYWwtYWxpZ24sXG5cbiAgICAvLyAgQnJlYWRjcnVtYnMgY3VycmVudFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2ZvbnQtd2VpZ2h0LFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2JhY2tncm91bmQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtY3VycmVudF9fYm9yZGVyLFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudCAgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2dyYWRpZW50LFxuICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgIDogJGJyZWFkY3J1bWJzLWN1cnJlbnRfX2dyYWRpZW50LWRpcmVjdGlvbixcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICA6ICRicmVhZGNydW1icy1jdXJyZW50X19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICA6ICRicmVhZGNydW1icy1jdXJyZW50X19ncmFkaWVudC1jb2xvci1lbmQsXG5cbiAgICAvLyAgQnJlYWRjcnVtYnMgbGluayAtIGdyYWRpZW50XG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fZ3JhZGllbnQtZGlyZWN0aW9uLFxuXG4gICAgLy8gIEJyZWFkY3J1bWJzIGxpbmsgY29sb3IgLSBkZWZhdWx0XG4gICAgJF9icmVhZGNydW1icy1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fY29sb3IsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fYmFja2dyb3VuZCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19ib3JkZXIsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2dyYWRpZW50LWNvbG9yLWVuZCxcblxuICAgIC8vICBCcmVhZGNydW1icyBsaW5rIC0gdmlzaXRlZFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci12aXNpdGVkICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX3Zpc2l0ZWRfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLXZpc2l0ZWQgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX3Zpc2l0ZWRfX2JhY2tncm91bmQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci12aXNpdGVkICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fdmlzaXRlZF9fYm9yZGVyLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX3Zpc2l0ZWRfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCA6ICRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQgICA6ICRicmVhZGNydW1icy1saW5rX192aXNpdGVkX19ncmFkaWVudC1jb2xvci1lbmQsXG5cbiAgICAvLyAgQnJlYWRjcnVtYnMgbGluayAtIGhvdmVyXG4gICAgJF9icmVhZGNydW1icy1saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19faG92ZXJfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19iYWNrZ3JvdW5kLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgIDogJGJyZWFkY3J1bWJzLWxpbmtfX2hvdmVyX19ib3JkZXIsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgICA6ICRicmVhZGNydW1icy1saW5rX19ob3Zlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19faG92ZXJfX2dyYWRpZW50LWNvbG9yLWVuZCxcblxuICAgIC8vICBCcmVhZGNydW1icyBsaW5rIC0gYWN0aXZlXG4gICAgJF9icmVhZGNydW1icy1saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fYWN0aXZlX19jb2xvcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgICA6ICRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2JhY2tncm91bmQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fYWN0aXZlX19ib3JkZXIsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgICAgICAgOiAkYnJlYWRjcnVtYnMtbGlua19fYWN0aXZlX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSAgOiAkYnJlYWRjcnVtYnMtbGlua19fYWN0aXZlX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgICA6ICRicmVhZGNydW1icy1saW5rX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLWVuZFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfYnJlYWRjcnVtYnMtY29udGFpbmVyLW1hcmdpbik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWFsaWduLCAkX2JyZWFkY3J1bWJzLWNvbnRhaW5lci10ZXh0LWFsaWduKTtcbiAgICAuaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwkX2JyZWFkY3J1bWJzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnJlYWRjcnVtYnMtY3VycmVudC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LWlubGluZSgpO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxldHRlci1zcGFjaW5nLCAkX2JyZWFkY3J1bWJzLWl0ZW0tbGV0dGVyLXNwYWNpbmcpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9icmVhZGNydW1icy1saW5rLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX2JyZWFkY3J1bWJzLWRpc3BsYXkpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfYnJlYWRjcnVtYnMtcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC12aXNpdGVkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLXZpc2l0ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9icmVhZGNydW1icy1saW5rLWNvbG9yLXZpc2l0ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWRlY29yYXRpb24sICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1kZWNvcmF0aW9uLCAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnJlYWRjcnVtYnMtY3VycmVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9icmVhZGNydW1icy1jdXJyZW50LWJvcmRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZGlzcGxheSwgJF9icmVhZGNydW1icy1kaXNwbGF5KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9icmVhZGNydW1icy1jdXJyZW50LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2JyZWFkY3J1bWJzLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8vIEluc2VydCBzZXBhcmF0aW5nIHN5bWJvbCB0byBcImNvbnRlbnRcIlxuICAgIEBpZiAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2wgIT0gJycgYW5kICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbCAhPSBmYWxzZSB7XG4gICAgICAgIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9icmVhZGNydW1icy1zZXBhcmF0b3ItY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29udGVudCwgJF9icmVhZGNydW1icy1zZXBhcmF0b3Itc3ltYm9sKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZSBmb250IGljb24gYXMgYSBzZXBhcmF0aW5nIHN5bWJvbFxuICAgIEBpZiAkX2JyZWFkY3J1bWJzLWljb24tdXNlIHtcbiAgICAgICAgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfYnJlYWRjcnVtYnMtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBCdXR0b25zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgQnV0dG9uIHdpdGggc29saWQgb3IgcGljdGlyZSBiYWNrZ3JvdW5kXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uKFxuICAgICRfYnV0dG9uLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2ZvbnQtZmFtaWx5LFxuICAgICRfYnV0dG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2ZvbnQtc2l6ZSxcbiAgICAkX2J1dHRvbi1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19mb250LXdlaWdodCxcbiAgICAkX2J1dHRvbi1jdXJzb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19jdXJzb3IsXG4gICAgJF9idXR0b24tZGlzcGxheSAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fZGlzcGxheSxcbiAgICAkX2J1dHRvbi1kaXNhYmxlZC1vcGFjaXR5ICAgICAgICAgICAgOiAkYnV0dG9uX19kaXNhYmxlZF9fb3BhY2l0eSxcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19saW5lLWhlaWdodCxcbiAgICAkX2J1dHRvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX193aWR0aCxcbiAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19tYXJnaW4sXG4gICAgJF9idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fcGFkZGluZyxcbiAgICAkX2J1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2JvcmRlcixcblxuICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICA6ICRidXR0b25fX2hvdmVyX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgOiAkYnV0dG9uX19ob3Zlcl9fYmFja2dyb3VuZCxcbiAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgOiAkYnV0dG9uX19ob3Zlcl9fYm9yZGVyLFxuICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICA6ICRidXR0b25fX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgIDogJGJ1dHRvbl9fYWN0aXZlX19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICA6ICRidXR0b25fX2FjdGl2ZV9fYm9yZGVyLFxuXG4gICAgJF9idXR0b24tZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbl9fZ3JhZGllbnQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgIDogJGJ1dHRvbl9fZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICA6ICRidXR0b25fX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICA6ICRidXR0b25fX2dyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgOiAkYnV0dG9uX19ob3Zlcl9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgIDogJGJ1dHRvbl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUgOiAkYnV0dG9uX19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgICA6ICRidXR0b25fX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3ItZW5kLFxuXG4gICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX191c2UsXG4gICAgJF9idXR0b24tZm9udC1jb250ZW50ICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb250ZW50LFxuICAgICRfYnV0dG9uLWljb24tZm9udCAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgOiAkYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1jb2xvciAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fY29sb3IsXG4gICAgJF9idXR0b24taWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgIDogJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvcixcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgOiAkYnV0dG9uLWljb25fX2FjdGl2ZV9fZm9udC1jb2xvcixcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX21hcmdpbixcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgOiAkYnV0dG9uLWljb25fX3ZlcnRpY2FsLWFsaWduLFxuICAgICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICA6ICRidXR0b24taWNvbl9fcG9zaXRpb24sXG4gICAgJF9idXR0b24taWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgIDogJGJ1dHRvbi1pY29uX190ZXh0LWhpZGVcbikge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZVxuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9idXR0b24tYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnRcbiAgICApO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2J1dHRvbi1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnV0dG9uLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGN1cnNvciwgJF9idXR0b24tY3Vyc29yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfYnV0dG9uLWRpc3BsYXkpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRfYnV0dG9uLWZvbnQtZmFtaWx5KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2J1dHRvbi1mb250LXdlaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfYnV0dG9uLW1hcmdpbik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2J1dHRvbi1wYWRkaW5nKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX2J1dHRvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX2J1dHRvbi1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1saW5lLWhlaWdodCgkX2J1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiAgICBAaW5jbHVkZSBfbGliLWJ1dHRvbi1pY29uIChcbiAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgOiAkX2J1dHRvbi1pY29uLXVzZSxcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkX2J1dHRvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJF9idXR0b24taWNvbi1mb250LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1zaXplLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJF9idXR0b24taWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJF9idXR0b24taWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkX2J1dHRvbi1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJF9idXR0b24taWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9idXR0b24tYm9yZGVyLWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9idXR0b24tY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG9wYWNpdHksICRfYnV0dG9uLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiBzaXplXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXNpemUoXG4gICAgJF9idXR0b24tbGluZS1oZWlnaHQgOiAkYnV0dG9uX19saW5lLWhlaWdodCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICA6ICRidXR0b25fX3BhZGRpbmdcbikge1xuICAgIEBpbmNsdWRlIGxpYi1saW5lLWhlaWdodCgkX2J1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2J1dHRvbi1wYWRkaW5nKTtcbn1cblxuLy9cbi8vICBMYXJnZSBidXR0b25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLWwoXG4gICAgJF9idXR0b24tbC1mb250LXNpemUgOiAkYnV0dG9uX19mb250LXNpemVfX2wsXG4gICAgJF9idXR0b24tbC1oZWlnaHQgICAgOiAkYnV0dG9uX19saW5lLWhlaWdodF9fbCxcbiAgICAkX2J1dHRvbi1sLXBhZGRpbmcgICA6ICRidXR0b25fX3BhZGRpbmdfX2xcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQgOiAkX2J1dHRvbi1sLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZyAgICAgOiAkX2J1dHRvbi1sLXBhZGRpbmdcbiAgICApO1xuICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJF9idXR0b24tbC1mb250LXNpemUpO1xufVxuXG4vL1xuLy8gIFNtYWxsIGJ1dHRvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcyhcbiAgICAkX2J1dHRvbi1zLWZvbnQtc2l6ZSA6ICRidXR0b25fX2ZvbnQtc2l6ZV9fcyxcbiAgICAkX2J1dHRvbi1zLWhlaWdodCAgICA6ICRidXR0b25fX2xpbmUtaGVpZ2h0X19zLFxuICAgICRfYnV0dG9uLXMtcGFkZGluZyAgIDogJGJ1dHRvbl9fcGFkZGluZ19fc1xuKSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zaXplKFxuICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodCA6ICRfYnV0dG9uLXMtaGVpZ2h0LFxuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICA6ICRfYnV0dG9uLXMtcGFkZGluZ1xuICAgICk7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX2J1dHRvbi1zLWZvbnQtc2l6ZSk7XG59XG5cbi8vXG4vLyAgTGluayBhcyBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1saW5rLWFzLWJ1dHRvbigpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRidXR0b25fX2Rpc3BsYXkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIGFzIGxpbmtcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tYXMtbGluayhcbiAgICAkX2xpbmstY29sb3IgICAgICAgOiAkbGlua19fY29sb3IsXG4gICAgJF9saW5rLWNvbG9yLWhvdmVyIDogJGxpbmtfX2hvdmVyX19jb2xvcixcbiAgICAkX2xpbmUtaGVpZ2h0ICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2UsXG4gICAgJF9kaXNhYmxlZF9vcGFjaXR5IDogJGJ1dHRvbl9fZGlzYWJsZWRfX29wYWNpdHksXG4gICAgJF9tYXJnaW4gICAgICAgICAgIDogMCxcbiAgICAkX3BhZGRpbmcgICAgICAgICAgOiAwXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkX2xpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWRkaW5nKTtcbiAgICBAaW5jbHVkZSBsaWItbGluaygpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2xpbmstY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9saW5rLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhvcGFjaXR5LCAkX2Rpc2FibGVkX29wYWNpdHkpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNwb25zaXZlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJlc3BvbnNpdmUoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJlc2V0KCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGVcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIEhhY2s6IGZpeCBGaXJlZm94IGJ1dHRvbiBsaW5lLWhlaWdodCBwcm9ibGVtXG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fcmVndWxhcik7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mob3BhY2l0eSwgJGJ1dHRvbl9fZGlzYWJsZWRfX29wYWNpdHkpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcHJpbWFyeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1wcmltYXJ5KFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X193aWR0aCxcbiAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX21hcmdpbixcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX3BhZGRpbmcsXG4gICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2JhY2tncm91bmQsXG4gICAgJF9idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ib3JkZXIsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2dyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9faG92ZXJfX2JvcmRlcixcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgOiAkYnV0dG9uLXByaW1hcnlfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9idXR0b24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2NvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ib3JkZXIsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlIDogJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgICA6ICRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19ncmFkaWVudCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2dyYWRpZW50LWRpcmVjdGlvblxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgIDogJF9idXR0b24tbGluZS1oZWlnaHQsXG4gICAgICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLXdpZHRoLFxuICAgICAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1tYXJnaW4sXG4gICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLXBhZGRpbmcsXG4gICAgICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLFxuICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLFxuICAgICAgICAkX2J1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG4gICAgICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXItaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgIDogJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUsXG4gICAgICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlci1hY3RpdmUsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyICA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSA6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZVxuICAgICApO1xufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXZlcnQgc2Vjb25kYXJ5IGNvbG9yXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktY29sb3IoXG4gICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICAgOiAkYnV0dG9uX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICA6ICRidXR0b25fX2JhY2tncm91bmQsXG4gICAgJF9idXR0b24tYm9yZGVyICAgICAgICAgICAgOiAkYnV0dG9uX19ib3JkZXIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICA6ICRidXR0b25fX2hvdmVyX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICA6ICRidXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgIDogJGJ1dHRvbl9faG92ZXJfX2JvcmRlcixcblxuICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgIDogJGJ1dHRvbl9fYWN0aXZlX19jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSA6ICRidXR0b25fX2FjdGl2ZV9fYmFja2dyb3VuZCxcbiAgICAkX2J1dHRvbi1ib3JkZXItYWN0aXZlICAgICA6ICRidXR0b25fX2FjdGl2ZV9fYm9yZGVyXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2J1dHRvbi1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfYnV0dG9uLWNvbG9yKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYnV0dG9uLWJvcmRlci1hY3RpdmUpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2J1dHRvbi1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9idXR0b24tYm9yZGVyLWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9idXR0b24tY29sb3ItaG92ZXIpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcmV2ZXJ0IHNlY29uZGFyeSBzaXplXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJldmVydC1zZWNvbmRhcnktc2l6ZShcbiAgICAkX2J1dHRvbi1mb250LXNpemUgICA6ICRidXR0b25fX2ZvbnQtc2l6ZSxcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodCA6ICRidXR0b25fX2xpbmUtaGVpZ2h0LFxuICAgICRfYnV0dG9uLXBhZGRpbmcgICAgIDogJGJ1dHRvbl9fcGFkZGluZ1xuKSB7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkX2J1dHRvbi1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQgOiAkX2J1dHRvbi1saW5lLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZyAgICAgOiAkX2J1dHRvbi1wYWRkaW5nXG4gICAgKVxufVxuXG4vL1xuLy8gIElubmVyIGJ1dHRvbnMgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWJ1dHRvbi1pY29uIChcbiAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgICA6ICRidXR0b24taWNvbl9fdXNlLFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRidXR0b24taWNvbl9faG92ZXJfX2ZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkYnV0dG9uLWljb25fX2FjdGl2ZV9fZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRidXR0b24taWNvbl9fbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJGJ1dHRvbi1pY29uX192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRidXR0b24taWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkYnV0dG9uLWljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfYnV0dG9uLWljb24tdXNlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uIChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItYnV0dG9uLWljb24oXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemU6ICRidXR0b24taWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yOiAkYnV0dG9uLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkYnV0dG9uLWljb25fX2hvdmVyX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkYnV0dG9uLWljb25fX21hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJGJ1dHRvbi1pY29uX192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJGJ1dHRvbi1pY29uX19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6ICRidXR0b24taWNvbl9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcbn1cbiIsIi8vXG4vLyAgRHJvcGRvd25zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgU2ltcGxlIGRyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItZHJvcGRvd24oXG4gICAgJF90b2dnbGUtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiLmFjdGlvbi50b2dnbGVcIixcbiAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJ1bC5kcm9wZG93blwiLFxuXG4gICAgJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1hY3Rpb25zX19wYWRkaW5nLFxuICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGggICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fbWluLXdpZHRoLFxuICAgICRfZHJvcGRvd24tbGlzdC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fd2lkdGgsXG4gICAgJF9kcm9wZG93bi1saXN0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19oZWlnaHQsXG4gICAgJF9kcm9wZG93bi1saXN0LW1hcmdpbi10b3AgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0X19tYXJnaW4tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20gICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fcG9zaXRpb24tYm90dG9tLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fcG9zaXRpb24tbGVmdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3Bvc2l0aW9uLXJpZ2h0LFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fYmFja2dyb3VuZCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX2JvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlciAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3RfX3BvaW50ZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0LXBvaW50ZXJfX2JvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbiAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtcG9pbnRlcl9fcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wICAgICAgICA6ICRkcm9wZG93bi1saXN0LXBvaW50ZXJfX3Bvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0IDogJGRyb3Bkb3duLWxpc3QtcG9pbnRlcl9fcG9zaXRpb24tbGVmdC1yaWdodCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLWxpc3QtaXRlbV9fYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1pdGVtX19wYWRkaW5nLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdC1pdGVtX19tYXJnaW4sXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1saXN0LWl0ZW1fX2hvdmVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fc2hhZG93LFxuICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4ICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tbGlzdF9fei1pbmRleCxcblxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2NvbnRlbnQsXG4gICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fYWN0aXZlX19jb250ZW50LFxuXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tdG9nZ2xlLWljb25fX2ZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi10b2dnbGUtaWNvbl9fZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXRvZ2dsZS1pY29uX190ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1pY29uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXN0eWxlcyhcbiAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtd2lkdGgsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1oZWlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXotaW5kZXgsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3csXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLW1hcmdpbixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuICAgICk7XG59XG5cbi8vXG4vLyAgU3BsaXQgZHJvcGRvd25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1kcm9wZG93bi1zcGxpdChcbiAgICAkX3RvZ2dsZS1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCIuYWN0aW9uLnRvZ2dsZVwiLFxuICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcInVsLmRyb3Bkb3duXCIsXG4gICAgJF9idXR0b24tc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiLmFjdGlvbi5zcGxpdFwiLFxuXG4gICAgJF9kcm9wZG93bi1zcGxpdC1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1hY3Rpb25zX19wYWRkaW5nLFxuICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtYnV0dG9uX19hY3Rpb25zX19wYWRkaW5nLFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlX19hY3Rpb25zX19wYWRkaW5nLFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlX19wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX21pbi13aWR0aCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtd2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3dpZHRoLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9faGVpZ2h0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fbWFyZ2luLXRvcCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3Bvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3Bvc2l0aW9uLWJvdHRvbSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX3Bvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19wb3NpdGlvbi1yaWdodCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2JhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXIgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19wb2ludGVyLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLWJvcmRlciAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlci1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24gICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19wb2ludGVyLXBvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9fcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodCA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19pdGVtLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2l0ZW0tcGFkZGluZyxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWxpc3RfX2l0ZW0tbWFyZ2luLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWhvdmVyICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtbGlzdF9faXRlbS1ob3ZlcixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LWJ1dHRvbl9fYm9yZGVyLXJhZGl1cy1maXgsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X19zaGFkb3csXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXotaW5kZXggICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC1saXN0X196LWluZGV4LFxuXG4gICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fY29udGVudCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50ICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19hY3RpdmVfX2NvbnRlbnQsXG5cbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX2ZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRkcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbl9fZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgIDogJGRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uX19mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uKFxuICAgICAgICAkX2J1dHRvbi1zZWxlY3RvcixcbiAgICAgICAgJF90b2dnbGUtc2VsZWN0b3IsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeFxuICAgICk7XG5cbiAgICAjeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYWN0aW9ucy1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aW9ucy1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zcGxpdC1pY29uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXN0eWxlcyhcbiAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRfb3B0aW9ucy1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1taW4td2lkdGgsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtd2lkdGgsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaGVpZ2h0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LW1hcmdpbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4ICAgICAgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtei1pbmRleCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1zaGFkb3csXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1wYWRkaW5nLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tbWFyZ2luLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlciAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0taG92ZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AgICAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXJpZ2h0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlciAgICAgICAgICAgICAgICAgICAgIDogJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlciAgICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uICAgICAgICAgICAgOiAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wICAgICAgICA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodCA6ICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICApO1xufVxuXG4vL1xuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tc3R5bGVzKFxuICAgICRfb3B0aW9ucy1zZWxlY3RvcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoLFxuICAgICRfZHJvcGRvd24tbGlzdC13aWR0aCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0LFxuICAgICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXotaW5kZXgsXG4gICAgJF9kcm9wZG93bi1saXN0LXNoYWRvdyxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLW1hcmdpbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbikge1xuICAgICN7JF9vcHRpb25zLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfZHJvcGRvd24tbGlzdC1ib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF9kcm9wZG93bi1saXN0LWhlaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF9kcm9wZG93bi1saXN0LW1hcmdpbi10b3ApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1pbi13aWR0aCwgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfZHJvcGRvd24tbGlzdC13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJF9kcm9wZG93bi1saXN0LXotaW5kZXgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LXBvc2l0aW9uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodFxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tbGlzdC1zaGFkb3coJF9kcm9wZG93bi1saXN0LXNoYWRvdyk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfZHJvcGRvd24tbGlzdC1pdGVtLW1hcmdpbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIoXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3QtcG9pbnRlcihcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICAgICAgKTtcblxuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAjeyRfb3B0aW9ucy1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRHJvcGRvd24gbGlzdCBwb3NpdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1saXN0LXBvc2l0aW9uKFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHRcbikge1xuICAgIEBpZiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICE9IGZhbHNlIGFuZCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICE9IGF1dG8ge1xuICAgICAgICB0b3A6ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3A7XG4gICAgfVxuICAgIEBpZiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tICE9IGZhbHNlIGFuZCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tICE9IGF1dG8ge1xuICAgICAgICBib3R0b206ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCAhPSBmYWxzZSBhbmQgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgIT0gYXV0byB7XG4gICAgICAgIGxlZnQ6ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0O1xuICAgIH1cbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0ICE9IGZhbHNlIGFuZCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQgIT0gYXV0byB7XG4gICAgICAgIHJpZ2h0OiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQ7XG4gICAgfVxufVxuXG5cbi8vXG4vLyAgU2ltcGxlIGRyb3Bkb3duIGljb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24taWNvbihcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3BsaXQgZHJvcGRvd25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBTcGxpdCBkcm9wZG93biBpY29uXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1zcGxpdC1pY29uKFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbihcbiAgICAkX2J1dHRvbi1zZWxlY3RvcixcbiAgICAkX3RvZ2dsZS1zZWxlY3RvcixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICAjeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4IHtcbiAgICAgICAgICAgIGJ1dHRvbiN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiArICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICAjeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4IHtcbiAgICAgICAgICAgIGJ1dHRvbiN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uICsgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEcm9wZG93biBzaG93IHBvaW50ZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1wb2ludGVyKFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1wb2ludGVyKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXBvaW50ZXIoXG4gICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4pIHtcbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodCAtIDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCAtIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1wb2ludGVyLWRlZmF1bHQoXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocmlnaHQsICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocmlnaHQsICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgLSAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgLSAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlclxuKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQgdHJhbnNwYXJlbnQpO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIgdHJhbnNwYXJlbnQpO1xuICAgICAgICB6LWluZGV4OiA5ODtcbiAgICB9XG59XG5cbi8vICBEcm9wZG93biBsaXN0IGl0ZW0gYm9yZGVyICE9IDBcbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIoJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKSB7XG4gICAgQGlmICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlciAhPSBmYWxzZSBhbmQgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyICE9IDAgYW5kICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlciAhPSAnJyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBEcm9wZG93biBsaXN0IHNoYWRvd1xuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1zaGFkb3coJF9kcm9wZG93bi1saXN0LXNoYWRvdykge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgJF9kcm9wZG93bi1saXN0LXNoYWRvdyk7XG59XG4iLCIvL1xuLy8gIEZvcm1zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWlucHV0KFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtdHlwZSxcbiAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfYm9yZGVyICAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogbnVsbCxcbiAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfd2lkdGggICAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9wYWRkaW5nICAgICAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX21hcmdpbiAgICAgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfdmVydGljYWwtYWxpZ24gICAgICAgICA6IG51bGwsXG4gICAgJF9iYWNrZ3JvdW5kLWNsaXAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiBudWxsLFxuICAgICRfY29sb3IgICAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9mb250LWZhbWlseSAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiBudWxsLFxuICAgICRfbGluZS1oZWlnaHQgICAgICAgICAgICA6IG51bGwsXG4gICAgJF9mb250LXN0eWxlICAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICAgOiBudWxsLFxuICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZSA6IG51bGwsXG4gICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgIDogbnVsbCxcbiAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiBudWxsLFxuICAgICRfZGlzYWJsZWQtb3BhY2l0eSAgICAgICA6IG51bGwsXG4gICAgJF9kaXNhYmxlZC1jb2xvciAgICAgICAgIDogbnVsbCxcbiAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUgICAgOiBudWxsLFxuICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgICA6IG51bGwsXG4gICAgJF9mb2N1cy1ib3JkZXIgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvY3VzLWNvbG9yICAgICAgICAgICAgOiBudWxsLFxuICAgICRfZm9jdXMtZm9udC1zdHlsZSAgICAgICA6IG51bGxcbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJpbnB1dC10ZXh0XCIge1xuICAgICAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiAgICAgICAgJF9iYWNrZ3JvdW5kLWNsaXAgICAgICAgIDogJGlucHV0LXRleHRfX2JhY2tncm91bmQtY2xpcCAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXIgICAgICAgICAgICAgICAgIDogJGlucHV0LXRleHRfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogJGlucHV0LXRleHRfX2JvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4gICAgICAgICRfY29sb3IgICAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgIDogJGlucHV0LXRleHRfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiAkaW5wdXQtdGV4dF9fZGlzYWJsZWRfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1jb2xvciAgICAgICAgIDogJGlucHV0LXRleHRfX2Rpc2FibGVkX19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1mb250LXN0eWxlICAgIDogJGlucHV0LXRleHRfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgICAgICAgOiAkaW5wdXQtdGV4dF9fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgICA6ICRpbnB1dC10ZXh0X19mb2N1c19fYmFja2dyb3VuZCAhZGVmYXVsdDtcbiAgICAgICAgJF9mb2N1cy1ib3JkZXIgICAgICAgICAgIDogJGlucHV0LXRleHRfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19mb2N1c19fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtZm9udC1zdHlsZSAgICAgICA6ICRpbnB1dC10ZXh0X19mb2N1c19fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb250LWZhbWlseSAgICAgICAgICAgIDogJGlucHV0LXRleHRfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fZm9udC1zaXplICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc3R5bGUgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fZm9udC1zdHlsZSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb250LXdlaWdodCAgICAgICAgICAgIDogJGlucHV0LXRleHRfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9faGVpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgOiAkaW5wdXQtdGV4dF9fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4gICAgICAgICRfbWFyZ2luICAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X19wYWRkaW5nICFkZWZhdWx0O1xuICAgICAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICAgOiAkaW5wdXQtdGV4dC1wbGFjZWhvbGRlcl9fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZSA6ICRpbnB1dC10ZXh0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgOiAkaW5wdXQtdGV4dF9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4gICAgICAgICRfd2lkdGggICAgICAgICAgICAgICAgICA6ICRpbnB1dC10ZXh0X193aWR0aCAhZGVmYXVsdDtcbiAgICB9XG5cbiAgICBAaWYgJF90eXBlID09IFwic2VsZWN0XCIge1xuICAgICAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiAkc2VsZWN0X19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2JhY2tncm91bmQtY2xpcCAgICAgICAgOiAkc2VsZWN0X19iYWNrZ3JvdW5kLWNsaXAgIWRlZmF1bHQ7XG4gICAgICAgICRfYm9yZGVyICAgICAgICAgICAgICAgICA6ICRzZWxlY3RfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogJHNlbGVjdF9fYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiAgICAgICAgJF9jb2xvciAgICAgICAgICAgICAgICAgIDogJHNlbGVjdF9fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtYmFja2dyb3VuZCAgICA6ICRzZWxlY3RfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiAkc2VsZWN0X19kaXNhYmxlZF9fYm9yZGVyICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWNvbG9yICAgICAgICAgOiAkc2VsZWN0X19kaXNhYmxlZF9fY29sb3IgIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtZm9udC1zdHlsZSAgICA6ICRzZWxlY3RfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgICAgICAgOiAkc2VsZWN0X19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb2N1cy1iYWNrZ3JvdW5kICAgICAgIDogJHNlbGVjdF9fZm9jdXNfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtYm9yZGVyICAgICAgICAgICA6ICRzZWxlY3RfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvY3VzX19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9mb2N1cy1mb250LXN0eWxlICAgICAgIDogJHNlbGVjdF9fZm9jdXNfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkc2VsZWN0X19mb250LXNpemUgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9udC1zdHlsZSAgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRzZWxlY3RfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiAkc2VsZWN0X19oZWlnaHQgIWRlZmF1bHQ7XG4gICAgICAgICRfbGluZS1oZWlnaHQgICAgICAgICAgICA6ICRzZWxlY3RfX2xpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgICAgICAgOiAkc2VsZWN0X19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICA6ICRzZWxlY3RfX3BhZGRpbmcgIWRlZmF1bHQ7XG4gICAgICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgICA6ICRzZWxlY3QtcGxhY2Vob2xkZXJfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGUgOiAkc2VsZWN0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgOiAkc2VsZWN0X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiAgICAgICAgJF93aWR0aCAgICAgICAgICAgICAgICAgIDogJHNlbGVjdF9fd2lkdGggIWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGlmICRfdHlwZSA9PSBcInRleHRhcmVhXCIge1xuICAgICAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2JhY2tncm91bmQgIWRlZmF1bHQ7XG4gICAgICAgICRfYmFja2dyb3VuZC1jbGlwICAgICAgICA6ICR0ZXh0YXJlYV9fYmFja2dyb3VuZC1jbGlwICFkZWZhdWx0O1xuICAgICAgICAkX2JvcmRlciAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2JvcmRlciAhZGVmYXVsdDtcbiAgICAgICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgIDogJHRleHRhcmVhX19ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuICAgICAgICAkX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgICA6ICR0ZXh0YXJlYV9fZGlzYWJsZWRfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgICAgICAgOiAkdGV4dGFyZWFfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvY3VzLWJhY2tncm91bmQgICAgICAgOiAkdGV4dGFyZWFfX2ZvY3VzX19iYWNrZ3JvdW5kICFkZWZhdWx0O1xuICAgICAgICAkX2ZvY3VzLWJvcmRlciAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvY3VzX19ib3JkZXIgIWRlZmF1bHQ7XG4gICAgICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICA6ICR0ZXh0YXJlYV9fZm9jdXNfX2NvbG9yICFkZWZhdWx0O1xuICAgICAgICAkX2ZvY3VzLWZvbnQtc3R5bGUgICAgICAgOiAkdGV4dGFyZWFfX2ZvY3VzX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvbnQtc2l6ZSAhZGVmYXVsdDtcbiAgICAgICAgJF9mb250LXN0eWxlICAgICAgICAgICAgIDogJHRleHRhcmVhX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2ZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX2hlaWdodCAhZGVmYXVsdDtcbiAgICAgICAgJF9saW5lLWhlaWdodCAgICAgICAgICAgIDogJHRleHRhcmVhX19saW5lLWhlaWdodCAhZGVmYXVsdDtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgICAgICAgIDogJHRleHRhcmVhX19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICA6ICR0ZXh0YXJlYV9fcGFkZGluZyAhZGVmYXVsdDtcbiAgICAgICAgJF9wbGFjZWhvbGRlci1jb2xvciAgICAgIDogJHRleHRhcmVhLXBsYWNlaG9sZGVyX19jb2xvciAhZGVmYXVsdDtcbiAgICAgICAgJF9wbGFjZWhvbGRlci1mb250LXN0eWxlIDogJHRleHRhcmVhLXBsYWNlaG9sZGVyX19mb250LXN0eWxlICFkZWZhdWx0O1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgOiAkdGV4dGFyZWFfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuICAgICAgICAkX3dpZHRoICAgICAgICAgICAgICAgICAgOiAkdGV4dGFyZWFfX3dpZHRoICFkZWZhdWx0O1xuICAgIH1cblxuICAgIEBpZiBpZiAkX3R5cGUgPT0gXCJpbnB1dC1yYWRpb1wiIHtcbiAgICAgICAgJF9kaXNhYmxlZC1vcGFjaXR5IDogJGlucHV0LXJhZGlvX19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgIDogJGlucHV0LXJhZGlvX19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfdmVydGljYWwtYWxpZ24gICA6ICRpbnB1dC1yYWRpb19fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGlmICRfdHlwZSA9PSBcImlucHV0LWNoZWNrYm94XCIge1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHkgOiAkaW5wdXQtY2hlY2tib3hfX2Rpc2FibGVkX19vcGFjaXR5ICFkZWZhdWx0O1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgOiAkaW5wdXQtY2hlY2tib3hfX21hcmdpbiAhZGVmYXVsdDtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgIDogJGlucHV0LWNoZWNrYm94X192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNsaXAsICRfYmFja2dyb3VuZC1jbGlwKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJhZGl1cywgJF9ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2NvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtZmFtaWx5LCAkX2ZvbnQtZmFtaWx5KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJF9mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zdHlsZSwgJF9mb250LXN0eWxlKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2ZvbnQtd2VpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF9oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGluZS1oZWlnaHQsICRfbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX21hcmdpbik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3BhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModmVydGljYWwtYWxpZ24sICRfdmVydGljYWwtYWxpZ24pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfd2lkdGgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAgICAgJF9iYWNrZ3JvdW5kLFxuICAgICAgICAkX2ZvY3VzLWJhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLFxuICAgICAgICAkX2ZvY3VzLWJvcmRlcixcbiAgICAgICAgJF9jb2xvcixcbiAgICAgICAgJF9mb2N1cy1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX2ZvY3VzLWZvbnQtc3R5bGVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtZGlzYWJsZWQoXG4gICAgICAgICRfYmFja2dyb3VuZCxcbiAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kLFxuICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgJF9kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICRfY29sb3IsXG4gICAgICAgICRfZGlzYWJsZWQtY29sb3IsXG4gICAgICAgICRfZm9udC1zdHlsZSxcbiAgICAgICAgJF9kaXNhYmxlZC1mb250LXN0eWxlLFxuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXIoXG4gICAgICAgICRfdHlwZSxcbiAgICAgICAgJF9wbGFjZWhvbGRlci1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoXG4gICAgJF90eXBlICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1jaG9pY2VfX3R5cGUsXG4gICAgJF92ZXJ0aWNhbC1hbGlnbiAgIDogbnVsbCxcbiAgICAkX21hcmdpbiAgICAgICAgICAgOiBudWxsLFxuICAgICRfZGlzYWJsZWQtb3BhY2l0eSA6IG51bGxcbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJyYWRpb1wiIHtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgIDogJHJhZGlvX192ZXJ0aWNhbC1hbGlnbiAhZGVmYXVsdDtcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgIDogJHJhZGlvX19tYXJnaW4gIWRlZmF1bHQ7XG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eSA6ICRyYWRpb19fZGlzYWJsZWRfX29wYWNpdHkgIWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGlmICRfdHlwZSA9PSBcImNoZWNrYm94XCIge1xuICAgICAgICAkX3ZlcnRpY2FsLWFsaWduICAgOiAkY2hlY2tib3hfX3ZlcnRpY2FsLWFsaWduICFkZWZhdWx0O1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgOiAkY2hlY2tib3hfX21hcmdpbiAhZGVmYXVsdDtcbiAgICAgICAgJF9kaXNhYmxlZC1vcGFjaXR5IDogJGNoZWNrYm94X19kaXNhYmxlZF9fb3BhY2l0eSAhZGVmYXVsdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModmVydGljYWwtYWxpZ24sICRfdmVydGljYWwtYWxpZ24pO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LWFkZC1vcGFjaXR5KCRfZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1udW1iZXItcmVzZXQoKSB7XG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LXNlYXJjaC1yZXNldCgpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LXRleHRhcmVhLXJlc2l6ZSgkX3RleHRhcmVhLXJlc2l6ZTogJHRleHRhcmVhX19yZXNpemUpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHJlc2l6ZSwgJF90ZXh0YXJlYS1yZXNpemUpO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICA6IG51bGwsXG4gICAgJF9iYWNrZ3JvdW5kICAgICAgICAgICAgOiBudWxsLFxuICAgICRfY29sb3IgICAgICAgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2ZvY3VzLWJvcmRlci1jb2xvciAgICA6IG51bGwsXG4gICAgJF9mb2N1cy1iYWNrZ3JvdW5kICAgICAgOiBudWxsLFxuICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgIDogbnVsbCxcbiAgICAkX2Rpc2FibGVkLWJvcmRlci1jb2xvciA6IG51bGwsXG4gICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgOiBudWxsLFxuICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgIDogbnVsbCxcbiAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICA6IG51bGxcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1jb2xvciwgJF9ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfY29sb3IpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXItY29sb3IoJF9mb2N1cy1ib3JkZXItY29sb3IsICRfYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoJF9mb2N1cy1iYWNrZ3JvdW5kLCAkX2JhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcigkX2ZvY3VzLWNvbG9yLCAkX2NvbG9yKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlci1jb2xvcigkX2Rpc2FibGVkLWJvcmRlci1jb2xvciwgJF9ib3JkZXItY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZCgkX2Rpc2FibGVkLWJhY2tncm91bmQsICRfYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKCRfZGlzYWJsZWQtY29sb3IsICRfY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uKFxuICAgICRfZWxlbWVudC1jb2xvci1lcnJvciAgICAgICAgOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2NvbG9yLWVycm9yLFxuICAgICRfZWxlbWVudC1jb2xvci12YWxpZCAgICAgICAgOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2NvbG9yLXZhbGlkLFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IgOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2JvcmRlci1lcnJvcixcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkIDogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItdmFsaWQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IgICA6ICRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fYmFja2dyb3VuZC1lcnJvcixcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCAgIDogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19iYWNrZ3JvdW5kLXZhbGlkXG4pIHtcbiAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3IgOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC1lcnJvcixcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgIDogJF9lbGVtZW50LWNvbG9yLWVycm9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi52YWxpZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvciA6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgICA6ICRfZWxlbWVudC1iYWNrZ3JvdW5kLXZhbGlkLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICAgOiAkX2VsZW1lbnQtY29sb3ItdmFsaWRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoXG4gICAgJF9ub3RlLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fY29sb3ItZXJyb3IsXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC1zaXplLFxuICAgICRfbm90ZS1mb250LWZhbWlseSAgICAgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtZmFtaWx5LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2ZvbnQtc3R5bGUsXG4gICAgJF9ub3RlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLW1hcmdpbiAgICAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZV9fbWFyZ2luLFxuICAgICRfbm90ZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGVfX3BhZGRpbmcsXG4gICAgJF9ub3RlLWljb24tdXNlICAgICAgICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX191c2UsXG5cbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtY29udGVudCxcbiAgICAkX25vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplICAgICAgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LXNpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC1jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtbWFyZ2luLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkZm9ybS12YWxpZGF0aW9uLW5vdGUtaWNvbl9fZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJGZvcm0tdmFsaWRhdGlvbi1ub3RlLWljb25fX2ZvbnQtcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRmb3JtLXZhbGlkYXRpb24tbm90ZS1pY29uX19mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplICAgOiAkX25vdGUtZm9udC1zaXplLFxuICAgICAgICAkX2NvbG9yICAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJF9ub3RlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9ub3RlLWZvbnQtc3R5bGVcbiAgICApO1xuICAgIEBpbmNsdWRlIF9saWItZm9ybS12YWxpZGF0aW9uLWljb24oXG4gICAgICAgICRfbm90ZS1pY29uLXVzZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tdmFsaWRhdGlvbi1jb2xvcihcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC1lcnJvciAgIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtY29sb3ItZXJyb3IgICAgICAgIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCAgIDogbnVsbCxcbiAgICAkX2VsZW1lbnQtY29sb3ItdmFsaWQgICAgICAgIDogbnVsbFxuKSB7XG4gICAgJi5tYWdlLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yIDogJF9lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvcixcbiAgICAgICAgICAgICRfYmFja2dyb3VuZCAgIDogJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgICA6ICRfZWxlbWVudC1jb2xvci1lcnJvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYudmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3IgOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgIDogJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1hbGwoKSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBpbnB1dC10ZXh0KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1udW1iZXItcmVzZXQoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1zZWFyY2gtcmVzZXQoKTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWlucHV0KCRfdHlwZTogc2VsZWN0KTtcbiAgICB9XG5cbiAgICBzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCBhdXRvKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiB0ZXh0YXJlYSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtdGV4dGFyZWEtcmVzaXplKCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlOiBpbnB1dC1jaGVja2JveCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlOiBpbnB1dC1yYWRpbyk7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tdmFsaWRhdGlvbigpO1xuICAgIH1cblxuICAgIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0sIGRpdi5tYWdlLWVycm9yLCAuYy1mb3JtLWVycm9yLCAuZmllbGQtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoJF9ub3RlLWljb24tZm9udC1tYXJnaW46IDApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZm9ybS12YWxpZGF0aW9uLWljb24oXG4gICAgJF9ub3RlLWljb24tdXNlLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpZiAkX25vdGUtaWNvbi11c2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgIDogJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgOiAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LWFkZC1vcGFjaXR5KCRfb3BhY2l0eSkge1xuICAgIEBpZiAkX29wYWNpdHkgIT0gMSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mob3BhY2l0eSwgJF9vcGFjaXR5KTtcbiAgICB9XG59XG5cbi8vICBPbmx5IGZvciBzdGF0ZXMgOmRpc2FibGVkLCA6Zm9jdXMsIHBsYWNlaG9sZGVyXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtZm9jdXMoXG4gICAgJF9iYWNrZ3JvdW5kLWRlZmF1bHQsXG4gICAgJF9iYWNrZ3JvdW5kLXN0YXRlLFxuICAgICRfYm9yZGVyLWRlZmF1bHQsXG4gICAgJF9ib3JkZXItc3RhdGUsXG4gICAgJF9jb2xvci1kZWZhdWx0LFxuICAgICRfY29sb3Itc3RhdGUsXG4gICAgJF9mb250LXN0eWxlLWRlZmF1bHQsXG4gICAgJF9mb250LXN0eWxlLXN0YXRlXG4pIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoJF9iYWNrZ3JvdW5kLXN0YXRlLCAkX2JhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoJF9ib3JkZXItc3RhdGUsICRfYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcigkX2NvbG9yLXN0YXRlLCAkX2NvbG9yLWRlZmF1bHQpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZSgkX2ZvbnQtc3R5bGUtc3RhdGUsICRfZm9udC1zdHlsZS1kZWZhdWx0KTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1kaXNhYmxlZChcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgJF9vcGFjaXR5XG4pIHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtYWRkLW9wYWNpdHkoJF9vcGFjaXR5KTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoJF9iYWNrZ3JvdW5kLXN0YXRlLCAkX2JhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoJF9ib3JkZXItc3RhdGUsICRfYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcigkX2NvbG9yLXN0YXRlLCAkX2NvbG9yLWRlZmF1bHQpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZSgkX2ZvbnQtc3R5bGUtc3RhdGUsICRfZm9udC1zdHlsZS1kZWZhdWx0KTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlcihcbiAgICAkX3R5cGUsXG4gICAgJF9jb2xvcixcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgIEBpZiAkX3R5cGUgIT0gXCJzZWxlY3RcIiB7XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9iYWNrZ3JvdW5kLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtc3RhdGUgIT0gJF9iYWNrZ3JvdW5kLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYmFja2dyb3VuZC1zdGF0ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlcihcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9ib3JkZXItc3RhdGUgIT0gJF9ib3JkZXItZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2JvcmRlci1zdGF0ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlci1jb2xvcihcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9ib3JkZXItc3RhdGUgIT0gJF9ib3JkZXItZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCAkX2JvcmRlci1zdGF0ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9mb250LXN0eWxlLXN0YXRlICE9ICRfZm9udC1zdHlsZS1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXN0eWxlLCAkX2ZvbnQtc3R5bGUtc3RhdGUpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICRfY29sb3Itc3RhdGUsXG4gICAgJF9jb2xvci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9jb2xvci1zdGF0ZSAhPSAkX2NvbG9yLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2NvbG9yLXN0YXRlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZHNldChcbiAgICAkX2JvcmRlciAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkc2V0X19ib3JkZXIsXG4gICAgJF9tYXJnaW4gICAgICAgICAgICAgOiAkZm9ybS1maWVsZHNldF9fbWFyZ2luLFxuICAgICRfcGFkZGluZyAgICAgICAgICAgIDogJGZvcm0tZmllbGRzZXRfX3BhZGRpbmcsXG4gICAgJF9sZWdlbmQtY29sb3IgICAgICAgOiAkZm9ybS1maWVsZHNldC1sZWdlbmRfX2NvbG9yLFxuICAgICRfbGVnZW5kLWZvbnQtc2l6ZSAgIDogJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXNpemUsXG4gICAgJF9sZWdlbmQtZm9udC1mYW1pbHkgOiAkZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtZmFtaWx5LFxuICAgICRfbGVnZW5kLWZvbnQtd2VpZ2h0IDogJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXdlaWdodCxcbiAgICAkX2xlZ2VuZC1mb250LXN0eWxlICA6ICRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fZm9udC1zdHlsZSxcbiAgICAkX2xlZ2VuZC1saW5lLWhlaWdodCA6ICRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fbGluZS1oZWlnaHQsXG4gICAgJF9sZWdlbmQtbWFyZ2luICAgICAgOiAkZm9ybS1maWVsZHNldC1sZWdlbmRfX21hcmdpbixcbiAgICAkX2xlZ2VuZC1wYWRkaW5nICAgICA6ICRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fcGFkZGluZyxcbiAgICAkX2xlZ2VuZC13aWR0aCAgICAgICA6ICRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fd2lkdGhcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX2JvcmRlcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfbWFyZ2luKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfcGFkZGluZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG5cbiAgICA+ICoge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgID4gLmxlZ2VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2xlZ2VuZC1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfbGVnZW5kLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkX2xlZ2VuZC13aWR0aCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfbGVnZW5kLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2xlZ2VuZC1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkX2xlZ2VuZC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX2xlZ2VuZC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiAkX2xlZ2VuZC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiAkX2xlZ2VuZC1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgJiArIGJyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQoXG4gICAgJF90eXBlICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUsXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4gICAgICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtaW5saW5lX19tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19wYWRkaW5nLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gICAgICAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fYWxpZ24sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGggICAgIDogJGZvcm0tZmllbGQtdHlwZS1jb250cm9sLWlubGluZV9fd2lkdGgsXG4gICAgJF92ZXJ0aWNhbC1pbmRlbnQgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQsXG4gICAgJF9hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudCAgICA6ICRmb3JtLWZpZWxkX19hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudCxcbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1ibG9ja19fbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4gICAgICAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19tYXJnaW4sXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX3BhZGRpbmcsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX2FsaWduLFxuXG4gICAgJF9ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkX19ib3JkZXIsXG4gICAgJF9jb2x1bW4gICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWNvbHVtbixcbiAgICAkX2NvbHVtbi1wYWRkaW5nICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtY29sdW1uX19wYWRkaW5nLFxuICAgICRfY29sdW1uLW51bWJlciAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1jb2x1bW5fX251bWJlcixcblxuICAgICRfbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbF9fY29sb3IsXG4gICAgJF9sYWJlbC1mb250LXNpemUgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LXNpemUsXG4gICAgJF9sYWJlbC1mb250LWZhbWlseSAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LWZhbWlseSxcbiAgICAkX2xhYmVsLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtd2VpZ2h0LFxuICAgICRfbGFiZWwtZm9udC1zdHlsZSAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbF9fZm9udC1zdHlsZSxcbiAgICAkX2xhYmVsLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbGFiZWxfX2xpbmUtaGVpZ2h0LFxuXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1jb2xvciAgICAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvcixcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc2l6ZSAgICAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc2l6ZSxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtZmFtaWx5ICAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5LFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC13ZWlnaHQgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC13ZWlnaHQsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXN0eWxlICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXN0eWxlLFxuICAgICRfbGFiZWwtYXN0ZXJpc2stbGluZS1oZWlnaHQgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbGluZS1oZWlnaHQsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1tYXJnaW4gICAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19tYXJnaW4sXG5cbiAgICAkX25vdGUtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fY29sb3IsXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGVfX2ZvbnQtc2l6ZSxcbiAgICAkX25vdGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fZm9udC1mYW1pbHksXG4gICAgJF9ub3RlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGVfX2ZvbnQtd2VpZ2h0LFxuICAgICRfbm90ZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19saW5lLWhlaWdodCxcbiAgICAkX25vdGUtZm9udC1zdHlsZSAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fZm9udC1zdHlsZSxcbiAgICAkX25vdGUtbWFyZ2luICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fbWFyZ2luLFxuICAgICRfbm90ZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19wYWRkaW5nLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fY29udGVudCxcbiAgICAkX25vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplICAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19zaXplLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvciAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX2NvbG9yLWhvdmVyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fY29sb3ItYWN0aXZlLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fbWFyZ2luLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkZm9ybS1maWVsZC1ub3RlLWljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19wb3NpdGlvbixcbiAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZSAgICAgIDogJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX3RleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfYm9yZGVyKTtcblxuICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUoXG4gICAgICAgICRfdHlwZSxcbiAgICAgICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24sXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCxcbiAgICAgICAgJF92ZXJ0aWNhbC1pbmRlbnQsXG4gICAgICAgICRfdHlwZS1ibG9jay1tYXJnaW4sXG4gICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbiAgICApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC1jb2x1bW4oXG4gICAgICAgICRfY29sdW1uLFxuICAgICAgICAkX2NvbHVtbi1wYWRkaW5nLFxuICAgICAgICAkX2NvbHVtbi1udW1iZXJcbiAgICApO1xuXG4gICAgPiAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfZm9udC1zaXplICAgOiAkX2xhYmVsLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2xhYmVsLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseSA6ICRfbGFiZWwtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJF9sYWJlbC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiAkX2xhYmVsLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlICA6ICRfbGFiZWwtZm9udC1zdHlsZVxuICAgICAgICApO1xuICAgICAgICAmICsgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2Uge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkcy5ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC0yIC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTMgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC00IC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTUgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWRpc3BsYXkoaW5saW5lLWZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWJhc2lzKDEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkYmVmb3JlLFxuICAgICAgICAuYWRkYWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGJlZm9yZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LW9yZGVyKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfYWRkaXRpb25hbC12ZXJ0aWNhbC1pbmRlbnQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC1yZXF1aXJlZChcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1jb2xvcixcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXNpemUsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1mYW1pbHksXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zdHlsZSxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1saW5lLWhlaWdodCxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1tYXJnaW5cbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLW5vdGUoXG4gICAgICAgICRfbm90ZS1mb250LXNpemUsXG4gICAgICAgICRfbm90ZS1jb2xvcixcbiAgICAgICAgJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgICAgICRfbm90ZS1saW5lLWhlaWdodCxcbiAgICAgICAgJF9ub3RlLWZvbnQtc3R5bGUsXG4gICAgICAgICRfbm90ZS1tYXJnaW4sXG4gICAgICAgICRfbm90ZS1wYWRkaW5nLFxuXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLXR5cGUoXG4gICAgJF90eXBlICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZSxcbiAgICAkX3R5cGUtaW5saW5lLW1hcmdpbiAgICAgICAgOiAkZm9ybS1maWVsZC10eXBlLWlubGluZV9fbWFyZ2luLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3BhZGRpbmcsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbiAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX2FsaWduLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGggICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGggOiAkZm9ybS1maWVsZC10eXBlLWNvbnRyb2wtaW5saW5lX193aWR0aCxcbiAgICAkX3ZlcnRpY2FsLWluZGVudCAgICAgICAgICAgOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50LFxuICAgICRfdHlwZS1ibG9jay1tYXJnaW4gICAgICAgICA6ICRmb3JtLWZpZWxkLXR5cGUtYmxvY2tfX21hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luICAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19tYXJnaW4sXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fcGFkZGluZyxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24gICAgOiAgJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fYWxpZ25cbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJpbmxpbmVcIiB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgICAgICRfdmVydGljYWwtaW5kZW50XG4gICAgICAgICk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcImJsb2NrXCIge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtdHlwZS1ibG9jayhcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtdHlwZS1pbmxpbmUoXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24sXG4gICAgJF92ZXJ0aWNhbC1pbmRlbnRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX3R5cGUtaW5saW5lLW1hcmdpbik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYuY2hvaWNlOmJlZm9yZSxcbiAgICAmLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWFsaWduLCAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1hbGlnbiwgbGVmdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLXR5cGUtYmxvY2soXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfdHlwZS1ibG9jay1tYXJnaW4pO1xuICAgID4gLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0ZXh0LWFsaWduLCAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLXJlcXVpcmVkKFxuICAgICRfY29sb3IgICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fY29sb3IsXG4gICAgJF9mb250LXNpemUgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemUsXG4gICAgJF9mb250LWZhbWlseSA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LWZhbWlseSxcbiAgICAkX2ZvbnQtd2VpZ2h0IDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0LFxuICAgICRfZm9udC1zdHlsZSAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zdHlsZSxcbiAgICAkX2xpbmUtaGVpZ2h0IDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2xpbmUtaGVpZ2h0LFxuICAgICRfbWFyZ2luICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbWFyZ2luXG4pIHtcbiAgICAmLnJlcXVpcmVkID4gLmxhYmVsLFxuICAgICYuX3JlcXVpcmVkID4gLmxhYmVsIC5sYWJlbC10ZXh0ICB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiAkX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9tYXJnaW4pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLW5vdGUoXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAkX25vdGUtY29sb3IsXG4gICAgJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAkX25vdGUtbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLWZvbnQtc3R5bGUsXG4gICAgJF9ub3RlLW1hcmdpbixcbiAgICAkX25vdGUtcGFkZGluZyxcblxuICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIC5ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX25vdGUtY29sb3IsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiAkX25vdGUtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9ub3RlLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9ub3RlLW1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9ub3RlLXBhZGRpbmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoXG4gICAgJF90eXBlICAgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1yZXZlcnQsXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4gICAgICAgIDogJGZvcm0tZmllbGQtdHlwZS1pbmxpbmVfX21hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fbWFyZ2luLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19wYWRkaW5nLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX19hbGlnbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoICAgOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGgsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoIDogJGZvcm0tZmllbGQtdHlwZS1jb250cm9sLWlubGluZV9fd2lkdGgsXG4gICAgJF92ZXJ0aWNhbC1pbmRlbnQgICAgICAgICAgIDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCxcbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luICAgICAgICAgOiAkZm9ybS1maWVsZC10eXBlLWJsb2NrX19tYXJnaW4sXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nICA6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX3BhZGRpbmcsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduICAgIDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1ibG9ja19fYWxpZ25cbikge1xuICAgIEBpZiAkX3R5cGUgPT0gYmxvY2sge1xuICAgICAgICAmOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJldmVydC10eXBlLWJsb2NrLWxhYmVsLWFsaWduKFxuICAgICAgICAgICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKFxuICAgICAgICAgICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtYmxvY2soXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5jaG9pY2UsXG4gICAgICAgICYubm8tbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRfdHlwZSA9PSBpbmxpbmUge1xuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJldmVydC10eXBlLWlubGluZS1sYWJlbC1tYXJnaW4oXG4gICAgICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtaW5saW5lKFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICAgICAgICAgJF92ZXJ0aWNhbC1pbmRlbnRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC1jb2x1bW4oXG4gICAgJF9jb2x1bW4gICAgICAgICA6ICRmb3JtLWZpZWxkLWNvbHVtbixcbiAgICAkX2NvbHVtbi1wYWRkaW5nIDogJGZvcm0tZmllbGQtY29sdW1uX19wYWRkaW5nLFxuICAgICRfY29sdW1uLW51bWJlciAgOiAkZm9ybS1maWVsZC1jb2x1bW5fX251bWJlclxuKSB7XG4gICAgQGlmICRfY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2NvbHVtbi1wYWRkaW5nKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLWNvbHVtbi1udW1iZXIoJF9jb2x1bW4tbnVtYmVyKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmICsgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtY29sdW1uLW51bWJlcigkX2NvbHVtbi1udW1iZXI6ICRmb3JtLWZpZWxkLWNvbHVtbl9fbnVtYmVyKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgMTAwJSAvICRfY29sdW1uLW51bWJlcik7XG59XG5cbkBtaXhpbiBfbGliLXJldmVydC10eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcoXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmdcbikge1xuICAgIEBpZiAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1hbGlnbihcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbikge1xuICAgIEBpZiAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24gPT0gZmFsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmV2ZXJ0LXR5cGUtaW5saW5lLWxhYmVsLW1hcmdpbihcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpblxuKSB7XG4gICAgQGlmICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luID09IGZhbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWhhc3JlcXVpcmVkKFxuICAgICRfcG9zaXRpb24gICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fcG9zaXRpb24sXG4gICAgJF9jb2xvciAgICAgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19jb2xvcixcbiAgICAkX2ZvbnQtc2l6ZSAgIDogJGZvcm0taGFzcmVxdWlyZWRfX2ZvbnQtc2l6ZSxcbiAgICAkX2ZvbnQtZmFtaWx5IDogJGZvcm0taGFzcmVxdWlyZWRfX2ZvbnQtZmFtaWx5LFxuICAgICRfZm9udC13ZWlnaHQgOiAkZm9ybS1oYXNyZXF1aXJlZF9fZm9udC13ZWlnaHQsXG4gICAgJF9mb250LXN0eWxlICA6ICRmb3JtLWhhc3JlcXVpcmVkX19mb250LXN0eWxlLFxuICAgICRfbGluZS1oZWlnaHQgOiAkZm9ybS1oYXNyZXF1aXJlZF9fbGluZS1oZWlnaHQsXG4gICAgJF9ib3JkZXIgICAgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19ib3JkZXIsXG4gICAgJF9tYXJnaW4gICAgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19tYXJnaW4sXG4gICAgJF9wYWRkaW5nICAgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19wYWRkaW5nXG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLWZvcm0taGFzcmVxdWlyZWQtcG9zaXRpb24oXG4gICAgICAgICRfcG9zaXRpb24sXG4gICAgICAgICRfYm9yZGVyLFxuICAgICAgICAkX21hcmdpbixcbiAgICAgICAgJF9wYWRkaW5nLFxuICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9jb2xvcixcbiAgICAgICAgJF9mb250LWZhbWlseSxcbiAgICAgICAgJF9mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodCxcbiAgICAgICAgJF9mb250LXN0eWxlXG4gICAgKTtcbn1cblxuQG1peGluIGxpYi1mb3JtLWhhc3JlcXVpcmVkKFxuICAgICRfcG9zaXRpb24gICAgOiAkZm9ybS1oYXNyZXF1aXJlZF9fcG9zaXRpb24sXG4gICAgJF9jb2xvciAgICAgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19jb2xvcixcbiAgICAkX2ZvbnQtc2l6ZSAgIDogJGZvcm0taGFzcmVxdWlyZWRfX2ZvbnQtc2l6ZSxcbiAgICAkX2ZvbnQtZmFtaWx5IDogJGZvcm0taGFzcmVxdWlyZWRfX2ZvbnQtZmFtaWx5LFxuICAgICRfZm9udC13ZWlnaHQgOiAkZm9ybS1oYXNyZXF1aXJlZF9fZm9udC13ZWlnaHQsXG4gICAgJF9mb250LXN0eWxlICA6ICRmb3JtLWhhc3JlcXVpcmVkX19mb250LXN0eWxlLFxuICAgICRfbGluZS1oZWlnaHQgOiAkZm9ybS1oYXNyZXF1aXJlZF9fbGluZS1oZWlnaHQsXG4gICAgJF9ib3JkZXIgICAgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19ib3JkZXIsXG4gICAgJF9tYXJnaW4gICAgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19tYXJnaW4sXG4gICAgJF9wYWRkaW5nICAgICA6ICRmb3JtLWhhc3JlcXVpcmVkX19wYWRkaW5nXG4pIHtcbiAgICBAaWYgJF9wb3NpdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uLWFueShcbiAgICAgICAgICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgICAgICAgICAkX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX3BhZGRpbmcsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9wb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0taGFzcmVxdWlyZWQtcG9zaXRpb24tYW55KFxuICAgICAgICAgICAgICAgICRfYm9yZGVyLFxuICAgICAgICAgICAgICAgICRfbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfcGFkZGluZyxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1oYXNyZXF1aXJlZC1wb3NpdGlvbi1hbnkoXG4gICAgJF9ib3JkZXIsXG4gICAgJF9tYXJnaW4sXG4gICAgJF9wYWRkaW5nLFxuICAgICRfZm9udC1zaXplLFxuICAgICRfY29sb3IsXG4gICAgJF9mb250LWZhbWlseSxcbiAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICRfbGluZS1oZWlnaHQsXG4gICAgJF9mb250LXN0eWxlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX21hcmdpbik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3BhZGRpbmcpO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oYXNyZXF1aXJlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgICA6ICRfZm9udC1zaXplLFxuICAgICAgICAkX2NvbG9yICAgICAgIDogJF9jb2xvcixcbiAgICAgICAgJF9mb250LWZhbWlseSA6ICRfZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQgOiAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJF9saW5lLWhlaWdodCxcbiAgICAgICAgJF9mb250LXN0eWxlICA6ICRfZm9udC1zdHlsZVxuICAgICk7XG59XG5cblxuXG4ucmVxdWlyZWQgPiAubGFiZWwsXG4uX3JlcXVpcmVkID4gLmxhYmVsIC5sYWJlbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgbWFyZ2luOiAzcHggMCAwIDNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLy9cbi8vICBHcmlkIG1peGluc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgWW91IHNob3VsZG4ndCBuZWVkIHRvIHRvdWNoIHRoaXMhIEludGVybmFsIHVzZSBvbmx5LlxuJGNvbHVtbi13aWR0aCAgOiAxICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnMgOiAxICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aCAgOiAxICFkZWZhdWx0O1xuJGdyaWQtd2lkdGggICAgOiAoJGNvbHVtbi13aWR0aCAqICR0b3RhbC1jb2x1bW5zKSArICgkZ3V0dGVyLXdpZHRoICogKCR0b3RhbC1jb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG5AbWl4aW4gbGliLWNvbHVtbi13cmFwcGVyKCkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gbGliLWlubGluZS1jb2x1bW4td3JhcHBlcigpIHtcbiAgICBAaWYgJHVzaW5nLWllY2xhc3NlcyAhPSB0cnVlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbi13cmFwcGVyKCkge1xuICAgIEBpZiAkdXNpbmctaWVjbGFzc2VzIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItY29sdW1uKCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4tZ3V0dGVyKCk7XG59XG5cbkBtaXhpbiBsaWItY29sdW1uKCRzcGFuKSB7XG4gICAgQGlmICRzcGFuID09IGZhbHNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWNvbHVtbihcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1ucyA6ICR0b3RhbC1jb2x1bW5zLFxuICAgICRlbmQtY29sdW1uICAgIDogZmFsc2Vcbikge1xuICAgIEBpZiBpc251bWJlcigkc3Bhbikge1xuICAgICAgICBAaWYgaXNudW1iZXIoJHRvdGFsLWNvbHVtbnMpIHtcbiAgICAgICAgICAgIEBpZiBpc251bWJlcigkZW5kLWNvbHVtbikge1xuICAgICAgICAgICAgICAgICRzaG93Z3V0dGVyOiBmYWxzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1lbmQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJHNob3dndXR0ZXI6IGZhbHNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuLCAkdG90YWwtY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRlbmQtY29sdW1uIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBmYWxzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWVuZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgaXNudW1iZXIoJGVuZC1jb2x1bW4pICE9IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGZhbHNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uKCkge1xuICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4tZ3V0dGVyKCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uKFxuICAgICRzcGFuLFxuICAgICR0b3RhbC1jb2x1bW5zIDogJHRvdGFsLWNvbHVtbnMsXG4gICAgJGVuZC1jb2x1bW4gICAgOiBmYWxzZVxuKSB7XG4gICAgQGlmICRzcGFuID09IGZhbHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaWYgaXNudW1iZXIoJHNwYW4pIHtcbiAgICAgICAgQGlmIGlzbnVtYmVyKCR0b3RhbC1jb2x1bW5zKSB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogZmFsc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3BhbihcbiAgICAgICAgICAgICAgICAkc3BhbixcbiAgICAgICAgICAgICAgICAkdG90YWwtY29sdW1uc1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGVuZC1jb2x1bW4gPT0gdHJ1ZSB7XG4gICAgICAgICAgICAkc2hvd2d1dHRlcjogZmFsc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3BhbihcbiAgICAgICAgICAgICAgICAkc3BhbixcbiAgICAgICAgICAgICAgICAkdG90YWwtY29sdW1uc1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtZW5kLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmIGlzbnVtYmVyKCRlbmQtY29sdW1uKSA9PSBmYWxzZSB7XG4gICAgICAgICRzaG93Z3V0dGVyOiBmYWxzZTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmICRlbmQtY29sdW1uID09IHRydWUge1xuICAgICAgICAkc2hvd2d1dHRlcjogZmFsc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtZW5kLWNvbHVtbigpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1lbmQtY29sdW1uKCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWVuZC1jb2x1bW4oKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gbGliLXNwYW4oJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBsaWItY29sdW1uLXdpZHRoKFxuICAgICAgICAkc3BhbixcbiAgICAgICAgJHRvdGFsLWNvbHVtbnNcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLXNwYW4oXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnNcbikge1xuICAgIEBpZiBpc251bWJlcigkdG90YWwtY29sdW1ucykge1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLXdpZHRoKFxuICAgICAgICAgICAgJHNwYW4sXG4gICAgICAgICAgICAkdG90YWwtY29sdW1uc1xuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLWd1dHRlcigkdG90YWwtY29sdW1ucyk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXByZS1wYWQoXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zXG4pIHtcbiAgICAkY2FsYy1jb2x1bW4td2lkdGg6IDEwMCUgKiAoKCgoJGd1dHRlci13aWR0aCArICRjb2x1bW4td2lkdGgpICogJHNwYW4pKSAvICRncmlkLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1sZWZ0LCAkY2FsYy1jb2x1bW4td2lkdGgpO1xufVxuXG5AbWl4aW4gbGliLXBvc3QtcGFkKFxuICAgICRzcGFuLFxuICAgICR0b3RhbC1jb2x1bW5zOiAkdG90YWwtY29sdW1uc1xuKSB7XG4gICAgJGNhbGMtY29sdW1uLXdpZHRoOiAxMDAlICogKCgoKCRndXR0ZXItd2lkdGgrJGNvbHVtbi13aWR0aCkgKiAkc3BhbikpIC8gJGdyaWQtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLXJpZ2h0LCAkY2FsYy1jb2x1bW4td2lkdGgpO1xufVxuXG5AbWl4aW4gbGliLXByZS1wdXNoKFxuICAgICRzcGFuLFxuICAgICR0b3RhbC1jb2x1bW5zOiAkdG90YWwtY29sdW1uc1xuKSB7XG4gICAgJGNhbGMtY29sdW1uLXdpZHRoOiAxMDAlICogKCgoKCRndXR0ZXItd2lkdGgrJGNvbHVtbi13aWR0aCkgKiAkc3BhbikpIC8gJGdyaWQtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tbGVmdCwgJGNhbGMtY29sdW1uLXdpZHRoKTtcbn1cblxuQG1peGluIGxpYi1wb3N0LXB1c2goXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zXG4pIHtcbiAgICAkY2FsYy1jb2x1bW4td2lkdGg6IDEwMCUgKiAoKCgoJGd1dHRlci13aWR0aCskY29sdW1uLXdpZHRoKSAqICRzcGFuKSskZ3V0dGVyLXdpZHRoKSAvICRncmlkLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkY2FsYy1jb2x1bW4td2lkdGgpO1xufVxuXG5AbWl4aW4gbGliLXBvc3QtcHVzaC1lbmQoXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zXG4pIHtcbiAgICAkY2FsYy1jb2x1bW4td2lkdGg6IDEwMCUgKiAoKCgoJGd1dHRlci13aWR0aCskY29sdW1uLXdpZHRoKSAqICRzcGFuKSkgLyAkZ3JpZC13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1yaWdodCwgJGNhbGMtY29sdW1uLXdpZHRoKTtcbn1cblxuQG1peGluIGxpYi1jb2x1bW4td2lkdGgoXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zXG4pIHtcbiAgICAkY2FsYy1jb2x1bW4td2lkdGg6IDEwMCUgKiAoKCgoJGd1dHRlci13aWR0aCskY29sdW1uLXdpZHRoKSAqICRzcGFuKS0kZ3V0dGVyLXdpZHRoKSAvICRncmlkLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRjYWxjLWNvbHVtbi13aWR0aCk7XG59XG5cbkBtaXhpbiBsaWItY29sdW1uLWd1dHRlcihcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnMsXG4gICAgJGVuZC1jb2x1bW46IGZhbHNlXG4pIHtcbiAgICBAaWYgJGVuZC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgJGNhbGMtZ3V0dGVyLXdpZHRoOiAxMDAlICogKCRndXR0ZXItd2lkdGggLyAkZ3JpZC13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkY2FsYy1ndXR0ZXItd2lkdGgpO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgSWNvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBJY29ucyB1c2luZyBmb250XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaWNvbi1mb250KFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJGljb24tZm9udF9fc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJGljb24tZm9udF9fY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkaWNvbi1mb250X19jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRpY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRpY29uLWZvbnRfX21hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkaWNvbi1mb250X190ZXh0LWhpZGUsXG4gICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICAgICAgOiAkaWNvbi1mb250X19kaXNwbGF5XG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLWljb24tdGV4dC1oaWRlKCRfaWNvbi1mb250LXRleHQtaGlkZSk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX2ljb24tZm9udC1kaXNwbGF5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tZm9udC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tZm9udC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tZm9udC1zaXplKFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJGljb24tZm9udF9fc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgIDogJGljb24tZm9udF9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udC1zaXplKCRfaWNvbi1mb250LXNpemUsICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQtc2l6ZSgkX2ljb24tZm9udC1zaXplLCAkX2ljb24tZm9udC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkaWNvbi1mb250X19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29udGVudCwgJF9pY29uLWZvbnQtY29udGVudCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29udGVudCwgJF9pY29uLWZvbnQtY29udGVudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgSWNvbnMgdXNpbmcgaW1hZ2Ugb3Igc3ByaXRlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaWNvbi1pbWFnZShcbiAgICAkX2ljb24taW1hZ2UsXG4gICAgJF9pY29uLWltYWdlLXdpZHRoICAgICAgICAgIDogJGljb25fX3dpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQgICAgICAgICA6ICRpY29uX19oZWlnaHQsXG4gICAgJF9pY29uLWltYWdlLW1hcmdpbiAgICAgICAgIDogJGljb25fX21hcmdpbixcbiAgICAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ24gOiAkaWNvbl9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXggICAgIDogJGljb24taW1hZ2VfX3Bvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXkgICAgIDogJGljb24taW1hZ2VfX3Bvc2l0aW9uLXksXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uICAgICAgIDogJGljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1pbWFnZS10ZXh0LWhpZGUgICAgICA6ICRpY29uX190ZXh0LWhpZGVcbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBfbGliLWljb24tdGV4dC1oaWRlKCRfaWNvbi1pbWFnZS10ZXh0LWhpZGUpO1xuXG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2UoXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlKFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZSxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2Utd2lkdGgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogJF9pY29uLWltYWdlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLWltYWdlLXBvc2l0aW9uKFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14IDogJGljb24taW1hZ2VfX3Bvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXkgOiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24gICA6ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaWNvbi1zcHJpdGUtcG9zaXRpb24oXG4gICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi14IDogJGljb24tc3ByaXRlX19wb3NpdGlvbi14LFxuICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teSA6ICRpY29uLXNwcml0ZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24tc3ByaXRlLWdyaWQgICAgICAgOiAkaWNvbi1zcHJpdGVfX2dyaWQsXG4gICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbiAgIDogJGljb25fX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLXNwcml0ZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXksXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1ncmlkXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1zcHJpdGUtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1zcHJpdGUtcG9zaXRpb24oXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teSxcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLWdyaWRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaWNvbi1pbWFnZS1zaXplKFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCAgICA6ICRpY29uX193aWR0aCxcbiAgICAkX2ljb24taW1hZ2UtaGVpZ2h0ICAgOiAkaWNvbl9faGVpZ2h0LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA6ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2Utc2l6ZSgkX2ljb24taW1hZ2Utd2lkdGgsICRfaWNvbi1pbWFnZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoJF9pY29uLWltYWdlLXdpZHRoLCAkX2ljb24taW1hZ2UtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLXRleHQtaGlkZSgpIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24tdGV4dC1oaWRlKSB7XG4gICAgQGlmICRfaWNvbi10ZXh0LWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLXRleHQtaGlkZSgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBVcmwgZXhpc3RpbmcgY2hlY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItaWNvbi1pbWFnZS11cmwoJF9wYXRoKSB7XG4gICAgQGlmICRfcGF0aCAhPSBmYWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1pbWFnZSwgdXJsKCRfcGF0aCkpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItaWNvbi1pbWFnZShcbiAgICAkX2ljb24taW1hZ2UsXG4gICAgJF9pY29uLWltYWdlLXdpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQsXG4gICAgJF9pY29uLWltYWdlLW1hcmdpbixcbiAgICAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbikge1xuICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS11cmwoJF9pY29uLWltYWdlKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtcG9zaXRpb24teCwgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1wb3NpdGlvbi15LCAkX2ljb24taW1hZ2UtcG9zaXRpb24teSk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJF9pY29uLWltYWdlLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfaWNvbi1pbWFnZS1tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModmVydGljYWwtYWxpZ24sICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbik7XG4gICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoXG4gICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBfbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1wb3NpdGlvbiwgJF9pY29uLWltYWdlLXBvc2l0aW9uLXggJF9pY29uLWltYWdlLXBvc2l0aW9uLXkpO1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLWltYWdlLXNpemUoXG4gICAgJGljb25fX3dpZHRoLFxuICAgICRpY29uX19oZWlnaHRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoaGVpZ2h0LCAkaWNvbl9faGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkaWNvbl9fd2lkdGgpO1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLXBvc2l0aW9uLCAtKCRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCAqICRfaWNvbi1zcHJpdGUtZ3JpZCkgLSgkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXkgKiAkX2ljb24tc3ByaXRlLWdyaWQpKTtcbn1cblxuQG1peGluIF9saWItaWNvbi1mb250KFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbikge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQtc2l6ZSgkX2ljb24tZm9udC1zaXplLCAkX2ljb24tZm9udC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWZvbnQtY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29udGVudCwgJF9pY29uLWZvbnQtY29udGVudCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhmb250LWZhbWlseSwgJF9pY29uLWZvbnQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkX2ljb24tZm9udC1tYXJnaW4pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModmVydGljYWwtYWxpZ24sICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtc2l6ZSk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xufVxuIiwiLy9cbi8vICBMYXlvdXRcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFBhZ2UgV2lkdGggbWl4aW5cbkBtaXhpbiBsaWItbGF5b3V0LXdpZHRoKFxuICAgICRfbGF5b3V0X19taW4td2lkdGg6ICRsYXlvdXRfX21pbi13aWR0aCxcbiAgICAkX2xheW91dF9fbWF4LXdpZHRoOiAkbGF5b3V0X19tYXgtd2lkdGgsXG4gICAgJF9sYXlvdXRfX2luZGVudCAgIDogJGxheW91dC1pbmRlbnRfX3dpZHRoXG4pICB7XG4gICAgQGlmICRyZXNwb25zaXZlICE9IHRydWUge1xuICAgICAgICAvLyBAaW5jbHVkZSBfbGliLWxheW91dC13aWR0aCgkX2xheW91dF9fbWluLXdpZHRoLCAkX2xheW91dF9fbWF4LXdpZHRoKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWxlZnQsICRsYXlvdXQtaW5kZW50X193aWR0aCk7XG4gICAgICAgIC8vIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1yaWdodCwgJGxheW91dC1pbmRlbnRfX3dpZHRoKTtcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1sYXlvdXQtd2lkdGgoXG4gICAgJF9sYXlvdXRfX21pbi13aWR0aDogJGxheW91dF9fbWluLXdpZHRoLFxuICAgICRfbGF5b3V0X19tYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aFxuKSB7XG4gICAgQGlmICRfbGF5b3V0X19taW4td2lkdGggPT0gJF9sYXlvdXRfX21heC13aWR0aCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfbGF5b3V0X19taW4td2lkdGgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGxpYi1jc3MobWF4LXdpZHRoLCAkX2xheW91dF9fbWF4LXdpZHRoKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbGliLWNzcyhtaW4td2lkdGgsICRfbGF5b3V0X19taW4td2lkdGgpO1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnMoKSB7XG4gICAgQGlmICR1c2UtZmxleCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC13cmFwKHdyYXApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1uc19fbWFpbigpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTFjb2x1bW59ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigxLCAyLCAxMDAlKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDIsICRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTMpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19sZWZ0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMi1sZWZ0KTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLXJpZ2h0KTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnNfX2xlZnQoKSB7XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW5zX19yaWdodCgpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTNjb2x1bW5zfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMywgMywgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDIsICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX3JpZ2h0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWNvbHVtbi13aWR0aCgkX3dpZHRoLCAkX2NoZWNrLCAkX2luZGV4KSB7XG4gICAgQGlmICRfY2hlY2sgPT0gZmFsc2UgYW5kICRfaW5kZXggPT0gMiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoJF93aWR0aCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfY2hlY2sgPT0gdHJ1ZSBvciAkX3dpZHRoID09ICdhdXRvJyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfd2lkdGgpO1xuICAgICAgICAkX2luZGV4OiAxO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItc2V0LWNvbHVtbi13aWR0aCgkX2luZGV4LCAkX3dpZHRoKSB7XG4gICAgQGlmICRfaW5kZXggPiAwIHtcbiAgICAgICAgJF91bml0cyAgICA6ICdweCcsICclJywgJ2VtJywgJ3JlbScsICdwdCc7XG4gICAgICAgICRfdW5pdCAgICAgOiBudGgoJF91bml0cywgJF9pbmRleCk7XG4gICAgICAgICRfY2hlY2tVbml0OiBmYWxzZTtcblxuICAgICAgICBAaWYgdW5pdCgkX3dpZHRoKSA9PSAkX3VuaXQge1xuICAgICAgICAgICAgJF9jaGVja1VuaXQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1jb2x1bW4td2lkdGgoJF93aWR0aCwgJF9jaGVja1VuaXQsICRfaW5kZXgpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLXNldC1jb2x1bW4td2lkdGgoJF9pbmRleCAtIDEsICRfd2lkdGgpO1xuXG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW4oJF90b3RhbC1jb2x1bW5zLCAkX29yZGVyLCAkX3dpZHRoKSB7XG4gICAgJF91bml0czogJ3B4JywgJyUnLCAnZW0nLCAncmVtJywgJ3B0JztcbiAgICBAaW5jbHVkZSBfbGliLXNldC1jb2x1bW4td2lkdGgobGVuZ3RoKCRfdW5pdHMpLCAkX3dpZHRoKTtcbiAgICBAaW5jbHVkZSBsaWItZmxleC1kZWdyYWRhdGlvbigkX3RvdGFsLWNvbHVtbnMsICRfb3JkZXIpO1xuICAgIEBpZiAkdXNlLWZsZXggPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LW9yZGVyKCRfb3JkZXIpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mbGV4LWRlZ3JhZGF0aW9uKCRfdG90YWwtY29sdW1ucywgJF9vcmRlcikge1xuICAgIEBpZiAkX29yZGVyID09IDEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9vcmRlciA9PSAkX3RvdGFsLWNvbHVtbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdG90YWwtY29sdW1ucyA9PSAzIGFuZCAkX29yZGVyID09IDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLy9cbi8vICBMb2FkZXJzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItbG9hZGVyKFxuICAgICRfbG9hZGVyLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvciA6ICRsb2FkZXItb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2xvYWRlci1vdmVybGF5LXotaW5kZXggICAgICAgICAgOiAkbG9hZGVyLW92ZXJsYXlfX3otaW5kZXgsXG4gICAgJF9sb2FkZXItaWNvbi13aWR0aCAgICAgICAgICAgICAgIDogJGxvYWRlci1pY29uX193aWR0aCxcbiAgICAkX2xvYWRlci1pY29uLWhlaWdodCAgICAgICAgICAgICAgOiAkbG9hZGVyLWljb25fX2hlaWdodCxcbiAgICAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtY29sb3IgICAgOiAkbG9hZGVyLWljb25fX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWltYWdlICAgIDogJGxvYWRlci1pY29uX19iYWNrZ3JvdW5kLWltYWdlLFxuICAgICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1wb3NpdGlvbiA6ICRsb2FkZXItaWNvbl9fYmFja2dyb3VuZC1wb3NpdGlvbixcbiAgICAkX2xvYWRlci1pY29uLWJvcmRlci1yYWRpdXMgICAgICAgOiAkbG9hZGVyLWljb25fX2JvcmRlci1yYWRpdXMsXG4gICAgJF9sb2FkZXItaWNvbi1wYWRkaW5nICAgICAgICAgICAgIDogJGxvYWRlci1pY29uX19wYWRkaW5nLFxuICAgICRfbG9hZGVyLXRleHQgICAgICAgICAgICAgICAgICAgICA6ICRsb2FkZXItdGV4dCxcbiAgICAkX2xvYWRlci10ZXh0LWNvbG9yICAgICAgICAgICAgICAgOiAkbG9hZGVyLXRleHRfX2NvbG9yLFxuICAgICRfbG9hZGVyLXRleHQtZm9udC1zaXplICAgICAgICAgICA6ICRsb2FkZXItdGV4dF9fZm9udC1zaXplLFxuICAgICRfbG9hZGVyLXRleHQtZm9udC1mYW1pbHkgICAgICAgICA6ICRsb2FkZXItdGV4dF9fZm9udC1mYW1pbHksXG4gICAgJF9sb2FkZXItdGV4dC1mb250LXdlaWdodCAgICAgICAgIDogJGxvYWRlci10ZXh0X19mb250LXdlaWdodCxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtc3R5bGUgICAgICAgICAgOiAkbG9hZGVyLXRleHRfX2ZvbnQtc3R5bGUsXG4gICAgJF9sb2FkZXItdGV4dC1wYWRkaW5nICAgICAgICAgICAgIDogJGxvYWRlci10ZXh0X19wYWRkaW5nXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtY29sb3IsICRfbG9hZGVyLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh6LWluZGV4LCAkX2xvYWRlci1vdmVybGF5LXotaW5kZXgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpZiAkX2xvYWRlci10ZXh0ID09IHRydWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2xvYWRlci10ZXh0LXBhZGRpbmcpO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9sb2FkZXItdGV4dC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJF9sb2FkZXItdGV4dC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseSA6ICRfbG9hZGVyLXRleHQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICRfbG9hZGVyLXRleHQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlICA6ICRfbG9hZGVyLXRleHQtZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1pbWFnZSBuby1yZXBlYXQgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLXBvc2l0aW9uKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItcmFkaXVzLCAkX2xvYWRlci1pY29uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF9sb2FkZXItaWNvbi1oZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfbG9hZGVyLWljb24tcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfbG9hZGVyLWljb24td2lkdGgpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbG9hZGluZyhcbiAgICAkX2xvYWRpbmctYmFja2dyb3VuZC1jb2xvciA6ICRsb2FkaW5nX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfbG9hZGluZy1iYWNrZ3JvdW5kLWltYWdlIDogJGxvYWRpbmdfX2JhY2tncm91bmQtaW1hZ2Vcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2xvYWRpbmctYmFja2dyb3VuZC1jb2xvciAkX2xvYWRpbmctYmFja2dyb3VuZC1pbWFnZSBuby1yZXBlYXQgNTAlIDUwJSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbG9hZGluZy1tYXNrKCkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbiIsIi8vXG4vLyAgTWVzc2FnZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gY2hlY2tpbmcgaWYgc2FzcyBtYXAgaGFzIGFkZXF1YXRlIGtleTp2YWx1ZSwgaWYgbm90XG5AZnVuY3Rpb24gbWVzc2FnZXMoJG1hcC10eXBlLCAka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRtYXAtdHlwZSwgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcC10eXBlLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJG1lc3NhZ2VzLWRlZmF1bHQsICRrZXkpO1xuICAgIH1cbn07XG5cbkBtaXhpbiBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogaW5mbykge1xuXG4gICAgLy8gaW5mbyBtZXNzYWdlcyA9PSBkZWZhdWx0IG1lc3NhZ2VzXG4gICAgQGlmICRfbWVzc2FnZS10eXBlID09IGluZm8ge1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UoKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLXN0eWxlKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWNvbG9yICAgICAgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgY29sb3IpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWJhY2tncm91bmQgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvciAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBsaW5rLWNvbG9yKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyIDogbWFwLWdldCgkbWFwLXR5cGUsIGxpbmstY29sb3ItaG92ZXIpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlOiBtYXAtZ2V0KCRtYXAtdHlwZSwgbGluay1jb2xvci1hY3RpdmUpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWJvcmRlci1jb2xvciAgICAgOiAkbWVzc2FnZV9fYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgJG1zZy10eXBlOiAkX21lc3NhZ2UtdHlwZTtcbiAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcblxuICAgICAgICAvLyBmaW5kIG1hcHMgYWRlcXVhdGUgdG8gbWVzc2FnZSB0eXBlXG4gICAgICAgIEBpZiAkbXNnLXR5cGUgPT0gZXJyb3Ige1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1lcnJvcikge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBzdWNjZXNzIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHdhcm5pbmcge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy13YXJuaW5nKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gbm90aWNlIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtbm90aWNlKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtbm90aWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBnbG9iYWwtbm90ZSB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWdsb2JhbC1ub3RlKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZ2xvYmFsLW5vdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gZ2xvYmFsLWNhdXRpb24ge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1nbG9iYWwtY2F1dGlvbikge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWdsb2JhbC1jYXV0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlKCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1zdHlsZShcbiAgICAgICAgICAgICRfbWVzc2FnZS1jb2xvciAgICAgICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBjb2xvciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtYmFja2dyb3VuZCAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvciAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgbGluay1jb2xvciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvci1ob3ZlciA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgbGluay1jb2xvci1ob3ZlciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgbGluay1jb2xvci1hY3RpdmUpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWJvcmRlci1jb2xvciAgICAgOiAkbWVzc2FnZV9fYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWJvcmRlciAgICAgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGJvcmRlcilcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UoXG4gICAgJF9tZXNzYWdlLXBhZGRpbmcgICAgICA6ICRtZXNzYWdlX19wYWRkaW5nLFxuICAgICRfbWVzc2FnZS1tYXJnaW4gICAgICAgOiAwIDAgJGluZGVudF9fcyxcbiAgICAkX21lc3NhZ2UtYm9yZGVyLXJhZGl1czogJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXNcbikge1xuICAgIGJvcmRlci1yYWRpdXM6ICRfbWVzc2FnZS1ib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbjogJF9tZXNzYWdlLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkX21lc3NhZ2UtcGFkZGluZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiAkbWVzc2FnZV9fdGV4dC1hbGlnbjtcbiAgICBsZXR0ZXItc3BhY2luZzogJG1lc3NhZ2VfX2xldHRlci1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAkX2NvbG9yICAgICAgOiBpbmhlcml0LFxuICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkbWVzc2FnZV9fZm9udC1zaXplLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkbWVzc2FnZV9fZm9udC13ZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgICAgICRfbGluZS1oZWlnaHQ6IDEuMlxuICAgICk7XG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWJvcmRlcigkbWVzc2FnZV9fYm9yZGVyLXdpZHRoLCAkbWVzc2FnZV9fYm9yZGVyLXN0eWxlKTtcbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1zdHlsZShcbiAgICAkX21lc3NhZ2UtYmFja2dyb3VuZCAgICAgICA6ICRtZXNzYWdlLWluZm9fX2JhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWNvbG9yICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvX19jb2xvcixcbiAgICAkX21lc3NhZ2UtbGluay1jb2xvciAgICAgICA6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLFxuICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyIDogJG1lc3NhZ2UtbGlua19fY29sb3ItaG92ZXIsXG4gICAgJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlOiAkbWVzc2FnZS1saW5rX19jb2xvci1hY3RpdmUsXG4gICAgJF9tZXNzYWdlLWJvcmRlci1jb2xvciAgICAgOiAkbWVzc2FnZV9fYm9yZGVyLWNvbG9yLFxuICAgICRfbWVzc2FnZS1ib3JkZXIgICAgICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYm9yZGVyXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX21lc3NhZ2UtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRfbWVzc2FnZS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRfbWVzc2FnZS1jb2xvcjtcbiAgICBib3JkZXI6JF9tZXNzYWdlLWJvcmRlcjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRfbWVzc2FnZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtYm9yZGVyKFxuICAgICRfbWVzc2FnZS1ib3JkZXItd2lkdGg6ICRtZXNzYWdlX19ib3JkZXItd2lkdGgsXG4gICAgJF9tZXNzYWdlLWJvcmRlci1zdHlsZTogJG1lc3NhZ2VfX2JvcmRlci1zdHlsZVxuKSB7XG4gICAgQGlmICRfbWVzc2FnZS1ib3JkZXItd2lkdGggIT0gMCBhbmQgJF9tZXNzYWdlLWJvcmRlci13aWR0aCAhPSBpbmhlcml0IGFuZCAkX21lc3NhZ2UtYm9yZGVyLXN0eWxlICE9IGluaGVyaXQge1xuICAgICAgICBib3JkZXI6ICRfbWVzc2FnZS1ib3JkZXItd2lkdGggJF9tZXNzYWdlLWJvcmRlci1zdHlsZTtcbiAgICB9XG59XG5cbi8vICBNZXNzYWdlcyB3aXRoIGxhdGVyYWwgaWNvblxuQG1peGluIGxpYi1tZXNzYWdlLWljb24tbGF0ZXJhbCgkX21lc3NhZ2UtdHlwZTogaW5mbywgJF9tZXNzYWdlLXBvc2l0aW9uOiByaWdodCkge1xuXG4gICAgQGlmICRfbWVzc2FnZS10eXBlID09IGluZm8ge1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwoXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiAgOiAkX21lc3NhZ2UtcG9zaXRpb24sXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbiAgICAgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1jb2xvci1sYXRlcmFsKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQ6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tdG9wKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWxlZnQgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWxlZnQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYm90dG9tICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLXJpZ2h0KVxuICAgICAgICApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICRtc2ctdHlwZTogJF9tZXNzYWdlLXR5cGU7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG5cbiAgICAgICAgQGlmICRtc2ctdHlwZSA9PSBlcnJvciB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWVycm9yKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gd2FybmluZyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXdhcm5pbmcpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy13YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBub3RpY2Uge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1ub3RpY2UpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1ub3RpY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwoXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiAgOiAkX21lc3NhZ2UtcG9zaXRpb24sXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbiAgICAgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tY29sb3IgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWNvbG9yLWxhdGVyYWwpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXRvcCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0ICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tbGVmdCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20gICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1yaWdodClcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBNZXNzYWdlcyB3aXRoIGlubmVyIGljb25cbkBtaXhpbiBsaWItbWVzc2FnZS1pY29uLWlubmVyKCRfbWVzc2FnZS10eXBlOiBpbmZvKSB7XG5cbiAgICBAaWYgJF9tZXNzYWdlLXR5cGUgPT0gaW5mbyB7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24taW5uZXIoXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbiAgICAgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1jb2xvci1pbm5lciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1iYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXRvcCAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLXRvcCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0ICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1sZWZ0KSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWJvdHRvbSksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1yaWdodCAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1yaWdodCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1wYWRkaW5nLWxlZnQgOiAkbWVzc2FnZS1pY29uX19wYWRkaW5nLWxlZnRcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkbXNnLXR5cGU6ICRfbWVzc2FnZS10eXBlO1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuXG4gICAgICAgIEBpZiAkbXNnLXR5cGUgPT0gZXJyb3Ige1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1lcnJvcikge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBzdWNjZXNzIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHdhcm5pbmcge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy13YXJuaW5nKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gbm90aWNlIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtbm90aWNlKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtbm90aWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uICAgICAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tY29sb3ItaW5uZXIpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXRvcCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0ICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tbGVmdCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20gICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1yaWdodCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1wYWRkaW5nLWxlZnQgOiAkbWVzc2FnZS1pY29uX19wYWRkaW5nLWxlZnRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBQcml2YXRlIG1peGluc1xuQG1peGluIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwoXG4gICAgJF9tZXNzYWdlLWljb24tcG9zaXRpb24sXG4gICAgJF9tZXNzYWdlLWljb24sXG4gICAgJF9tZXNzYWdlLWljb24tY29sb3IsXG4gICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCxcbiAgICAkX21lc3NhZ2UtaWNvbi10b3AsXG4gICAgJF9tZXNzYWdlLWljb24tbGVmdCxcbiAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20sXG4gICAgJF9tZXNzYWdlLWljb24tcmlnaHRcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDtcbiAgICAgICAgd2lkdGg6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogLSRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSAvIDIgMCAwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvdHRvbTogJF9tZXNzYWdlLWljb24tYm90dG9tO1xuICAgICAgICAgICAgbGVmdDogJF9tZXNzYWdlLWljb24tbGVmdDtcbiAgICAgICAgICAgIHJpZ2h0OiAkX21lc3NhZ2UtaWNvbi1yaWdodDtcbiAgICAgICAgICAgIHRvcDogJF9tZXNzYWdlLWljb24tdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLXBvc2l0aW9uKFxuICAgICAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbixcbiAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZFxuICAgICk7XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLXBvc2l0aW9uKFxuICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmRcbikge1xuICAgIEBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGggKyAkaW5kZW50X19zO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtYm9yZGVyLXJhZGl1cygkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhsZWZ0LCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemUsICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoICsgJGluZGVudF9fcztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1ib3JkZXItcmFkaXVzKCRfbWVzc2FnZS1pY29uLXBvc2l0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3cocmlnaHQsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZSwgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLWJvcmRlci1yYWRpdXMoJF9tZXNzYWdlLWljb24tcG9zaXRpb24pIHtcbiAgICBAaWYgJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgIT0gZmFsc2UgYW5kICRtZXNzYWdlX19ib3JkZXItd2lkdGggIT0gZmFsc2Uge1xuICAgICAgICBAaWYgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgLSAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoKSAwIDAgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1pY29uLWlubmVyKFxuICAgICRfbWVzc2FnZS1pY29uLFxuICAgICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWljb24tdG9wLFxuICAgICRfbWVzc2FnZS1pY29uLWxlZnQsXG4gICAgJF9tZXNzYWdlLWljb24tYm90dG9tLFxuICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0LFxuICAgICRfbWVzc2FnZS1pY29uLXBhZGRpbmctbGVmdDogNDBweFxuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkX21lc3NhZ2UtaWNvbi1wYWRkaW5nLWxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IC0kbWVzc2FnZS1pY29uX19mb250LXNpemUgLyAyIDAgMCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBmYWxzZVxuICAgICAgICApO1xuICAgICAgICBib3R0b206ICRfbWVzc2FnZS1pY29uLWJvdHRvbTtcbiAgICAgICAgbGVmdDogJF9tZXNzYWdlLWljb24tbGVmdDtcbiAgICAgICAgcmlnaHQ6ICRfbWVzc2FnZS1pY29uLXJpZ2h0O1xuICAgICAgICB0b3A6ICRfbWVzc2FnZS1pY29uLXRvcDtcbiAgICAgICAgd2lkdGg6ICRfbWVzc2FnZS1pY29uLXBhZGRpbmctbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vL2N1c3RvbSBtZXNzYWdlIGZvcm1hdCBmb3IgRE5cblxuQG1peGluIGxpYi1tZXNzYWdlLWJhc2UtcG9wdXAoJF9tZXNzYWdlLXR5cGU6IGluZm8pIHtcblxuICAgICRtc2ctdHlwZTogJF9tZXNzYWdlLXR5cGU7XG4gICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcblxuICAgIC8vIGZpbmQgbWFwcyBhZGVxdWF0ZSB0byBtZXNzYWdlIHR5cGVcbiAgICBAaWYgJG1zZy10eXBlID09IGVycm9yIHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1wb3B1cC1lcnJvcikge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtcG9wdXAtZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHN1Y2Nlc3Mge1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXBvcHVwLXN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXBvcHVwLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlKCk7XG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLXN0eWxlKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWNvbG9yICAgICAgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGNvbG9yKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1iYWNrZ3JvdW5kICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBiYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1ib3JkZXItY29sb3IgICAgIDogJG1lc3NhZ2VfX2JvcmRlci1jb2xvcixcbiAgICAgICAgICAgICRfbWVzc2FnZS1ib3JkZXIgICAgICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBib3JkZXIpXG4gICAgKTtcbn1cbkBtaXhpbiBsaWItbWVzc2FnZS1wb3B1cCgkX21lc3NhZ2UtdHlwZTogZXJyb3IpIHtcblxuICAgICRtc2ctdHlwZTogJF9tZXNzYWdlLXR5cGU7XG4gICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcblxuICAgIEBpZiAkbXNnLXR5cGUgPT0gZXJyb3Ige1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXBvcHVwLWVycm9yKSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1wb3B1cC1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gc3VjY2VzcyB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtcG9wdXAtc3VjY2Vzcykge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtcG9wdXAtc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1iYXNlLXBvcHVwKCRfbWVzc2FnZS10eXBlKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6JG1lc3NhZ2UtcG9wdXBfX2JvcmRlci1yYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiRtZXNzYWdlLXBvcHVwX19ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6JG1lc3NhZ2UtcG9wdXBfX2JvcmRlci1yYWRpdXM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkbWVzc2FnZS1wb3B1cF9fYm94LXNoYWRvdztcbiAgICAtbW96LWJveC1zaGFkb3c6ICRtZXNzYWdlLXBvcHVwX19ib3gtc2hhZG93O1xuICAgIGJveC1zaGFkb3c6ICRtZXNzYWdlLXBvcHVwX19ib3gtc2hhZG93O1xufVxuXG4vLyAgTWVzc2FnZXMgd2l0aCBpbm5lciBpY29uXG5AbWl4aW4gbGliLW1lc3NhZ2Utd2lzaGxpc3QtaWNvbi1pbm5lcigkX21lc3NhZ2UtdHlwZTogaW5mbykge1xuXG4gICAgJG1zZy10eXBlOiAkX21lc3NhZ2UtdHlwZTtcbiAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuXG4gICAgQGlmICRtc2ctdHlwZSA9PSBzdWNjZXNzIHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1wb3B1cC1zdWNjZXNzKSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1wb3B1cC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLXBvcHVwKHN1Y2Nlc3MpO1xuICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWlubmVyKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24gICAgICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWNvbG9yICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1jb2xvci1pbm5lciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi10b3AgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tdG9wKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWxlZnQgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1sZWZ0KSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1ib3R0b20pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tcmlnaHQgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXJpZ2h0KSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXBhZGRpbmctbGVmdCA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi13aWR0aClcbiAgICApO1xuICAgIGZvbnQtd2VpZ2h0OiRtZXNzYWdlLXBvcHVwLXN1Y2Nlc3NfZm9udC13ZWlnaHQ7XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICRtZXNzYWdlLXBvcHVwLXN1Y2Nlc3NfbGlua19jb2xvcjtcbiAgICB9XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6ICRtZXNzYWdlLXBvcHVwLXdpc2hsaXN0LXN1Y2Nlc3MtaWNvbl9mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVzc2FnZS1wb3B1cC13aXNobGlzdC1zdWNjZXNzLWljb25fZm9udC1zaXplO1xuICAgICAgICB3aWR0aDogJG1lc3NhZ2UtcG9wdXAtd2lzaGxpc3Qtc3VjY2Vzcy1pY29uX3dpZHRoO1xuICAgIH1cbn0iLCIvL1xuLy8gIE5hdmlnYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1tYWluLW5hdmlnYXRpb24oXG4gICAgJF9uYXZfX2luZGVudC1zaWRlICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHgsXG4gICAgJF9uYXYtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRzZWNvbmRhcnlfX2NvbG9yX19saWdodCxcbiAgICAkX25hdi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX25hdi1sZXZlbDAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTZweCxcbiAgICAkX25hdi1sZXZlbDAtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgOiA4cHggJGluZGVudF9feGwgOHB4IDE1cHgsXG4gICAgJF9uYXYtbGV2ZWwwLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICA6IHVwcGVyY2FzZSxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvciAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXkzNCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24gICAgICAgIDogbm9uZSxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgOiAkZGFyay1ibHVlLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgOiBzb2xpZCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggIDogMCAwIDAgOHB4LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiBpbmhlcml0LFxuXG4gICAgJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9zdWJtZW51LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX3N1Ym1lbnUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMS4zLFxuICAgICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXRvcCAgICAgICAgICAgICAgOiA1cHgsXG4gICAgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctcmlnaHQgICAgICAgICAgICA6IDAsXG4gICAgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctYm90dG9tICAgICAgICAgICA6IDVweCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1sZWZ0ICAgICAgICAgICAgIDogMTVweCxcblxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgOiBub25lLFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICA6IDhweCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgICAgOiBzb2xpZCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICAgIDogMCAwIDAgOHB4LFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgICAgOiBpbmhlcml0XG4pIHtcbiAgICAubmF2LXRvZ2dsZSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAkX25hdi1ib3JkZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYS5tZW51LWl0ZW0tYWN0aXZlID4gc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2F0ZWdvcnktYWxsLWxpbmsgYS5jLWZhbmN5LWxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC10b3AtbWVudS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDE1cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDE1cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheTogYmxvY2ssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRkYXJrLWJsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkZGFyay1ibHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGRhcmstYmx1ZVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy10b3AgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctcmlnaHQgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctYm90dG9tICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsMCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfbmF2LWxldmVsMC1mb250LXNpemU7XG5cbiAgICAgICAgICAgICYgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJF9uYXYtbGV2ZWwwLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLnVpLW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMTVweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5OiBibG9jayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkZGFyay1ibHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRkYXJrLWJsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRkYXJrLWJsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51aS1tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMTVweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5hbGwtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAubGV2ZWwxIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmhhcy1hY3RpdmUgeyAvLyBUb0RvIFVJOiByZW1vdmUgXCJoYXNfYWN0aXZlXCIgaGVyZSwgd2hlbiBtb2JpbGUgbmF2aWdhdGlvbiBkZWZhdWx0IG9wZW4gc3RhdGUgaXMgaW1wbGVtZW50ZWRcbiAgICAgICAgICAgICAgICAmID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5sZXZlbDAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDA7XG5cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGV2ZWwyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5tZW51LWl0ZW0tYWN0aXZle1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJF9zdWJtZW51LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfc3VibWVudS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfc3VibWVudS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9zdWJtZW51LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGV2ZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlIC0gJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1tYWluLW5hdmlnYXRpb24tZGVza3RvcChcbiAgICAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHdoaXRlLFxuICAgICRfbmF2LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1saW5lLWhlaWdodCAgICAgICAgICAgIDogNDlweCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAzN3B4IDAgMCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAxMnB4LFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5MzQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICA6IG5vbmUsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyIDogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXItaG92ZXIgICAgICAgICAgIDogbm9uZSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiBub25lLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICA6ICRkYXJrLWJsdWUsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICA6IHNvbGlkLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgOiAwIDAgMnB4LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkZGFyay1ibHVlLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiBub25lLFxuXG4gICAgJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICA6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfc3VibWVudS1ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoX19iYXNlLFxuICAgICRfc3VibWVudS1ib3JkZXItc3R5bGUgICAgICAgICAgICAgICAgICAgOiBzb2xpZCxcbiAgICAkX3N1Ym1lbnUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvcl9fYmFzZSxcbiAgICAkX3N1Ym1lbnUtYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgIDogMCAkaW5kZW50X194cyAkaW5kZW50X194cyByZ2JhKDAsIDAsIDAsIDAuMTkpLFxuICAgICRfc3VibWVudS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9zdWJtZW51LW1pbi13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IDIzMHB4LFxuICAgICRfc3VibWVudS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuXG4gICAgJF9zdWJtZW51LWFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsIC8vIFt0cnVlfGZhbHNlXSxcbiAgICAkX3N1Ym1lbnUtYXJyb3ctc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMTBweCxcbiAgICAkX3N1Ym1lbnUtYXJyb3ctbGVmdCAgICAgICAgICAgICAgICAgICAgIDogMjBweCxcblxuICAgICRfc3VibWVudS1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAzcHggMCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9zdWJtZW51LWl0ZW1fX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yICA6ICRzZWNvbmRhcnlfX2NvbG9yLFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICA6IHVuZGVybGluZSxcblxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgICAgOiAkY29sb3Itb3JhbmdlLXJlZDEsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgICA6IHNvbGlkLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgICAgOiAwIDAgMCAzcHgsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgICA6IGluaGVyaXRcbikge1xuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRfbmF2LWJvcmRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkX25hdi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkX25hdi1mb250LXdlaWdodDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkX25hdi1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjhweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxldmVsMSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLm1lbnUtaXRlbS1hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgICYubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbDAge1xuICAgICAgICAgICAgbWFyZ2luOiAkX25hdi1sZXZlbDAtaXRlbS1tYXJnaW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuaGFzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJiA+IC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhcmVudDpob3ZlciA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkX3N1Ym1lbnUtYm9yZGVyLXdpZHRoICRfc3VibWVudS1ib3JkZXItc3R5bGUgJF9zdWJtZW51LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfc3VibWVudS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfc3VibWVudS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRfc3VibWVudS1taW4td2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9zdWJtZW51LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1zdWJtZW51LWFycm93IChcbiAgICAgICAgICAgICAgICAgICAgJF9zdWJtZW51LWFycm93LFxuICAgICAgICAgICAgICAgICAgICAkX2JnICAgIDogJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfYm9yZGVyOiAkX3N1Ym1lbnUtYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX3NpemUgIDogJF9zdWJtZW51LWFycm93LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfbGVmdCAgOiAkX3N1Ym1lbnUtYXJyb3ctbGVmdFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkX3N1Ym1lbnUtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJF9zdWJtZW51LWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjhweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N1Ym1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkaWNvbi1wb2ludGVyLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDI2cHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubGV2ZWwxLmZpcnN0LmNhdGVnb3J5LWFsbC1saW5rIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDkuMiU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5LjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuYy1mYW5jeS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS44cHgpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6JGRhcmstYWJiZXktZ3JleTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBTdWJtZW51IGFycm93XG5AbWl4aW4gX2xpYi1zdWJtZW51LWFycm93KFxuICAgICRfc3VibWVudS1hcnJvdyxcbiAgICAkX2JnLFxuICAgICRfYm9yZGVyLFxuICAgICRfc2l6ZSxcbiAgICAkX2xlZnRcbikge1xuICAgIEBpZiAkX3N1Ym1lbnUtYXJyb3cgPT0gdHJ1ZSB7XG4gICAgICAgIEBpZiBpc2NvbG9yKCRfYmcpIGFuZCBpc2NvbG9yKCRfYm9yZGVyKSB7XG4gICAgICAgICAgICAkX291dGVyLXNpemU6ICRfc2l6ZSArIDE7XG4gICAgICAgICAgICAkX291dGVyLWxlZnQ6ICRfbGVmdCAtIDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX291dGVyLXNpemU7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9vdXRlci1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIGlzY29sb3IoJF9iZykgYW5kIGlzY29sb3IoJF9ib3JkZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kX3NpemU7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9zaXplO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfc2l6ZSwgJF9iZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkX2xlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRfc2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiBpc2NvbG9yKCRfYm9yZGVyKSBhbmQgaXNjb2xvcigkX2JnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJF9zaXplO1xuXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfc2l6ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX3NpemUsICRfYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkX2xlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRfc2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUGFnZXJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBXaGVuIHBhZ2VyIGl0ZW1zIGhhdmUgc29saWQgb3IgZG9uJ3QgaGF2ZSBiYWNrZ3JvdW5kXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItcGFnZXIoXG4gICAgJF9wYWdlci1sYWJlbC1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1sYWJlbF9fZGlzcGxheSxcbiAgICAkX3BhZ2VyLWl0ZW0tZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWl0ZW1fX2Rpc3BsYXksXG4gICAgJF9wYWdlci1yZXNldC1zcGFjZXMgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1yZXNldC1zcGFjZXMsXG4gICAgJF9wYWdlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fZm9udC1zaXplLFxuICAgICRfcGFnZXItZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2ZvbnQtd2VpZ2h0LFxuICAgICRfcGFnZXItbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2xpbmUtaGVpZ2h0LFxuICAgICRfcGFnZXItaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaXRlbV9fbWFyZ2luLFxuICAgICRfcGFnZXItaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaXRlbV9fcGFkZGluZyxcbiAgICAkX3BhZ2VyLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbnNfX3BhZGRpbmcsXG5cbiAgICAvLyAgUGFnZSBjdXJyZW50XG4gICAgJF9wYWdlci1jdXJyZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6ICRwYWdlci1jdXJyZW50X19mb250LXdlaWdodCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWN1cnJlbnRfX2NvbG9yLFxuICAgICRfcGFnZXItY3VycmVudC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiAkcGFnZXItY3VycmVudF9fYmFja2dyb3VuZCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWN1cnJlbnRfX2JvcmRlcixcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWN1cnJlbnRfX2dyYWRpZW50LFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgOiAkcGFnZXItY3VycmVudF9fZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgOiAkcGFnZXItY3VycmVudF9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICA6ICRwYWdlci1jdXJyZW50X19ncmFkaWVudC1jb2xvci1lbmQsXG5cbiAgICAvLyAgUGFnZSBpdGVtIC0gdGV4dCBjb2xvclxuICAgICRfcGFnZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2NvbG9yLFxuICAgICRfcGFnZXItY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX3Zpc2l0ZWRfX2NvbG9yLFxuICAgICRfcGFnZXItY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2hvdmVyX19jb2xvcixcbiAgICAkX3BhZ2VyLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19hY3RpdmVfX2NvbG9yLFxuXG4gICAgLy8gIFBhZ2UgaXRlbSAtIGJhY2tncm91bmRcbiAgICAkX3BhZ2VyLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19iYWNrZ3JvdW5kLFxuICAgICRfcGFnZXItYmFja2dyb3VuZC12aXNpdGVkICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX3Zpc2l0ZWRfX2JhY2tncm91bmQsXG4gICAgJF9wYWdlci1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9faG92ZXJfX2JhY2tncm91bmQsXG4gICAgJF9wYWdlci1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9fYWN0aXZlX19iYWNrZ3JvdW5kLFxuXG4gICAgLy8gIFBhZ2UgaXRlbSAtIGJvcmRlclxuICAgICRfcGFnZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2JvcmRlcixcbiAgICAkX3BhZ2VyLWJvcmRlci12aXNpdGVkICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX192aXNpdGVkX19ib3JkZXIsXG4gICAgJF9wYWdlci1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlcl9faG92ZXJfX2JvcmRlcixcbiAgICAkX3BhZ2VyLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19hY3RpdmVfX2JvcmRlcixcblxuICAgIC8vICBQYWdlIGl0ZW0gLSB0ZXh0IGRlY29yYXRpb25cbiAgICAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9wYWdlci10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgICAgICAgICA6ICRwYWdlcl9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgLy8gIFBhZ2UgaXRlbSBncmFkaWVudFxuICAgICRfcGFnZXItZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LFxuICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LWRpcmVjdGlvbixcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgICAgICAgIDogJHBhZ2VyX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgICAgICAgIDogJHBhZ2VyX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkICAgICAgICA6ICRwYWdlcl9fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCAgICAgICAgICA6ICRwYWdlcl9fdmlzaXRlZF9fZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgICAgICAgICAgOiAkcGFnZXJfX2hvdmVyX19ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICAgICAgICAgIDogJHBhZ2VyX19ob3Zlcl9fZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlICAgICAgICAgOiAkcGFnZXJfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgICAgICAgICA6ICRwYWdlcl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmQsXG5cbiAgICAvLyAgUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dClcbiAgICAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICAgOiAkcGFnZXItYWN0aW9uX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgLy8gIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gZGVmYXVsdFxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19jb2xvcixcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fYm9yZGVyLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19iYWNrZ3JvdW5kLFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgLy8gIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gdmlzaXRlZFxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX192aXNpdGVkX19jb2xvcixcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItdmlzaXRlZCAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fdmlzaXRlZF9fYm9yZGVyLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtdmlzaXRlZCAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX192aXNpdGVkX19iYWNrZ3JvdW5kLFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQgOiAkcGFnZXJfX3Zpc2l0ZWRfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkICAgOiAkcGFnZXJfX3Zpc2l0ZWRfX2dyYWRpZW50LWNvbG9yLWVuZCxcblxuICAgIC8vICBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KSAtIGhvdmVyXG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICA6ICRwYWdlci1hY3Rpb25fX2hvdmVyX19jb2xvcixcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9faG92ZXJfX2JvcmRlcixcbiAgICAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9faG92ZXJfX2JhY2tncm91bmQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgICA6ICRwYWdlcl9faG92ZXJfX2dyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICAgOiAkcGFnZXJfX2hvdmVyX19ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgICA6ICRwYWdlci1hY3Rpb25fX3RleHQtZGVjb3JhdGlvbixcblxuICAgIC8vICBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KSAtIGFjdGl2ZVxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19hY3RpdmVfX2NvbG9yLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICAgOiAkcGFnZXItYWN0aW9uX19hY3RpdmVfX2JvcmRlcixcbiAgICAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgIDogJHBhZ2VyLWFjdGlvbl9fYWN0aXZlX19iYWNrZ3JvdW5kLFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSAgOiAkcGFnZXJfX2FjdGl2ZV9fZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgICA6ICRwYWdlcl9fYWN0aXZlX19ncmFkaWVudC1jb2xvci1lbmQsXG5cbiAgICAvLyAgUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBncmFkaWVudFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICAgOiAkcGFnZXJfX2dyYWRpZW50LWRpcmVjdGlvbixcblxuICAgIC8vICBQYWdlIGFjdGlvbiBpY29uc1xuICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaWNvbl9fdXNlLFxuICAgICRfcGFnZXItaWNvbi1wcmV2aW91cy1jb250ZW50ICAgICAgICAgICAgICAgOiAkcGFnZXItaWNvbl9fcHJldmlvdXMtY29udGVudCxcbiAgICAkX3BhZ2VyLWljb24tbmV4dC1jb250ZW50ICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWljb25fX25leHQtY29udGVudCxcbiAgICAkX3BhZ2VyLWljb24tZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhZ2VyLWljb25fX2ZvbnQsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6ICRwYWdlci1pY29uX19mb250LXNpemUsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRwYWdlci1pY29uX19mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfcGFnZXItaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaWNvbl9fZm9udC1tYXJnaW4sXG4gICAgJF9wYWdlci1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICA6ICRwYWdlci1pY29uX19mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfcGFnZXItaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiAkcGFnZXItaWNvbl9fcG9zaXRpb24sXG4gICAgJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICA6ICRwYWdlci1pY29uX190ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIF9saWItcGFnZXItbGFiZWwtZGlzcGxheSggIC8vIFRvIGhpZGUgb3IgdG8gZGlzcGxheSBsYWJlbFxuICAgICAgICAkX3BhZ2VyLWxhYmVsLWRpc3BsYXkgOiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgICAgICRfcGFnZXItZm9udC1zaXplICAgICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICAgOiAkX3BhZ2VyLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0ICAgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgKTtcblxuICAgIC5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1jb250YWluZXIoXG4gICAgICAgICAgICAkX3BhZ2VyLXJlc2V0LXNwYWNlcyxcbiAgICAgICAgICAgICRfcGFnZXItaXRlbS1kaXNwbGF5XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfcGFnZXItaXRlbS1kaXNwbGF5KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9wYWdlci1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtaXRlbShcbiAgICAgICAgICAgICRfcGFnZXItcmVzZXQtc3BhY2VzLFxuICAgICAgICAgICAgJF9wYWdlci1pdGVtLWRpc3BsYXksXG4gICAgICAgICAgICAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfcGFnZXItaXRlbS1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGRpc3BsYXksICRfcGFnZXItaXRlbS1kaXNwbGF5KTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5wYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1ib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX3BhZ2VyLWl0ZW0tZGlzcGxheSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWdlci1pdGVtLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9wYWdlci10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfcGFnZXItYmFja2dyb3VuZC12aXNpdGVkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1ib3JkZXItdmlzaXRlZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWNvbG9yLXZpc2l0ZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfcGFnZXItYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1ib3JkZXItaG92ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wYWdlci1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9wYWdlci10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfcGFnZXItYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcucGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9wYWdlci1jdXJyZW50LWJhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3BhZ2VyLWN1cnJlbnQtYm9yZGVyKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWl0ZW0oXG4gICAgICAgICAgICAkX3BhZ2VyLXJlc2V0LXNwYWNlcyxcbiAgICAgICAgICAgICRfcGFnZXItaXRlbS1kaXNwbGF5LFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfcGFnZXItY3VycmVudC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZGlzcGxheSwgJF9wYWdlci1pdGVtLWRpc3BsYXkpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX3BhZ2VyLWN1cnJlbnQtZm9udC13ZWlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfcGFnZXItaXRlbS1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfcGFnZXItYWN0aW9uLWJvcmRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfcGFnZXItYWN0aW9uLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX3BhZ2VyLWl0ZW0tZGlzcGxheSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9wYWdlci1hY3Rpb25zLXBhZGRpbmcpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLXZpc2l0ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9wYWdlci1hY3Rpb24tYm9yZGVyLXZpc2l0ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wYWdlci1hY3Rpb24tY29sb3ItdmlzaXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfcGFnZXItYWN0aW9uLWJvcmRlci1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRleHQtZGVjb3JhdGlvbiwgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC1hY3RpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfcGFnZXItYWN0aW9uLWJvcmRlci1hY3RpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWljb24gKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJF9wYWdlci1pY29uLW5leHQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWljb24tdXNlICAgICAgICAgICA6ICRfcGFnZXItaWNvbi11c2UsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX3BhZ2VyLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJF9wYWdlci1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wYWdlci1pY29uIChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfcGFnZXItaWNvbi1wcmV2aW91cy1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgIDogJF9wYWdlci1pY29uLXVzZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRfcGFnZXItaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9wYWdlci1hY3Rpb24tY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZCAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkX3BhZ2VyLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRGVsZXRlIHNwYWNlcyBiZXR3ZWVuIGVsZW1lbnRzIHdoZW4gcGFnZXIgaXRlbXMgaGF2ZSBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbkBtaXhpbiBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtY29udGFpbmVyKFxuICAgICRfcGFnZXItcmVzZXQtc3BhY2VzLFxuICAgICRfcGFnZXItaXRlbS1kaXNwbGF5XG4pIHtcbiAgICBAaWYgJF9wYWdlci1yZXNldC1zcGFjZXMgPT0gdHJ1ZSBhbmQgJF9wYWdlci1pdGVtLWRpc3BsYXkgPT0gaW5saW5lLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1ibG9jay1zcGFjZS1jb250YWluZXIoKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtaXRlbShcbiAgICAkX3BhZ2VyLXJlc2V0LXNwYWNlcyxcbiAgICAkX3BhZ2VyLWl0ZW0tZGlzcGxheSxcbiAgICAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4pIHtcbiAgICBAaWYgJF9wYWdlci1yZXNldC1zcGFjZXMgPT0gdHJ1ZSBhbmQgJF9wYWdlci1pdGVtLWRpc3BsYXkgPT0gaW5saW5lLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1ibG9jay1zcGFjZS1pdGVtKFxuICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vIERpc3BsYXkgb3IgaGlkZSBcInBhZ2VcIiBsYWJlbFxuQG1peGluIF9saWItcGFnZXItbGFiZWwtZGlzcGxheShcbiAgICAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgJF9wYWdlci1mb250LXNpemUsXG4gICAgJF9wYWdlci1mb250LXdlaWdodCxcbiAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4pIHtcbiAgICBAaWYgJF9wYWdlci1sYWJlbC1kaXNwbGF5ID09IG5vbmUgb3IgJF9wYWdlci1sYWJlbC1kaXNwbGF5ID09IGZhbHNlIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhkaXNwbGF5LCAkX3BhZ2VyLWxhYmVsLWRpc3BsYXkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9wYWdlci1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWl0ZW0oXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBfbGliLXBhZ2VyLWljb24gKFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9wYWdlci1pY29uLXVzZSxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpZiAkX3BhZ2VyLWljb24tdXNlID09IHRydWUge1xuICAgICAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tZm9udC1jb2xvci12aXNpdGVkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICA6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgIDogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgOiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICA6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgIDogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOnZpc2l0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgUG9wdXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItcG9wdXAoXG4gICAgJF9wb3B1cC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fd2lkdGgsXG4gICAgJF9wb3B1cC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9faGVpZ2h0LFxuICAgICRfcG9wdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX3BhZGRpbmcsXG4gICAgJF9wb3B1cC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fYmFja2dyb3VuZCxcbiAgICAkX3BvcHVwLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19ib3JkZXIsXG4gICAgJF9wb3B1cC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fc2hhZG93LFxuICAgICRfcG9wdXAtZmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX2ZhZGUsXG4gICAgJF9wb3B1cC16LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fei1pbmRleCxcblxuICAgICRfcG9wdXAtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX3Bvc2l0aW9uLXRvcCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19wb3NpdGlvbi1yaWdodCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9wb3B1cC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fcG9zaXRpb24tbGVmdCxcblxuICAgICRfcG9wdXAtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX21hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1tYXJnaW4tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fbWFyZ2luLXJpZ2h0LFxuICAgICRfcG9wdXAtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX21hcmdpbi1ib3R0b20sXG4gICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fbWFyZ2luLWxlZnQsXG5cbiAgICAkX3BvcHVwLWNvbnRlbnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWNvbnRlbnRfX2hlaWdodCxcbiAgICAkX3BvcHVwLWhlYWRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWhlYWRlcl9fbWFyZ2luLFxuICAgICRfcG9wdXAtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtY29udGVudF9fbWFyZ2luLFxuICAgICRfcG9wdXAtZm9vdGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtZm9vdGVyX19tYXJnaW4sXG5cbiAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtdGl0bGUtaGVhZGluZ3NfX2xldmVsLFxuXG4gICAgLy8gIEljb25zIHBhcmFtZXRlcnNcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9faWNvbixcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcmVzZXQsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi10b3AsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXJpZ2h0LFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWxlZnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX2NvbnRlbnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX3NpemUsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtaWNvbi1mb250X19jb2xvcixcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWljb24tZm9udF9fbWFyZ2luLFxuICAgICRfcG9wdXAtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1pY29uLWZvbnRfX3RleHQtaGlkZSxcblxuICAgIC8vICBBY3Rpb25zIHRvb2xiYXIgcGFyYW1ldGVyc1xuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2UsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1hY3Rpb25zLXRvb2xiYXJfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZyxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgICA6ICRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICA6ICRwb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICAgICAgICAgIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzX19tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgOiAkcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wIDogJHBvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3BvcHVwLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3BvcHVwLWJvcmRlcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3BvcHVwLXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfcG9wdXAtd2lkdGgpO1xuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtaGVpZ2h0KCRfcG9wdXAtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLXNoYWRvdygkX3BvcHVwLXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1hY3Rpb24tdG9vbGJhcihcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSxcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wXG4gICAgKTtcblxuICAgIC5wb3B1cC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9wb3B1cC1oZWFkZXItbWFyZ2luKTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1oZWFkaW5ncyhcbiAgICAgICAgICAgICAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWxcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctcmlnaHQsICRfcG9wdXAtaWNvbi1mb250LXNpemUpXG4gICAgfVxuXG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWhlaWdodCgkX3BvcHVwLWNvbnRlbnQtaGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRfcG9wdXAtY29udGVudC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5wb3B1cC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9wb3B1cC1mb290ZXItbWFyZ2luKTtcbiAgICB9XG5cbiAgICAucG9wdXAtYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwb3NpdGlvbiwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1pY29uKFxuICAgICAgICAgICAgICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQoXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcmVzZXRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvdHRvbSwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tYm90dG9tKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tbGVmdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1yaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtZmFkZSgkX3BvcHVwLWZhZGUpO1xuXG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3R0b20sICRfcG9wdXAtcG9zaXRpb24tYm90dG9tKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfcG9wdXAtcG9zaXRpb24tbGVmdCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX3BvcHVwLW1hcmdpbi1ib3R0b20pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRfcG9wdXAtbWFyZ2luLWxlZnQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkX3BvcHVwLW1hcmdpbi1yaWdodCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3BvcHVwLW1hcmdpbi10b3ApO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocG9zaXRpb24sICRfcG9wdXAtcG9zaXRpb24pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MocmlnaHQsICRfcG9wdXAtcG9zaXRpb24tcmlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX3BvcHVwLXBvc2l0aW9uLXRvcCk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyh6LWluZGV4LCAkX3BvcHVwLXotaW5kZXgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItd2luZG93LW92ZXJsYXkoXG4gICAgJF9vdmVybGF5LWJhY2tncm91bmQ6ICRvdmVybGF5X19iYWNrZ3JvdW5kLFxuICAgICRfb3ZlcmxheS1vcGFjaXR5OiAkb3ZlcmxheV9fb3BhY2l0eSxcbiAgICAkX292ZXJsYXktb3BhY2l0eS1vbGQ6ICRvdmVybGF5X19vcGFjaXR5LW9sZCxcbiAgICAkX292ZXJsYXktZmFkZTogJG92ZXJsYXlfX2ZhZGUsXG4gICAgJF9vdmVybGF5LXotaW5kZXg6ICRvdmVybGF5X196LWluZGV4XG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWZhZGUoJF9vdmVybGF5LWZhZGUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9vdmVybGF5LWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJF9vdmVybGF5LXotaW5kZXgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhvcGFjaXR5LCAkX292ZXJsYXktb3BhY2l0eSk7XG5cbiAgICAgICAgQGlmICRfb3ZlcmxheS1vcGFjaXR5LW9sZCAhPSBmYWxzZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JF9vdmVybGF5LW9wYWNpdHktb2xkKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBQb3B1cCBmYWRlXG5AbWl4aW4gX2xpYi1wb3B1cC1mYWRlKCRfcG9wdXAtZmFkZSkge1xuICAgIEBpZiAkX3BvcHVwLWZhZGUgIT0gJycge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRyYW5zaXRpb24sICRfcG9wdXAtZmFkZSk7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgc2hhZG93XG5AbWl4aW4gX2xpYi1wb3B1cC1zaGFkb3coJF9wb3B1cC1zaGFkb3cpIHtcbiAgICBAaWYgJF9wb3B1cC1zaGFkb3cgIT0gJycgYW5kICRfcG9wdXAtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJveC1zaGFkb3csICRfcG9wdXAtc2hhZG93KTtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBoZWlnaHRcbkBtaXhpbiBfbGliLXBvcHVwLWhlaWdodCgkX3BvcHVwLWhlaWdodCkge1xuICAgIEBpZiAkX3BvcHVwLWhlaWdodCAhPSBhdXRvIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXgtaGVpZ2h0LCAkX3BvcHVwLWhlaWdodCk7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgSGVhZGluZ3NcbkBtaXhpbiBfbGliLXBvcHVwLWhlYWRpbmdzKFxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MsXG4gICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncy1sZXZlbFxuKSB7XG4gICAgQGlmICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKCRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWwpO1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIGFjdGlvbi10b29sYmFyXG5AbWl4aW4gX2xpYi1wb3B1cC1hY3Rpb24tdG9vbGJhcihcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhcixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuKSB7XG4gICAgQGlmICRfcG9wdXAtYWN0aW9ucy10b29sYmFyID09IHRydWUge1xuICAgICAgICAucG9wdXAtZm9vdGVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLnRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBQb3B1cCBjbG9zZSBidXR0b24gdXNlIGljb25cbkBtaXhpbiBsaWItcG9wdXAtYnV0dG9uLWNsb3NlLWljb24oXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtaWNvbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb250ZW50LFxuICAgICRfcG9wdXAtaWNvbi1mb250LFxuICAgICRfcG9wdXAtaWNvbi1mb250LXNpemUsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpZiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1pY29uID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkX3BvcHVwLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICA6ICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgOiAkX3BvcHVwLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG4vLyAgUG9wdXAgY2xvc2UgYnV0dG9uIHJlc2V0XG5AbWl4aW4gX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQgKFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0XG4pIHtcbiAgICBAaWYgJF9wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFJhdGluZ3Ncbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFJhdGluZy12b3RlIG1peGluXG5AbWl4aW4gbGliLXJhdGluZy12b3RlKFxuICAgICRfaWNvbi1jb3VudCAgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY291bnQsXG4gICAgJF9pY29uLWNvbnRlbnQgICAgICAgIDogJHJhdGluZy1pY29uX19jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICA6ICRyYXRpbmctaWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcgOiAkcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb2xvciAgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY29sb3IsXG4gICAgJF9pY29uLWNvbG9yLWFjdGl2ZSAgIDogJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yXG4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1pY29uLWRlZmFsdChcbiAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICRfaWNvbi1jb2xvclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLWljb25zLWNvbnRlbnQoXG4gICAgICAgICAgICAkX2ljb24tY291bnQsXG4gICAgICAgICAgICAkX2ljb24tY29udGVudFxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctaWNvbi1kZWZhbHQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvbG9yLWFjdGl2ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctaXRlcmF0aW9uKFxuICAgICAgICAkX2ljb24tY29udGVudCxcbiAgICAgICAgJF9pY29uLWNvdW50XG4gICAgKTtcbn1cblxuLy8gIFJhdGluZy1zdW1tYXJ5IG1peGluXG5AbWl4aW4gbGliLXJhdGluZy1zdW1tYXJ5KFxuICAgICRfaWNvbi1jb3VudCAgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY291bnQsXG4gICAgJF9pY29uLWNvbnRlbnQgICAgICAgIDogJHJhdGluZy1pY29uX19jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICA6ICRyYXRpbmctaWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcgOiAkcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb2xvciAgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY29sb3IsXG4gICAgJF9pY29uLWNvbG9yLWFjdGl2ZSAgIDogJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yLFxuICAgICRfbGFiZWwtaGlkZSAgICAgICAgICA6ICRyYXRpbmctbGFiZWxfX2hpZGVcbikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1sYWJlbC1oaWRlKCRfbGFiZWwtaGlkZSk7XG5cbiAgICAucmF0aW5nLXJlc3VsdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICgkX2ljb24tZm9udC1zaXplICogJF9pY29uLWNvdW50KSArIGNlaWwoJF9pY29uLWxldHRlci1zcGFjaW5nICogKCRfaWNvbi1jb3VudCAtIDEpKSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1zdW1tYXJ5LWljb24tZGVmYXVsdChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICAgICAkX2ljb24tY291bnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmF0aW5nLXN1bW1hcnktaWNvbi1kZWZhdWx0KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tY291bnQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tY29sb3ItYWN0aXZlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXJhdGluZy1zdW1tYXJ5LWxhYmVsLWhpZGUoKSB7XG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbkBtaXhpbiBfbGliLXJhdGluZy1sYWJlbC1oaWRlKCRfbGFiZWwtaGlkZSkge1xuICAgIEBpZiAkX2xhYmVsLWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctc3VtbWFyeS1sYWJlbC1oaWRlKCk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1yYXRpbmctaXRlcmF0aW9uKFxuICAgICRfaWNvbi1jb250ZW50LFxuICAgICRfaWNvbi1jb3VudFxuKSB7XG4gICAgQGZvciAkX2luZGV4IGZyb20gJF9pY29uLWNvdW50IHRvIDAge1xuICAgICAgICAucmF0aW5nLSN7JF9pbmRleH0ge1xuICAgICAgICAgICAgei1pbmRleDogJF9pY29uLWNvdW50IC0gKCRfaW5kZXggLSAyKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLWljb25zLWNvbnRlbnQoJF9pbmRleCwgJF9pY29uLWNvbnRlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1yYXRpbmctaWNvbi1kZWZhbHQoXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgJF9pY29uLWNvbG9yXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2ljb24tY29sb3IpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1mYW1pbHksICRfaWNvbi1mb250KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtc2l6ZSk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhoZWlnaHQsICRfaWNvbi1mb250LXNpemUpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobGV0dGVyLXNwYWNpbmcsICRfaWNvbi1sZXR0ZXItc3BhY2luZyk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhsaW5lLWhlaWdodCwgJF9pY29uLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIF9saWItcmF0aW5nLXN1bW1hcnktaWNvbi1kZWZhdWx0KFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb3VudCxcbiAgICAkX2ljb24tY29udGVudCxcbiAgICAkX2ljb24tY29sb3Jcbikge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaWNvbi1jb2xvcik7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhmb250LWZhbWlseSwgJF9pY29uLWZvbnQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC1zaXplLCAkX2ljb24tZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF9pY29uLWZvbnQtc2l6ZSk7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhsZXR0ZXItc3BhY2luZywgJF9pY29uLWxldHRlci1zcGFjaW5nKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxpbmUtaGVpZ2h0LCAkX2ljb24tZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBsaWItcmF0aW5nLWljb25zLWNvbnRlbnQoJF9pY29uLWNvdW50LCAkX2ljb24tY29udGVudCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG59XG5cbkBtaXhpbiBsaWItcmF0aW5nLWljb25zLWNvbnRlbnQoXG4gICAgJF9pY29uLWNvdW50OiAkcmF0aW5nLWljb25fX2NvdW50LFxuICAgICRfaWNvbi1jb250ZW50OiAkcmF0aW5nLWljb25fX2NvbnRlbnRcbikge1xuICAgICRfaWNvbi1jb250ZW50LXJlc3VsdDogJF9pY29uLWNvbnRlbnQ7XG5cbiAgICBAZm9yICRfaW5kZXggZnJvbSAkX2ljb24tY291bnQgdG8gMSB7XG4gICAgICAgICRfaWNvbi1jb250ZW50LXJlc3VsdDogICRfaWNvbi1jb250ZW50LXJlc3VsdCArICRfaWNvbi1jb250ZW50O1xuICAgIH1cblxuICAgIGNvbnRlbnQ6ICRfaWNvbi1jb250ZW50LXJlc3VsdDtcbn1cbiIsIi8vXG4vLyAgU2VjdGlvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1kYXRhLXRhYnNfX2Jhc2UoXG4gICAgJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2UgOiAkdGFiLWNvbnRyb2xfX2hlaWdodF9fYmFzZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2UpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2UpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZGF0YS10YWJzKFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC1mYW1pbHkgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtZmFtaWx5LFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC1zaXplICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtc2l6ZSxcbiAgICAkX3RhYi1jb250cm9sLWZvbnQtc3R5bGUgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19mb250LXN0eWxlLFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC13ZWlnaHQgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtd2VpZ2h0LFxuICAgICRfdGFiLWNvbnRyb2wtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2xpbmUtaGVpZ2h0LFxuXG4gICAgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbiAgICAgICAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXIgIDogJHRhYi1jb250cm9sX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLWNvbG9yLWhvdmVyICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ob3Zlcl9fY29sb3IsXG4gICAgJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIgICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSA6ICR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtY29sb3ItYWN0aXZlICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2FjdGl2ZV9fY29sb3IsXG4gICAgJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1oZWlnaHQgICAgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9faGVpZ2h0LFxuICAgICRfdGFiLWNvbnRyb2wtbWFyZ2luLXJpZ2h0ICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX21hcmdpbi1yaWdodCxcblxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy10b3AgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wLFxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy1yaWdodCAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQsXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b20sXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLWxlZnQgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy1sZWZ0LFxuXG4gICAgJF90YWItY29udHJvbC1ib3JkZXItd2lkdGggICAgICAgICAgICA6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoLFxuICAgICRfdGFiLWNvbnRyb2wtYm9yZGVyLWNvbG9yICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcblxuICAgICRfdGFiLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciAgICAgICAgOiAkdGFiLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWItY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fYm9yZGVyLFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMgICAgICAgOiAkdGFiLWNvbnRlbnRfX2JvcmRlci10b3Atc3RhdHVzLFxuICAgICRfdGFiLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX21hcmdpbi10b3AsXG5cbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctdG9wICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19wYWRkaW5nLXRvcCxcbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctcmlnaHQgICAgICAgICAgIDogJHRhYi1jb250ZW50X19wYWRkaW5nLXJpZ2h0LFxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy1ib3R0b20gICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tLFxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy1sZWZ0ICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctbGVmdFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWRhdGEtdGFic19fYmFzZSgpO1xuICAgID4gLml0ZW0udGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAkX3RhYi1jb250cm9sLW1hcmdpbi1yaWdodCAwIDApO1xuICAgICAgICA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRfdGFiLWNvbnRyb2wtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkX3RhYi1jb250cm9sLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX3RhYi1jb250cm9sLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiAkX3RhYi1jb250cm9sLWZvbnQtc3R5bGUsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfdGFiLWNvbnRyb2wtbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluayhcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgICA6ICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci12aXNpdGVkICAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3ItdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQgOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgIDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgIDogJF90YWItY29udHJvbC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgIDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRfdGFiLWNvbnRlbnQtYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF90YWItY29udHJvbC1oZWlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3RhYi1jb250cm9sLXBhZGRpbmctdG9wICRfdGFiLWNvbnRyb2wtcGFkZGluZy1yaWdodCAkX3RhYi1jb250cm9sLXBhZGRpbmctYm90dG9tICRfdGFiLWNvbnRyb2wtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfdGFiLWNvbnRyb2wtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLWJvdHRvbSwgJF90YWItY29udHJvbC1wYWRkaW5nLWJvdHRvbSArICRfdGFiLWNvbnRyb2wtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90YWItY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJF90YWItY29udGVudC1tYXJnaW4tdG9wO1xuICAgICAgICBwYWRkaW5nOiAkX3RhYi1jb250ZW50LXBhZGRpbmctdG9wICRfdGFiLWNvbnRlbnQtcGFkZGluZy1yaWdodCAkX3RhYi1jb250ZW50LXBhZGRpbmctYm90dG9tICRfdGFiLWNvbnRlbnQtcGFkZGluZy1sZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItdGFiLWNvbnRlbnQtYm9yZGVyKFxuICAgICAgICAgICAgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyA6ICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMsXG4gICAgICAgICAgICAkX3RhYi1jb250ZW50LWJvcmRlciAgICAgICAgICAgIDogJF90YWItY29udGVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRhYi1jb250ZW50LWJvcmRlcihcbiAgICAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzLFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgICBAaWYgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyA9PSB0cnVlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfdGFiLWNvbnRlbnQtYm9yZGVyKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyA9PSBmYWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3RhYi1jb250ZW50LWJvcmRlcik7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWRhdGEtYWNjb3JkaW9uX19iYXNlKCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZGF0YS1hY2NvcmRpb24oXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LWZhbWlseSAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fZm9udC1mYW1pbHksXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LXNpemUgICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fZm9udC1zaXplLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zdHlsZSAgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2ZvbnQtc3R5bGUsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LXdlaWdodCAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fZm9udC13ZWlnaHQsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1saW5lLWhlaWdodCAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fbGluZS1oZWlnaHQsXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci10b3AgICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19ib3JkZXItdG9wLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXJpZ2h0ICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2JvcmRlci1yaWdodCxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1ib3R0b20gICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19ib3JkZXItYm90dG9tLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWxlZnQgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2JvcmRlci1sZWZ0LFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbiAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkIDogJGFjY29yZGlvbi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXIgIDogJGFjY29yZGlvbi1jb250cm9sX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWhvdmVyICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19ob3Zlcl9fY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIgICA6ICRhY2NvcmRpb24tY29udHJvbF9faG92ZXJfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19hY3RpdmVfX2NvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1oZWlnaHQgICAgICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udHJvbF9faGVpZ2h0LFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX21hcmdpbi1ib3R0b20sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctdG9wICAgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLXRvcCxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctcmlnaHQgICAgICAgICAgIDogJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLXJpZ2h0LFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1sZWZ0ICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctbGVmdCxcblxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udGVudF9fYm9yZGVyLFxuXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICA6ICRhY2NvcmRpb24tY29udGVudF9fbWFyZ2luLFxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAkYWNjb3JkaW9uLWNvbnRlbnRfX3BhZGRpbmdcbikge1xuICAgIEBpbmNsdWRlIGxpYi1kYXRhLWFjY29yZGlvbl9fYmFzZSgpO1xuICAgIEBpZiAkX2FjY29yZGlvbi1jb250cm9sLW1hcmdpbi1ib3R0b20gPT0gMCB7XG4gICAgICAgID4gLml0ZW0udGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAwICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20sICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWJvdHRvbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1sZWZ0LCAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJpZ2h0LCAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1yaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXRvcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGhlaWdodCwgJF9hY2NvcmRpb24tY29udHJvbC1oZWlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctdG9wICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1yaWdodCAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctYm90dG9tICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJF9hY2NvcmRpb24tY29udHJvbC1mb250LXN0eWxlLFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQgOiAkX2FjY29yZGlvbi1jb250cm9sLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbixcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkIDogJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItaG92ZXIgICAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1ib3R0b20sICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1ib3R0b20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX2FjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF9hY2NvcmRpb24tY29udGVudC1ib3JkZXIpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF9hY2NvcmRpb24tY29udGVudC1tYXJnaW4pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxufVxuIiwiLy9cbi8vICBUYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi10YWJsZShcbiAgICAkX3RhYmxlLXdpZHRoICAgICAgICAgICAgIDogJHRhYmxlX193aWR0aCxcbiAgICAkX2NlbGwtcGFkZGluZy12ZXJ0aWNhbCAgIDogJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWwsXG4gICAgJF9jZWxsLXBhZGRpbmctaG9yaXpvbnRhbCA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLWhvcml6b250YWwsXG4gICAgJF90YWJsZS1tYXJnaW4tYm90dG9tICAgICA6ICR0YWJsZV9fbWFyZ2luLWJvdHRvbVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX3RhYmxlLW1hcmdpbi1ib3R0b20pO1xuICAgIEBpbmNsdWRlIGxpYi1jc3Mod2lkdGgsICRfdGFibGUtd2lkdGgpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRoZWFkID4gdHIge1xuICAgICAgICA+IHRoLFxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF9jZWxsLXBhZGRpbmctdmVydGljYWwgJF9jZWxsLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtdHlwb2dyYXBoeShcbiAgICAkX3RhYmxlLXRkLWZvbnQtc2l6ZSAgIDogJHRhYmxlLXRkX19mb250LXNpemUsXG4gICAgJF90YWJsZS10ZC1jb2xvciAgICAgICA6ICR0YWJsZS10ZF9fY29sb3IsXG4gICAgJF90YWJsZS10ZC1mb250LWZhbWlseSA6ICR0YWJsZS10ZF9fZm9udC1mYW1pbHksXG4gICAgJF90YWJsZS10ZC1mb250LXdlaWdodCA6ICR0YWJsZS10ZF9fZm9udC13ZWlnaHQsXG4gICAgJF90YWJsZS10ZC1saW5lLWhlaWdodCA6ICR0YWJsZS10ZF9fbGluZS1oZWlnaHQsXG4gICAgJF90YWJsZS10ZC1mb250LXN0eWxlICA6ICR0YWJsZS10ZF9fZm9udC1zdHlsZSxcbiAgICAkX3RhYmxlLXRoLWZvbnQtc2l6ZSAgIDogJHRhYmxlLXRoX19mb250LXNpemUsXG4gICAgJF90YWJsZS10aC1jb2xvciAgICAgICA6ICR0YWJsZS10aF9fY29sb3IsXG4gICAgJF90YWJsZS10aC1mb250LWZhbWlseSA6ICR0YWJsZS10aF9fZm9udC1mYW1pbHksXG4gICAgJF90YWJsZS10aC1mb250LXdlaWdodCA6ICR0YWJsZS10aF9fZm9udC13ZWlnaHQsXG4gICAgJF90YWJsZS10aC1saW5lLWhlaWdodCA6ICR0YWJsZS10aF9fbGluZS1oZWlnaHQsXG4gICAgJF90YWJsZS10aC1mb250LXN0eWxlICA6ICR0YWJsZS10aF9fZm9udC1zdHlsZVxuKSB7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZTogJF90YWJsZS10ZC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfY29sb3I6ICRfdGFibGUtdGQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdGFibGUtdGQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdGFibGUtdGQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdGFibGUtdGQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZTogJF90YWJsZS10ZC1mb250LXN0eWxlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplOiAkX3RhYmxlLXRoLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9jb2xvcjogJF90YWJsZS10aC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF90YWJsZS10aC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF90YWJsZS10aC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF90YWJsZS10aC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlOiAkX3RhYmxlLXRoLWZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLWJhY2tncm91bmQtY29sb3IoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLXRkLWJhY2tncm91bmQtY29sb3I6ICR0YWJsZS10ZF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLWJvZHktdGgtYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktdGhfX2JhY2tncm91bmQtY29sb3Jcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgID4gdGhlYWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICA+IHRmb290IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYmxlLWZvb3QtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFibGUtdGQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgPiB0Ym9keSA+IHRyID50aCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF90YWJsZS1ib2R5LXRoLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1yZXNpemUoXG4gICAgJF90ZC1wYWRkaW5nLXRvcCAgICA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLXZlcnRpY2FsIC8gMixcbiAgICAkX3RkLXBhZGRpbmctcmlnaHQgIDogJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbCAvIDIsXG4gICAgJF90ZC1wYWRkaW5nLWJvdHRvbSA6ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90ZC1wYWRkaW5nLWxlZnQgICA6ICRfdGQtcGFkZGluZy1yaWdodCxcbiAgICAkX3RoLXBhZGRpbmctdG9wICAgIDogJF90ZC1wYWRkaW5nLXRvcCxcbiAgICAkX3RoLXBhZGRpbmctcmlnaHQgIDogJF90ZC1wYWRkaW5nLXJpZ2h0LFxuICAgICRfdGgtcGFkZGluZy1ib3R0b20gOiAkX3RkLXBhZGRpbmctdG9wLFxuICAgICRfdGgtcGFkZGluZy1sZWZ0ICAgOiAkX3RkLXBhZGRpbmctcmlnaHRcbikge1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfdGQtcGFkZGluZy10b3AgJF90ZC1wYWRkaW5nLXJpZ2h0ICRfdGQtcGFkZGluZy1ib3R0b20gJF90ZC1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkX3RoLXBhZGRpbmctdG9wICRfdGgtcGFkZGluZy1yaWdodCAkX3RoLXBhZGRpbmctYm90dG9tICRfdGgtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1ib3JkZXJlZChcbiAgICAkX3RhYmxlX3R5cGUgICAgICAgICA6IG5vcm1hbCxcbiAgICAkX3RhYmxlX2JvcmRlci13aWR0aCA6ICR0YWJsZV9fYm9yZGVyLXdpZHRoLFxuICAgICRfdGFibGVfYm9yZGVyLXN0eWxlIDogJHRhYmxlX19ib3JkZXItc3R5bGUsXG4gICAgJF90YWJsZV9ib3JkZXItY29sb3IgOiAkdGFibGVfX2JvcmRlci1jb2xvclxuKSB7XG4gICAgQGlmICRfdGFibGVfdHlwZSA9PSBub3JtYWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlciwgJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3IpO1xuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkX3RhYmxlX3R5cGUgPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBjYXB0aW9uICsgdGhlYWQsXG4gICAgICAgID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgICAgICAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3RhYmxlX3R5cGUgPT0gaG9yaXpvbnRhbF9ib2R5IHtcbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5ICsgdGJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF90YWJsZV90eXBlID09IHZlcnRpY2FsIHtcbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1sZWZ0LCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF90YWJsZV90eXBlID09IGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdGhlYWQge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfdGFibGVfdHlwZSA9PSBjbGVhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtc3RyaXBlZChcbiAgICAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3IgOiAkdGFibGUtY2VsbC1zdHJpcHBlZF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3N0cmlwcGVkLWNvbG9yICAgICAgICAgICAgOiAkdGFibGUtY2VsbC1zdHJpcHBlZF9fY29sb3IsXG4gICAgJF9zdHJpcHBlZC1kaXJlY3Rpb24gICAgICAgIDogaG9yaXpvbnRhbCxcbiAgICAkX3N0cmlwcGVkLWhpZ2hsaWdodCAgICAgICAgOiBvZGRcbikge1xuICAgIEBpZiAkX3N0cmlwcGVkLWhpZ2hsaWdodCA9PSBvZGQgYW5kICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgPiB0ZCxcbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX3N0cmlwcGVkLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3N0cmlwcGVkLWhpZ2hsaWdodCA9PSBldmVuIGFuZCAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICA+IHRkLFxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfc3RyaXBwZWQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfc3RyaXBwZWQtaGlnaGxpZ2h0ID09IG9kZCBhbmQgJF9zdHJpcHBlZC1kaXJlY3Rpb24gPT0gdmVydGljYWwge1xuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5LFxuICAgICAgICA+IHRmb290IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGg6bnRoLWNoaWxkKG9kZCksXG4gICAgICAgICAgICAgICAgPiB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9zdHJpcHBlZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfc3RyaXBwZWQtaGlnaGxpZ2h0ID09IGV2ZW4gYW5kICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgICAgICAgICA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJF9zdHJpcHBlZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsaWItdGFibGUtaG92ZXIoXG4gICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyXG4pIHtcbiAgICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKTpob3ZlciB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLW92ZXJmbG93KCkge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJHRhYmxlX19tYXJnaW4tYm90dG9tKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtaXhpbiBsaWItdGFibGUtcmVzcG9uc2l2ZShcbiAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSAgICA6ICR0YWJsZS1yZXNwb25zaXZlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlIDogJHRhYmxlLXJlc3BvbnNpdmUtdGhfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9yZXNldC10YWJsZS1zdHJpcGVkICAgICAgICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAkX3Jlc2V0LXRhYmxlLWhvdmVyICAgICAgICAgICAgICAgICAgICA6IGZhbHNlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgICAgIDogJHRhYmxlLXJlc3BvbnNpdmUtY2VsbF9fcGFkZGluZ1xuKSB7XG4gICAgQGlmICRfcmVzZXQtdGFibGUtc3RyaXBlZCA9PSBmYWxzZSBhbmQgJF9yZXNldC10YWJsZS1ob3ZlciA9PSBmYWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgKTtcblxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtY29sb3IsICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgPT0gdHJ1ZSBhbmQgJF9yZXNldC10YWJsZS1ob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXN0cmlwZWQoXG4gICAgICAgICAgICAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3IgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtaG92ZXIoXG4gICAgICAgICAgICAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlciAgICAgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICRfdGFibGVfY2VsbC1vZGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlciA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICApO1xuXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgJyFpbXBvcnRhbnQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgPT0gdHJ1ZSBhbmQgJF9yZXNldC10YWJsZS1ob3ZlciA9PSBmYWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1zdHJpcGVkKFxuICAgICAgICAgICAgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmVcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG4gICAgfVxuXG4gICAgQGlmICRfcmVzZXQtdGFibGUtc3RyaXBlZCA9PSBmYWxzZSBhbmQgJF9yZXNldC10YWJsZS1ob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWhvdmVyKFxuICAgICAgICAgICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXIgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgKTtcblxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQtY29sb3IsICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlICchaW1wb3J0YW50Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGxpYi10YWJsZS1jYXB0aW9uKFxuICAgICRfdGFibGUtY2FwdGlvbi1oaWRlICAgICAgICAgIDogJHRhYmxlLWNhcHRpb25fX2hpZGUsXG4gICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZSAgICAgOiAkdGFibGUtY2FwdGlvbl9fZm9udC1zaXplLFxuICAgICRfdGFibGUtY2FwdGlvbi1jb2xvciAgICAgICAgIDogJHRhYmxlLWNhcHRpb25fX2NvbG9yLFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LWZhbWlseSAgIDogJHRhYmxlLWNhcHRpb25fX2ZvbnQtZmFtaWx5LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXdlaWdodCAgIDogJHRhYmxlLWNhcHRpb25fX2ZvbnQtd2VpZ2h0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXN0eWxlICAgIDogJHRhYmxlLWNhcHRpb25fX2ZvbnQtc3R5bGUsXG4gICAgJF90YWJsZS1jYXB0aW9uLWxpbmUtaGVpZ2h0ICAgOiAkdGFibGUtY2FwdGlvbl9fbGluZS1oZWlnaHQsXG4gICAgJF90YWJsZS1jYXB0aW9uLWFsaWdubWVudCAgICAgOiAkdGFibGUtY2FwdGlvbl9fYWxpZ25tZW50LFxuICAgICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tdG9wICAgIDogJHRhYmxlLWNhcHRpb25fX21hcmdpbi10b3AsXG4gICAgJF90YWJsZS1jYXB0aW9uLW1hcmdpbi1ib3R0b20gOiAkdGFibGUtY2FwdGlvbl9fbWFyZ2luLWJvdHRvbVxuKSB7XG4gICAgQGlmICRfdGFibGUtY2FwdGlvbi1oaWRlID09IGZhbHNlIHtcbiAgICAgICAgPiBjYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX3RhYmxlLWNhcHRpb24tbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tdG9wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1hbGlnbiwgJF90YWJsZS1jYXB0aW9uLWFsaWdubWVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF90YWJsZS1jYXB0aW9uLWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgID4gY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSA6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZywgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1yaWdodCwgJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCknOiAnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJHRhYmxlLXRoX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJHRhYmxlLXRoX19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkdGFibGUtdGhfX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCA6ICR0YWJsZS10aF9fZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0IDogJHRhYmxlLXRoX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiAkdGFibGUtdGhfX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVG9vbHRpcHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi10b29sdGlwKFxuICAgICRfdG9vbHRpcC1wb3NpdGlvbiAgICAgICAgIDogdG9wLFxuICAgICRfdG9vbHRpcC1zZWxlY3Rvci10b2dnbGUgIDogXCIudG9vbHRpcC10b2dnbGVcIixcbiAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudCA6IFwiLnRvb2x0aXAtY29udGVudFwiLFxuICAgICRfdG9vbHRpcC1iYWNrZ3JvdW5kICAgICAgIDogJHRvb2x0aXBfX2JhY2tncm91bmQsXG4gICAgJF90b29sdGlwLWJvcmRlci1jb2xvciAgICAgOiAkdG9vbHRpcF9fYm9yZGVyLWNvbG9yLFxuICAgICRfdG9vbHRpcC1ib3JkZXItd2lkdGggICAgIDogJHRvb2x0aXBfX2JvcmRlci13aWR0aCxcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLXJhZGl1cyAgICA6ICR0b29sdGlwX19ib3JkZXItcmFkaXVzLFxuICAgICRfdG9vbHRpcC1jb2xvciAgICAgICAgICAgIDogJHRvb2x0aXBfX2NvbG9yLFxuICAgICRfdG9vbHRpcC1jdXJzb3IgICAgICAgICAgIDogJHRvb2x0aXBfX2N1cnNvcixcbiAgICAkX3Rvb2x0aXAtZm9udC1zaXplICAgICAgICA6ICR0b29sdGlwX19mb250LXNpemUsXG4gICAgJF90b29sdGlwLWZvbnQtZmFtaWx5ICAgICAgOiAkdG9vbHRpcF9fZm9udC1mYW1pbHksXG4gICAgJF90b29sdGlwLWZvbnQtd2VpZ2h0ICAgICAgOiAkdG9vbHRpcF9fZm9udC13ZWlnaHQsXG4gICAgJF90b29sdGlwLWxpbmUtaGVpZ2h0ICAgICAgOiAkdG9vbHRpcF9fbGluZS1oZWlnaHQsXG4gICAgJF90b29sdGlwLWZvbnQtc3R5bGUgICAgICAgOiAkdG9vbHRpcF9fZm9udC1zdHlsZSxcbiAgICAkX3Rvb2x0aXAtbWFyZ2luICAgICAgICAgICA6ICR0b29sdGlwX19tYXJnaW4sXG4gICAgJF90b29sdGlwLXBhZGRpbmcgICAgICAgICAgOiAkdG9vbHRpcF9fcGFkZGluZyxcbiAgICAkX3Rvb2x0aXAtbWluLXdpZHRoICAgICAgICA6ICR0b29sdGlwX19taW4td2lkdGgsXG4gICAgJF90b29sdGlwLW1heC13aWR0aCAgICAgICAgOiAkdG9vbHRpcF9fbWF4LXdpZHRoLFxuICAgICRfdG9vbHRpcC1hcnJvdy1zaXplICAgICAgIDogJHRvb2x0aXAtYXJyb3dfX3NpemUsXG4gICAgJF90b29sdGlwLWFycm93LW9mZnNldCAgICAgOiAkdG9vbHRpcC1hcnJvd19fb2Zmc2V0LFxuICAgICRfdG9vbHRpcC16LWluZGV4ICAgICAgICAgIDogJHRvb2x0aXBfX3otaW5kZXhcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkX3Rvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJhZGl1cywgJF90b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJF90b29sdGlwLW1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWF4LXdpZHRoLCAkX3Rvb2x0aXAtbWF4LXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtaW4td2lkdGgsICRfdG9vbHRpcC1taW4td2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmcsICRfdG9vbHRpcC1wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh6LWluZGV4LCAkX3Rvb2x0aXAtei1pbmRleCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX3Rvb2x0aXAtY29sb3IsXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgIDogJF90b29sdGlwLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHkgOiAkX3Rvb2x0aXAtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJF90b29sdGlwLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRfdG9vbHRpcC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSAgOiAkX3Rvb2x0aXAtZm9udC1zdHlsZVxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItdG9vbHRpcC1ib3JkZXIoJF90b29sdGlwLWJvcmRlci13aWR0aCwgJF90b29sdGlwLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjogJF90b29sdGlwLWFycm93LXNpemUgKiAtMTtcbiAgICAgICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW46ICgkX3Rvb2x0aXAtYXJyb3ctc2l6ZSArIHJvdW5kKCRfdG9vbHRpcC1ib3JkZXItd2lkdGggKiAxLjQxNDIxMzU2KSkgKiAtMTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItd2lkdGgsICRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci13aWR0aCwgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4gKiAtMSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi10b29sdGlwLWFycm93LXBvc2l0aW9uKFxuICAgICAgICAgICAgJF90b29sdGlwLXBvc2l0aW9uLFxuICAgICAgICAgICAgJF90b29sdGlwLWFycm93LXNpemUsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW4sXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbixcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJiAjeyRfdG9vbHRpcC1zZWxlY3Rvci10b2dnbGV9IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjdXJzb3IsICRfdG9vbHRpcC1jdXJzb3IpO1xuICAgIH1cblxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfTpob3ZlciArICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9LFxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfTpmb2N1cyArICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9LFxuICAgICY6aG92ZXIgI3skX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRvb2x0aXAtYm9yZGVyKFxuICAgICRfdG9vbHRpcC1ib3JkZXItd2lkdGgsXG4gICAgJF90b29sdGlwLWJvcmRlci1jb2xvclxuKSB7XG4gICAgQGlmICRfdG9vbHRpcC1ib3JkZXItd2lkdGggIT0gMCBhbmQgJF90b29sdGlwLWJvcmRlci13aWR0aCAhPSBmYWxzZSBhbmQgJF90b29sdGlwLWJvcmRlci1jb2xvciAhPSBmYWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoIHNvbGlkICRfdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItdG9vbHRpcC1hcnJvdy1wb3NpdGlvbihcbiAgICAkX3Rvb2x0aXAtcG9zaXRpb24sXG4gICAgJF90b29sdGlwLWFycm93LXNpemUsXG4gICAgJF90b29sdGlwLWJhY2tncm91bmQsXG4gICAgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbixcbiAgICAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbixcbiAgICAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0LFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3Jcbikge1xuICAgIEBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AtY29sb3IsICRfdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLWNvbG9yLCAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItbGVmdC1jb2xvciwgJF90b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemUpXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1sZWZ0LWNvbG9yLCAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF90b29sdGlwLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tbGVmdCwgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJpZ2h0LWNvbG9yLCAkX3Rvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1yaWdodC1jb2xvciwgJF90b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfdG9vbHRpcC1wb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLWNvbG9yLCAkX3Rvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbS1jb2xvciwgJF90b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFV0aWxpdGllc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbi8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbi8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8vXG4vLyAgQ29udmVydCB2YWx1ZXMgdG8gdW5pdCBzcGVjaWZpZWQgaW4gdHlwb2dyYXBoeSB2YXJpYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZ1bmN0aW9uIGxpYi1mb250LXNpemUtdmFsdWUoJF92YWx1ZSkge1xuICAgIEBpZiAkZm9udC1zaXplLXVuaXQtY29udmVydCB7XG4gICAgICAgIEBpZiAkX3ZhbHVlICE9IGZhbHNlIGFuZCAkX3ZhbHVlICE9ICcnIHtcbiAgICAgICAgICAgICRfdmFsdWU6IHN0cmlwLXVuaXQoJF92YWx1ZSkgLyAkZm9udC1zaXplLXVuaXQtcmF0aW87XG4gICAgICAgICAgICBAaWYgJF92YWx1ZSA+IDAge1xuICAgICAgICAgICAgICAgICRfdmFsdWU6ICRfdmFsdWUgKiAxI3skZm9udC1zaXplLXVuaXR9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQHJldHVybiAkX3ZhbHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAkX3ZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi12aXNpYmlsaXR5LWhpZGRlbigpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gbGliLXZpc3VhbGx5LWhpZGRlbigpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gbGliLXZpc3VhbGx5LWhpZGRlbi1yZXNldCgpIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLy9cbi8vICBDbGVhcmZpeFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWNsZWFyZml4KCkge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1jbGVhcmVyKCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLy9cbi8vICBHcmFkaWVudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWdyYWRpZW50X19ob3Jpem9udGFsKFxuICAgICRfc3RhcnQtY29sb3IsXG4gICAgJF9lbmQtY29sb3IsXG4gICAgJF9zdGFydC1wZXJjZW50ICAgICAgICAgICAgIDogMCUsXG4gICAgJF9lbmQtcGVyY2VudCAgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gOiB0cnVlXG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uID09IHRydWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRfc3RhcnQtY29sb3IgJF9zdGFydC1wZXJjZW50LCAkX2VuZC1jb2xvciAkX2VuZC1wZXJjZW50KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uID09IGZhbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9zdGFydC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkX3N0YXJ0LWNvbG9yICRfc3RhcnQtcGVyY2VudCwgJF9lbmQtY29sb3IgJF9lbmQtcGVyY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG59XG5AbWl4aW4gbGliLWdyYWRpZW50X192ZXJ0aWNhbChcbiAgICAkX3N0YXJ0LWNvbG9yLFxuICAgICRfZW5kLWNvbG9yLFxuICAgICRfc3RhcnQtcGVyY2VudCAgICAgICAgICAgICA6IDAlLFxuICAgICRfZW5kLXBlcmNlbnQgICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uIDogdHJ1ZVxuKSB7XG4gICAgQGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSB0cnVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9lbmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRfc3RhcnQtY29sb3IgJF9zdGFydC1wZXJjZW50LCAkX2VuZC1jb2xvciAkX2VuZC1wZXJjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gZmFsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3N0YXJ0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkX3N0YXJ0LWNvbG9yICRfc3RhcnQtcGVyY2VudCwgJF9lbmQtY29sb3IgJF9lbmQtcGVyY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ3VzdG9tIGJhY2tncm91bmQgZ3JhZGllbnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1wb3NpdGlvbiA6IHRydWVcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtZ3JhZGllbnQtZGlyZWN0aW9uID09IGhvcml6b250YWwgYW5kICRfYmFja2dyb3VuZC1ncmFkaWVudCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWdyYWRpZW50X19ob3Jpem9udGFsKFxuICAgICAgICAgICAgJF9zdGFydC1jb2xvciAgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9lbmQtY29sb3IgICAgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1wb3NpdGlvblxuICAgICAgICApO1xuICAgIH1cbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCBhbmQgJF9iYWNrZ3JvdW5kLWdyYWRpZW50ID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItZ3JhZGllbnRfX3ZlcnRpY2FsKFxuICAgICAgICAgICAgJF9zdGFydC1jb2xvciAgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9lbmQtY29sb3IgICAgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA6ICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1wb3NpdGlvblxuICAgICAgICApO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gIFJvdGF0ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXJvdGF0ZSgkX3JvdGF0aW9uKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJF9yb3RhdGlvbik7XG59XG5cblxuLy9cbi8vICBSZW1vdmUgc3BhY2VzIGJldHdlZW4gZWxlbWVudHMgd2l0aCBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtY29udGFpbmVyKCkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtaXRlbShcbiAgICAkX2ZvbnQtc2l6ZSAgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2xpbmUtaGVpZ2h0IDogbm9ybWFsXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKCRfZm9udC1zaXplKTtcbiAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG59XG5cbi8vXG4vLyAgQWRkIGFueSBjc3MgcHJvcGVydHlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1jc3MoXG4gICAgJF9wcm9wZXJ0eSxcbiAgICAkX3ZhbHVlLFxuICAgICRfcHJlZml4OiAwXG4pIHtcbiAgICBAaWYgJF92YWx1ZSA9PSAwIHtcbiAgICAgICAgJF92YWx1ZTogc3RyaXAtdW5pdCgkX3ZhbHVlKTtcbiAgICB9XG5cbiAgICBAaWYgJF92YWx1ZSAhPSAnJyBhbmQgJF92YWx1ZSAhPSBmYWxzZSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRfdmFsdWUpID09IGxpc3Qge1xuICAgICAgICAgICAgJF9pc0ZhbHNlOiBmYWxzZTtcbiAgICAgICAgICAgIEBlYWNoICRfaXRlbSBpbiAkX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBAaWYgJF9pdGVtID09IGZhbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJF9pc0ZhbHNlOiB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkX2lzRmFsc2UgPT0gZmFsc2Uge1xuICAgICAgICAgICAgICAgICN7JF9wcm9wZXJ0eX06ICRfdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgI3skX3Byb3BlcnR5fTogJF92YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBZGQgdXJsIHRvIHByb3BlcnR5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHVzYWdlOlxuLy8gLmNvbHVtbi5sZWZ0IHtcbi8vICAgICAubGliLXVybCgnaW1hZ2VzL2ZhbGxiYWNrLnBuZycpO1xuLy8gICAgIGJhY2tncm91bmQ6dXJsKFwiI3skdXJsfVwiKSByZXBlYXQteTtcbi8vIH1cbi8vIC5jb2x1bW5zIHtcbi8vICAgICAubGliLXVybCgnaW1hZ2VzL2ZhbGxiYWNrLnBuZycsICdNYWdlbnRvX0NhdGFsb2cnKTtcbi8vICAgICBiYWNrZ3JvdW5kOnVybChcIiN7JHVybH1cIikgcmVwZWF0O1xuLy8gfVxuXG4kdXJscy1yZXNvbHZlZDogZmFsc2U7XG5cbkBtaXhpbiBsaWItdXJsKCRfcGF0aCkge1xuICAgICR1cmw6IFwiLi4vI3skX3BhdGh9XCI7XG59XG5cbkBtaXhpbiBsaWItdXJsKCRfcGF0aCwgJF9tb2R1bGUpIHtcbiAgICBAaWYgJF9tb2R1bGUgIT0gZmFsc2UgYW5kICRfbW9kdWxlICE9ICcnIHtcbiAgICAgICAgQGlmICR1cmxzLXJlc29sdmVkID09IHRydWUge1xuICAgICAgICAgICAgJHVybDogXCIuLi8jeyRfbW9kdWxlfS8jeyRfcGF0aH1cIjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkdXJscy1yZXNvbHZlZCA9PSBmYWxzZSB7XG4gICAgICAgICAgICAkdXJsOiBcIiN7JF9tb2R1bGV9OjojeyRfcGF0aH1cIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBcnJvd1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWFycm93KCRfcG9zaXRpb24sICRfc2l6ZSwgJF9jb2xvcikge1xuICAgIGJvcmRlcjogJF9zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBAaW5jbHVkZSBfbGliLWFiYm9yX2VsKCRfcG9zaXRpb24sICRfY29sb3IpO1xufVxuXG5AbWl4aW4gX2xpYi1hYmJvcl9lbCgkX3Bvc2l0aW9uLCAkX2NvbG9yKSB7XG4gICAgQGlmICRfcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXJpZ2h0LWNvbG9yLCAkX2NvbG9yKTtcbiAgICB9XG4gICAgQGlmICRfcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1sZWZ0LWNvbG9yLCAkX2NvbG9yKTtcbiAgICB9XG4gICAgQGlmICRfcG9zaXRpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci1ib3R0b20tY29sb3IsICRfY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJF9wb3NpdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLWNvbG9yLCAkX2NvbG9yKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW5wdXQgcGxhY2Vob2xkZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1pbnB1dC1wbGFjZWhvbGRlcihcbiAgICAkX2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19jb2xvcixcbiAgICAkX2lucHV0LXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXdlaWdodFxuKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2lucHV0LXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkX2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJF9pbnB1dC1wbGFjZWhvbGRlci1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2lucHV0LXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRfaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtd2VpZ2h0LCAkX2lucHV0LXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRmxleCBsYXlvdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi12ZW5kb3ItcHJlZml4LWRpc3BsYXkoXG4gICAgJF92YWx1ZTogZmxleFxuKSB7XG4gICAgZGlzcGxheTogJF92YWx1ZTtcbn1cblxuQG1peGluIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtZ3JvdyhcbiAgICAkX3ZhbHVlOiAwXG4pIHtcbiAgICBmbGV4LWdyb3c6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXNocmluayhcbiAgICAkX3ZhbHVlOiAxXG4pIHtcbiAgICBmbGV4LXNocmluazogJF92YWx1ZTtcbn1cblxuQG1peGluIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtYmFzaXMoXG4gICAgJF92YWx1ZTogYXV0b1xuKSB7XG4gICAgZmxleC1iYXNpczogJF92YWx1ZTtcbn1cblxuQG1peGluIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtd3JhcChcbiAgICAkX3ZhbHVlOiB3cmFwXG4pIHtcbiAgICBmbGV4LXdyYXA6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbihcbiAgICAkX3ZhbHVlOiBjb2x1bW5cbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkX3ZhbHVlO1xufVxuXG5AbWl4aW4gbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoXG4gICAgJF92YWx1ZTogMFxuKSB7XG4gICAgb3JkZXI6ICRfdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLWJveC1hbGlnbihcbiAgICAkX3ZhbHVlOiBzdHJldGNoXG4pIHtcbiAgICBhbGlnbi1pdGVtczogJF92YWx1ZTtcbn1cblxuQG1peGluIGxpYi12ZW5kb3ItcHJlZml4LWFwcGVhcmFuY2UoXG4gICAgJHZhbHVlOiBub25lXG4pIHtcbiAgICBhcHBlYXJhbmNlOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBsaWItdmVuZG9yLXByZWZpeC1jb2x1bW4tY291bnQoXG4gICAgJF92YWx1ZVxuKSB7XG4gICAgY29sdW1uLWNvdW50OiAkX3ZhbHVlO1xufVxuXG4vL1xuLy8gIFBvaW50ZXIgZm9yIHBvcHVwcyBvciBkcm9wZG93bnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1wb2ludGVyKFxuICAgICRfc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogNnB4LFxuICAgICRfYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlLFxuICAgICRfYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQzLFxuICAgICRfcG9zaXRpb25fX3ZlcnRpY2FsICAgICAgICAgIDogdG9wLFxuICAgICRfcG9zaXRpb25fX2hvcml6b250YWwgICAgICAgIDogbGVmdCxcbiAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWUgICA6IC0xMnB4LFxuICAgICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlIDogJGluZGVudF9fcyxcbiAgICAkX3otaW5kZXggICAgICAgICAgICAgICAgICAgICA6IDk5XG4pIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcygkX3Bvc2l0aW9uX19ob3Jpem9udGFsLCAkX3Bvc2l0aW9uX19ob3Jpem9udGFsX192YWx1ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoJF9wb3NpdGlvbl9fdmVydGljYWwsICRfcG9zaXRpb25fX3ZlcnRpY2FsX192YWx1ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLCBzb2xpZCAkX3NpemUgLSAxKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJF96LWluZGV4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcygkX3Bvc2l0aW9uX19ob3Jpem9udGFsLCAkX3Bvc2l0aW9uX19ob3Jpem9udGFsX192YWx1ZSAtIDEpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKCRfcG9zaXRpb25fX3ZlcnRpY2FsLCAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWUgLSAyKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsIHNvbGlkICRfc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkX2JvcmRlci1jb2xvciB0cmFuc3BhcmVudCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJF96LWluZGV4IC0gMSk7XG4gICAgfVxufVxuIiwiLy9cbi8vICBTdHlsZXMgRXh0ZW5kc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIExpc3QgZGVmYXVsdCBzdHlsZXMgcmVzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXNldC1saXN0IHtcbiAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIExpbmsgYXMgYSBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY3Rpb24tbGluay1idXR0b24ge1xuICAgIEBleHRlbmQgLmMtYnRuLS1wcmltYXJ5O1xufVxuXG4vL1xuLy8gIFByb2R1Y3Qgb3B0aW9ucyBsaXN0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QoKSB7XG4gICAgZHQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zICRpbmRlbnRfX3hzIDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcbiAgICB9XG59XG5cblxuLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCB7XG4gICAgQGluY2x1ZGUgYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0KCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcmVzZXQgd2lkdGgsIGZsb2F0cywgbWFyZ2luc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWJ1dHRvbi1yZXNwb25zaXZlKCkge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzcG9uc2l2ZSgpO1xufTtcblxuLmFicy1idXR0b24tcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgYWJzLWJ1dHRvbi1yZXNwb25zaXZlKCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYnV0dG9uLWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmUtc21hbGxlciB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1idXR0b24tcmVzcG9uc2l2ZSgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCbG9ja3MgaW4gMiBjb2x1bW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtYmxvY2tzLTJjb2x1bW5zKCkge1xuICAgIHdpZHRoOiA0OC44JTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1ibG9ja3MtMmNvbHVtbnMoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYmxvY2tzLTJjb2x1bW5zKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJlc2V0IGltYWdlIGFsaWdubWVudCBpbiBjb250YWluZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXNldC1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLy9cbi8vICBBZGFwdGl2ZSBpbWFnZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hZGFwdGl2ZS1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hYnMtYWRhcHRpdmUtaW1hZ2VzLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vL1xuLy8gIFRpdGxlIGZvciBsb2dpbiBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1sb2dpbi1ibG9jay10aXRsZSB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLy9cbi8vICBBYnN0cmFjdCBibG9jayB0aXRsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWJsb2NrLXRpdGxlIHtcbiAgICA+IHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vL1xuLy8gIEFjY291bnQgYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWNjb3VudC1ibG9ja3Mge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICAgICAgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFNpbXBsZSBEcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB7XG4gICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duKFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nIDogNXB4IDVweCA1cHggMjNweCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCAgICA6IDIwMHB4LFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICAgIDogMCAwIDAgNXB4LFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgIDogbWlkZGxlXG4gICAgKTtcbn1cblxuLy9cbi8vICBJbnB1dCBxdWFudGl0eVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWlucHV0LXF0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0N3B4O1xufVxuXG4vL1xuLy8gIE1hcmdpbmcgZm9yIGJsb2NrcyAmIHdpZGdldHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG59XG5cbi8vXG4vLyAgUmVtb3ZlIGJ1dHRvbiBmb3IgYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1yZW1vdmUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICA6IDI2cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICA6IDE1cHgsXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICA6IHRydWUsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSA6ICRjb2xvci1ncmF5MTlcbiAgICApO1xufVxuXG4vL1xuLy8gIFByb2R1Y3QgbGlua1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXByb2R1Y3QtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saW5rKFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcixcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fdmlzaXRlZCxcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCA6ICRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX192aXNpdGVkLFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9faG92ZXIsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9faG92ZXIsXG4gICAgICAgICAgICAkX2xpbmstY29sb3ItYWN0aXZlICAgICAgICAgICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19hY3RpdmUsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fYWN0aXZlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJlc2V0IGxlZnQgbWFyZ2luXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hYnMtcmVzZXQtbGVmdC1tYXJnaW4ge1xuICAgIEBpbmNsdWRlIGFicy1yZXNldC1sZWZ0LW1hcmdpbigpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEFjdGlvbiB3aXRoIGljb24gcmVtb3ZlIHdpdGggdGV4dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUge1xuICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgbGVmdDogJGluZGVudF9fcztcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vXG4vLyAgQWN0aW9uIHdpdGggaWNvbiByZW1vdmUgd2l0aCB0ZXh0IGZvciBkZXNrdG9wXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIEBpZiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggIT0gZmFsc2UgYW5kICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCAhPSAnJyB7XG4gICAgICAgIC5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggKyA1MCU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBZGQgUmVjaXBpZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWRkLWZpZWxkcyB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgICYubm90aWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fbCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1yZW1vdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIFJlY2lwaWVudCBmb3IgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1maWVsZHMtZGVza3RvcCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1hcmdpbiBmb3IgZm9ybXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWxlZnQsICRmb3JtLWZpZWxkLWFjdGlvbi10b29sYmFyX21hcmdpbi1sZWZ0KTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBWaXNpYmlsaXR5IGhpZGRlbiAvIHNob3cgdmlzaWJpbGl0eSBoaWRkZW5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGxpYi12aXNpYmlsaXR5LWhpZGRlbigpO1xufVxuXG4vL1xuLy8gIFZpc3VhbGx5IGhpZGRlbiAvIHNob3cgdmlzdWFsbHkgaGlkZGVuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG59XG5cbi5hYnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBhYnMtdmlzdWFsbHktaGlkZGVuKCk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZS1tIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgVmlzdWFsbHkgaGlkZGVuIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtdmlzdWFsbHktaGlkZGVuLXJlc2V0IHtcbiAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuLXJlc2V0KCk7XG59XG5cbi8vXG4vLyAgQ2xlYXJmaXhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1hZGQtY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xufVxuXG4uYWJzLWFkZC1jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgYWJzLWFkZC1jbGVhcmZpeCgpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW0ge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWNsZWFyZml4KCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJveC1zaXppbmdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1hZGQtYm94LXNpemluZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFicy1hZGQtYm94LXNpemluZyB7XG4gICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWJveC1zaXppbmcoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1tIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJldmVydCBmaWVsZCB0eXBlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICA+IC5maWVsZCxcbiAgICAgICAgICAgIC5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCRfdHlwZTogYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBTZXR0aW5ncyBpY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW5hdmlnYXRpb24taWNvbiB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDM0cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMS4yLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICA6IGFmdGVyLFxuICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICA6IGJsb2NrXG4gICAgKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBTcGxpdCBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1zcGxpdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bi1zcGxpdChcbiAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAnLml0ZW1zJyxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXggOiB0cnVlXG4gICAgKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vL1xuLy8gIEFjdGlvbiBhZGR0b1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uO1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xufVxuXG4uYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Qge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJycsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogMjlweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgOiAkYWRkdG8tY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgIDogJGFkZHRvLWhvdmVyLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICA6IHRydWUsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduIDogbWlkZGxlLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICA6ICAyNHB4XG4gICAgKTtcbn1cblxuLy9cbi8vICBMYXJnZSBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1idXR0b24tbCB7XG4gICAgQGV4dGVuZCAuYy1idG4tLXByaW1hcnk7XG59XG5cbi8vXG4vLyAgQnV0dG9uIGFzIGEgbGlua1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluayB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1hcy1saW5rKCRfbWFyZ2luOiBmYWxzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgICY6YWN0aXZlLFxuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcmV2ZXJ0IHNlY29uZGFyeSBjb2xvclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3Ige1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcigpO1xufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXZlcnQgc2Vjb25kYXJ5IHNpemVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LXNpemUge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1zaXplKCk7XG59XG5cbi8vXG4vLyAgQm94LXRvY2FydCBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWJveC10b2NhcnQge1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xufVxuXG4vL1xuLy8gIEV4Y2wvSW5jbCB0YXhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXgge1xuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDExKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKCdhdHRyKGRhdGEtbGFiZWwpJzogJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENhcnQgdGF4IHRvdGFsXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtdGF4LXRvdGFsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAyNnB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDEwcHgsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgIDogM3B4IDAgMCAwLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICA6IGFmdGVyXG4gICAgKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtJGluZGVudF9fcztcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJi1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi11cCxcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICk7XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgc2hpcHBpbmcgbWV0aG9kcyB0aXRsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW1ldGhvZHMtc2hpcHBpbmctdGl0bGUge1xuICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLy9cbi8vICBDaGVja291dCBvcmRlciByZXZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcge1xuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG5cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLnByaWNlLFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgJzonO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFkZCBjb2xvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWNvbG9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzogJztcbiAgICB9XG59XG5cbi8vXG4vLyAgSWNvbiAtIGNyZWF0ZSBhZGRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1pY29uLWFkZCB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogMTBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAxMHB4LFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZVxuICAgICk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtaWNvbi1hZGQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxMHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAxMHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiBtaWRkbGUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgICA6IDAgNXB4IDAgMCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgICAgIDogYmxvY2tcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRHJvcGRvd24gaXRlbXMgLSBjcmVhdGUgbmV3XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZHJvcGRvd24taXRlbXMtbmV3IHtcbiAgICAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkZHJvcGRvd24tbGlzdC1pdGVtX19ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLm5ldyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1pY29uLWFkZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBYnN0cmFjdCB0b2dnbGUgdGl0bGUgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3hsICRpbmRlbnRfX3MgJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogZmFsc2UsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgOiBhZnRlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICA6IGJsb2NrXG4gICAgICAgICk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBYnN0cmFjdCBubyBkaXNwbGF5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtbm8tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFicy1uby1kaXNwbGF5IHtcbiAgICBAaW5jbHVkZSBhYnMtbm8tZGlzcGxheSgpO1xufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLW5vLWRpc3BsYXktcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1uby1kaXNwbGF5KCk7XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1uby1kaXNwbGF5LW0ge1xuICAgICAgICBAaW5jbHVkZSBhYnMtbm8tZGlzcGxheSgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1uby1kaXNwbGF5LWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtbm8tZGlzcGxheSgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBTdGF0dXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG4vL1xuLy8gIFBhZ2VyIHRvb2xiYXIgZm9yIG5vbi1jYXRhbG9nIHBhZ2VzIG1vYmlsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIHtcbiAgICAgICAgLnRvb2xiYXItYW1vdW50LFxuICAgICAgICAubGltaXRlcixcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBQYWdlciB0b29sYmFyIGZvciBub24tY2F0YWxvZyBwYWdlcyBtb2JpbGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIHtcbiAgICAgICAgLnRvb2xiYXItYW1vdW50LFxuICAgICAgICAubGltaXRlcixcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgUGFnZXIgdG9vbGJhciBmb3Igbm9uLWNhdGFsb2cgcGFnZXMgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJdGVtcyBjb3VudGVyIGluIGJsb2Nrc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWJsb2NrLWl0ZW1zLWNvdW50ZXIge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcik7XG4gICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMnB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vL1xuLy8gIFNob3BwaW5nIGNhcnQgaXRlbXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5jb250aW51ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICA6IDdweCAxNXB4IDdweCAwLFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9idXR0b24tZm9udC1jb250ZW50ICAgICAgICAgIDogJGljb24tcHJldixcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAzMnB4LFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodCA6IDE2cHgsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LXBvc2l0aW9uICAgIDogYmVmb3JlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3gtc2hhZG93LCAkYnV0dG9uX19zaGFkb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51cGRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRpY29uLXVwZGF0ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAxNnB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSB7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi51cGRhdGUsXG4gICAgICAgICAgICAmLmNvbnRpbnVlLFxuICAgICAgICAgICAgJi5jbGVhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51cGRhdGUsXG4gICAgICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3Age1xuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLmNsZWFyLFxuICAgICAgICAgICAgJi51cGRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRpbnVlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gIEZvcm0gRmllbGQgRGF0ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWZpZWxkLWRhdGUge1xuICAgIC5jb250cm9sIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZmllbGQtZGF0ZS1pbnB1dDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRm9ybSBGaWVsZCBEYXRlIElucHV0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZmllbGQtZGF0ZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tcmlnaHQsICRpbmRlbnRfX3MpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpY29uLWNhbGVuZGFyX19mb250LXNpemUgKyAkaW5kZW50X19zICsgJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZS1leHRyYX0pO1xufVxuXG4vL1xuLy8gIEZvcm0gRmllbGQgVG9vbHRpcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWZpZWxkLXRvb2x0aXAge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXJpZ2h0LCAkaW5kZW50X19zKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplICsgJGluZGVudF9fcyArICRpbmRlbnRfX3hzfSk7XG4gICAgfVxufVxuXG4vL1xuLy8gIENoZWNrb3V0IFRvb2x0aXAgQ29udGVudCAocG9zaXRpb246IHRvcClcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHJpZ2h0LCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fcmlnaHQpO1xuICAgIEBpbmNsdWRlIGxpYi1jc3ModG9wLCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fdG9wKTtcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhcbiAgICAgICAgICAgICRfcG9zaXRpb24gOiB0b3AsXG4gICAgICAgICAgICAkX3NpemUgICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvciAgICA6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhyaWdodCwgJGluZGVudF9fcyk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbS1jb2xvciwgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLWNvbG9yLCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG4uYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3Age1xuICAgIEBpbmNsdWRlIGFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wKCk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSArIDEpIHtcbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgdGl0bGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1jaGVja291dC10aXRsZSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctYm90dG9tLCAkY2hlY2tvdXQtc3RlcC10aXRsZV9fcGFkZGluZyk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplICAgOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC1zaXplLFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0IDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2ZvbnQtZmFtaWx5IDogZmFsc2UsXG4gICAgICAgICRfZm9udC1zdHlsZSAgOiBmYWxzZSxcbiAgICAgICAgJF9saW5lLWhlaWdodCA6IGZhbHNlXG4gICAgKTtcbn1cblxuLy9cbi8vICBTaG9wcGluZyBjYXJ0IHNpZGViYXIgYW5kIGNoZWNrb3V0IHNpZGViYXIgdG90YWxzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc2lkZWJhci10b3RhbHMge1xuICAgIC5tYXJrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFuZCB7XG4gICAgICAgIC5tYXJrLFxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zcnAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC50b3RhbHMtdGF4IHtcbiAgICAgICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5tYXJrLFxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItdG9wLCAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2UpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbW91bnQgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgOiAzMHB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgOiBhZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgIDogYmxvY2tcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAubWFyayxcbiAgICAgICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW1vdW50IC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWJvdHRvbSwgJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlKTtcblxuICAgICAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWNhcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU2hvcHBpbmcgY2FydCBhbmQgcGF5bWVudCBkaXNjb3VudCBjb2RlcyBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrIHtcbiAgICA+IC50aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZG93bixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMzBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICA6IGJsb2NrXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDdweCAkaW5kZW50X19sIDdweCAkaW5kZW50X194cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tcHJldixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG50YWJsZSB7XG4gICAgQGluY2x1ZGUgbGliLXRhYmxlLWNhcHRpb24oKTtcbn1cblxuLnRhYmxlIHtcbiAgICAmOm5vdCguY2FydCkge1xuICAgICAgICAmOm5vdCgudG90YWxzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtYm9yZGVyZWQoXG4gICAgICAgICAgICAgICAgJF90YWJsZV90eXBlICAgICAgICAgOiBsaWdodCxcbiAgICAgICAgICAgICAgICAkX3RhYmxlX2JvcmRlci13aWR0aCA6ICR0YWJsZV9fYm9yZGVyLXdpZHRoXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlX19ib3JkZXItd2lkdGggJHRhYmxlX19ib3JkZXItc3R5bGUgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFyayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtb3ZlcmZsb3coKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBUbyBoaWRlIHVubmVjZXNzYXJ5IGhvcml6b250YWwgc2Nyb2xsYmFyIGluIFNhZmFyaVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAmOm5vdCguY2FydCkge1xuICAgICAgICAgICAgICAgICY6bm90KC50b3RhbHMpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1yZXNwb25zaXZlKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5ID4gdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5LXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgJjpub3QoLnRvdGFscykge1xuICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3Qge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0aCxcbiAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lc3NhZ2UuaW5mbyB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihpbmZvKTtcbn1cblxuLm1lc3NhZ2UuZXJyb3Ige1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIoZXJyb3IpO1xufVxuXG4ubWVzc2FnZS53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKHdhcm5pbmcpO1xufVxuXG4ubWVzc2FnZS5ub3RpY2Uge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIobm90aWNlKTtcbn1cblxuLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihzdWNjZXNzKTtcbn1cblxuLm1hZ2UtZXJyb3ItLXBvcHVwe1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLXBvcHVwKGVycm9yKTtcbn1cblxuLm1lc3NhZ2Utd2lzaGxpc3Quc3VjY2Vzc3tcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS13aXNobGlzdC1pY29uLWlubmVyKHN1Y2Nlc3MpO1xufSIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhY3RpdmUtbmF2LWluZGVudDogNzFweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnBhbmVsLmhlYWRlciB7XG4gICAgLmxpbmtzLFxuICAgIC5zd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2LXNlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1tZW51LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRoZWFkZXItaWNvbnMtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyXG4gICAgKTtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi10ZXh0LWhpZGUoKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHotaW5kZXg6IDE0O1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnBhcmVudCB7XG4gICAgICAgICAgICAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgOiA0MnB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgOiBibG9ja1xuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAtODAlO1xuICAgICAgICBsZWZ0OiBjYWxjKC0xICogKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYWN0aXZlLW5hdi1pbmRlbnR9KTtcblxuICAgICAgICAuc3dpdGNoZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5ODI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMy41cmVtIDAuOHJlbSAycmVtO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaGVyLXRyaWdnZXIge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgOiA0MnB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgOiBibG9ja1xuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLmxpbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5ODI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmLmdyZWV0LndlbGNvbWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG5hdmlnYXRpb24tbGV2ZWwwLWl0ZW1fX3RleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYmVmb3JlLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1vcGVuIHtcbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWN0aW9ucy1jbG9zZS1tZW51IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgICAgICRfc2hhZG93OiAwIDAgNXB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogJF9zaGFkb3c7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1jbG9zZS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xICogKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pKTtcbiAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQwO1xuICAgICAgICBib3JkZXI6IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXNlY3Rpb25zLWl0ZW0tc3dpdGNoIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYy1oZWFkZXItbGluay0tbWVudSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX20gMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1tYWluLW5hdmlnYXRpb24oKTtcbn1cblxuQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX20gKyAxLCAkc2NyZWVuX19sKSB7XG4gICAgLm5hdmlnYXRpb24gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1jbG9zZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgPiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgID4gLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1tYWluLW5hdmlnYXRpb24tZGVza3RvcCgpO1xuXG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIC5saW5rcyxcbiAgICAgICAgLnN3aXRjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b29sdGlwLndyYXBwZXIge1xuICAgIEBpbmNsdWRlIGxpYi10b29sdGlwKFxuICAgICAgICAkX3Rvb2x0aXAtcG9zaXRpb24gICAgICAgIDogYm90dG9tLFxuICAgICAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudDogJy50b29sdGlwLmNvbnRlbnQnLFxuICAgICAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlIDogJy50b29sdGlwLnRvZ2dsZSdcbiAgICApO1xuXG4gICAgLnRvb2x0aXAuY29udGVudCB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgLnRvb2x0aXAud3JhcHBlciB7XG4gICAgICAgIC50b29sdGlwLmNvbnRlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2FkLmluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgbGliLWxvYWRlcigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgICBAaW5jbHVkZSBsaWItbG9hZGluZy1tYXNrKCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgLmxvYWRlciB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1sb2FkaW5nLW1hc2soKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICA+IC5sb2FkaW5nLW1hc2sge1xuICAgICAgICB6LWluZGV4OiAkbG9hZGVyLW92ZXJsYXlfX3otaW5kZXg7XG4gICAgfVxufVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcDogMTJweDtcbiRmb3JtLWNhbGVuZGFyLWljb25fX2NvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGRzZXQoKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgPiAuZmllbGQsXG4gICAgJiA+IC5maWVsZHMgPiAuZmllbGQge1xuXG4gICAgICAgICYubm8tbGFiZWwge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNob2ljZSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5tYWluKSAmIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydCgpO1xuICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuXG4gICAgfVxufVxuXG4ubGVnZW5kICsgLmZpZWxkc2V0LFxuLmxlZ2VuZCArIGRpdiB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZWdlbmQge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X194cztcbiAgICB9XG59XG5cbmZpZWxkc2V0LmZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkIHtcbiAgICAmLmRhdGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZmllbGQtZGF0ZTtcblxuICAgICAgICAudGltZS1waWNrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdLCBkaXYubWFnZS1lcnJvciwgLmMtZm9ybS1lcnJvciwgLmZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5maWVsZCAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgbGliLXRvb2x0aXAocmlnaHQpO1xuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICAgICY6Zm9jdXMgfiAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uX2hhcy1kYXRlcGlja2VyIHtcbiAgICB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgIDogJGljb24tY2FsZW5kYXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgIDogJHByaW1hcnlfX2NvbG9yX19saWdodGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6ICRpY29uLWNhbGVuZGFyX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2ssXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZVxuICAgICAgICApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgU2lkZWJhciBmb3Jtc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaWRlYmFyIHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiA+IC5maWVsZDpub3QoLmNob2ljZSksXG4gICAgICAgIC5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGljb25zX19mb250LW5hbWUsXG4gICAgJGZvbnQtcGF0aCAgOiAkaWNvbnNfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcbiIsIi5hY3Rpb24ucHJpbWFyeSxcbmEuYWN0aW9uLnByaW1hcnksXG5idXR0b24uYWN0aW9uLnByaW1hcnkge1xuICAgIEBleHRlbmQgLmMtYnRuLS1wcmltYXJ5O1xufVxuLmFjdGlvbi5zZWNvbmRhcnksXG5hLmFjdGlvbi5zZWNvbmRhcnksXG5idXR0b24uYWN0aW9uLnNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAuYy1idG4tLXNlY29uZGFyeTtcbn0iLCIucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICBAaW5jbHVkZSBsaWItZGF0YS1hY2NvcmRpb24oKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1kYXRhLXRhYnMoXG4gICAgICAgICAgICAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzOiB0cnVlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWRhdGEtYWNjb3JkaW9uKCk7XG4gICAgICAgIC5kYXRhLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZXMge1xuICAgIEBpbmNsdWRlIGxpYi1wYWdlcigpO1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgPiAucHJpbWFyeSxcbiAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1yZXNwb25zaXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXIoKTtcbiAgICAgICAgPiAuc2Vjb25kYXJ5LFxuICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5zaWRlYmFyLWFkZGl0aW9uYWwpICYsXG4gICAgICAgICAgICAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBsaWItYnJlYWRjcnVtYnMoKTtcbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwb3B1cC1tYXJrZXJfX3NpemU6IDdweCAhZGVmYXVsdDtcblxuLy8gIFBvcHVwIHdvcmtpbmcgd2l0aCBkcm9wZG93biBkaWFsb2dcbi51aS1kaWFsb2cge1xuICAgICYucG9wdXAge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm90dG9tLCAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1ib3R0b20pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tbGVmdCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwb3NpdGlvbiwgJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItcG9wdXAtYnV0dG9uLWNsb3NlLWljb24oXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1idXR0b24tY2xvc2VfX2ljb24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3NpemUsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3RleHQtaGlkZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQoXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1idXR0b24tY2xvc2VfX3Jlc2V0XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLXBvaW50ZXIge1xuICAgIEBpbmNsdWRlIGxpYi1wb2ludGVyKFxuICAgICAgICAkX3NpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1tYXJrZXJfX3NpemUsXG4gICAgICAgICRfYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgIDogJHBvcHVwX19iYWNrZ3JvdW5kLFxuICAgICAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRwb3B1cF9fYm9yZGVyLWNvbG9yLFxuICAgICAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbF9fdmFsdWUgICA6IDJweCxcbiAgICAgICAgJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWUgOiAycHhcbiAgICApO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcHVwLW1hcmtlcl9fc2l6ZSAqIDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRwb3B1cC1tYXJrZXJfX3NpemUgKiAyO1xufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgICYucG9wdXAge1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gIFByaWNlc1xuQG1peGluIHByaWNlLXN0eWxlLTEoKSB7XG4gICAgLnByaWNlIHtcbiAgICAgICAgJi10aWVyX3ByaWNlIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAmLXRpZXJfcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcHJpY2Utc3R5bGUtMigpIHtcbiAgICAucHJpY2Uge1xuICAgICAgICAmLWluY2x1ZGluZy10YXgsXG4gICAgICAgICYtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5jbHVkaW5nLXRheDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAvICc7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluY2x1ZGluZy10YXg6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyhcImF0dHIoZGF0YS1sYWJlbClcIiknO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcHJpY2Utc3R5bGUtMygpIHtcbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXRheC10b3RhbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdGF4LXRvdGFsO1xuICAgICAgICAgICAgJi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXRheC10b3RhbC1leHBhbmRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWVbZGF0YS1sYWJlbF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHByaWNlLXN0eWxlLTEoKTtcbkBpbmNsdWRlIHByaWNlLXN0eWxlLTMoKTtcbiIsIi8vXG4vLyAgTGliIC0+IENvbXBvbmVudHMgLT4gTW9kYWxzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhbF9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbF9fYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpICFkZWZhdWx0O1xuXG4kbW9kYWwtcG9wdXBfX2luZGVudC12ZXJ0aWNhbCAgICAgICAgICAgICAgICAgICAgOiA1cmVtICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwX19wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3JlbSAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cF9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDc1JSAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cF9fei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtb2RhbF9fei1pbmRleCAhZGVmYXVsdDtcblxuJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQgICAgICAgICAgICAgICAgIDogMTQuOHJlbSAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZV9faW5kZW50LWxlZnQgICAgICAgICAgICAgICAgICAgICAgICA6IDQuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIuNnJlbSAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZV9fei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRtb2RhbF9fei1pbmRleCAhZGVmYXVsdDtcblxuJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgIDogMi4xcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtcG9wdXAtY29uZmlybV9fd2lkdGggICAgICAgICAgICAgICAgICAgICAgOiA1MHJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXBvcHVwLWltYWdlLWJveF9fYm9yZGVyLWNvbG9yICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3hfX21heC13aWR0aCAgICAgICAgICAgICAgICA6IDc4cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtcG9wdXAtaW1hZ2UtYm94LXByZXZpZXctaW1hZ2VfX21heC1oZWlnaHQgOiA1NHJlbSAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlld19fbWF4LXdpZHRoICAgICAgICA6IGNhbGMoI3skbW9kYWwtcG9wdXAtaW1hZ2UtYm94LXByZXZpZXctaW1hZ2VfX21heC1oZWlnaHR9ICsgI3soMiAqICRpbmRlbnRfX2Jhc2UpfSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgVXRpbGl0aWVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItbW9kYWwoKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICYuX3Nob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkbW9kYWxfX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJveC1zaGFkb3csICRtb2RhbF9fYm94LXNoYWRvdyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1tb2RhbC1zbGlkZSgpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGxlZnQsICRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0KTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRtb2RhbC1zbGlkZV9fei1pbmRleCk7XG5cbiAgICAmLl9zaG93IHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1tb2RhbC1wb3B1cCgpIHtcbiAgICBAaW5jbHVkZSBsaWItY3NzKHotaW5kZXgsICRtb2RhbC1wb3B1cF9fei1pbmRleCk7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJi5fc2hvdyB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRtb2RhbC1wb3B1cF9faW5kZW50LXZlcnRpY2FsIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkbW9kYWwtcG9wdXBfX3dpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAmLl9oYXMtbW9kYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gIE1vZGFscyBvdmVybGF5XG4ubW9kYWxzLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGxpYi1jc3Moei1pbmRleCwgJG92ZXJsYXlfX3otaW5kZXgpO1xufVxuXG4ubW9kYWwtc2xpZGUsXG4ubW9kYWwtcG9wdXAge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbCgpO1xufVxuXG4ubW9kYWwtc2xpZGUge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1zbGlkZSgpO1xuICAgICYuX2lubmVyLXNjcm9sbCB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1kaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1ncm93KDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1zaHJpbmsoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtY29udGVudCxcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAwICRtb2RhbC1zbGlkZV9fcGFkZGluZyAkbW9kYWwtc2xpZGVfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctYm90dG9tLCAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLXRvcCwgJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbCk7XG4gICAgfVxufVxuXG4ubW9kYWwtcG9wdXAge1xuICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1wb3B1cCgpO1xuXG4gICAgLy8gIElmIGFwcGxpZWQsIHN3aXRjaGluZyBvdXRlciBwb3B1cCBzY3JvbGwgdG8gaW5uZXJcbiAgICAmLl9pbm5lci1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICAgICAgIC5pZTExICYsXG4gICAgICAgIC5pZTEwICYsXG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuXG4gICAgICAgICAgICAuaWUxMSAmLFxuICAgICAgICAgICAgLmllMTAgJixcbiAgICAgICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1jb250ZW50LFxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctbGVmdCwgJG1vZGFsLXBvcHVwX19wYWRkaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLXJpZ2h0LCAkbW9kYWwtcG9wdXBfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtZ3JvdygwKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZmxleC1zaHJpbmsoMCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1ib3R0b20sICRtb2RhbC1wb3B1cF9fcGFkZGluZyAvIDIuNSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy10b3AsICRtb2RhbC1wb3B1cF9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy1ib3R0b20sICRtb2RhbC1wb3B1cF9fcGFkZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MocGFkZGluZy10b3AsICRtb2RhbC1wb3B1cF9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgTW9iaWxlIHRyYW5zZm9ybSB0byBtb2RhbC1zbGlkZVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgJi5tb2RhbC1zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbW9kYWwtc2xpZGUoKTtcblxuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBDb21wb25lbnRzIC0+IE1vZGFsc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWwtdGl0bGVfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlX19ib3JkZXIgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1wb3B1cC10aXRsZV9fZm9udC1zaXplICAgICAgICAgOiAyNnB4ICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0ICAgICAgOiA0NHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlLW1vYmlsZV9fYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1ncmF5LWxpZ2h0MDEgIWRlZmF1bHQ7XG4kbW9kYWwtb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvciAgICAgIDogcmdiYSgkY29sb3ItZ3JheTIwLCAwLjU1KSAhZGVmYXVsdDtcblxuJG1vZGFsLWFjdGlvbi1jbG9zZV9fY29sb3IgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1hY3Rpb24tY2xvc2VfX2ZvbnQtc2l6ZSAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xuJG1vZGFsLWFjdGlvbi1jbG9zZV9faG92ZXJfX2NvbG9yICAgICA6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbGlkZS1hY3Rpb24tY2xvc2VfX3BhZGRpbmcgICAgOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsIC0gMXJlbSAkbW9kYWwtcG9wdXBfX3BhZGRpbmcgLSAxcmVtICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ubW9kYWwtY3VzdG9tLFxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJG1vZGFsLWFjdGlvbi1jbG9zZV9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAkbW9kYWwtYWN0aW9uLWNsb3NlX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWVcbiAgICAgICAgKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9kYWwtYWN0aW9uLWNsb3NlX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1jdXN0b20ge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgJGluZGVudF9fbSk7XG4gICAgfVxufVxuXG4ubW9kYWwtcG9wdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkbW9kYWwtdGl0bGVfX2JvcmRlcik7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fbGlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHBhZGRpbmctYm90dG9tLCAkaW5kZW50X19zKTtcbiAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtcG9wdXAtdGl0bGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3M7XG4gICAgfVxufVxuXG4ubW9kYWwtc2xpZGUge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtc2xpZGUtYWN0aW9uLWNsb3NlX19wYWRkaW5nO1xuICAgIH1cblxuICAgIC5wYWdlLW1haW4tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsfSAtICN7JGluZGVudF9fbCAvIDJ9KTtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG59XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkbW9kYWwtb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuYm9keSB7XG4gICAgJi5faGFzLW1vZGFsLWN1c3RvbSB7XG4gICAgICAgIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHotaW5kZXg6ICRvdmVybGF5X196LWluZGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY3VzdG9tLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1vZGFsKCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1zbGlkZSgpO1xuXG4gICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJG1vZGFsLXNsaWRlLW1vYmlsZV9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICAmLl9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICAgICAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZC1jb2xvciwgJG1vZGFsLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAmLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwW2NsYXNzXSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLWNvbG9yLCAkbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAmLl9zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGZvbnQtc2l6ZSwgJG1vZGFsLXBvcHVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fYm9sZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAmLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLXRvcCwgJG1vZGFsLXRpdGxlX19ib3JkZXIpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbHVtbiB7XG4gICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5za3VzIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgICsgLm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2VcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXItY2xlYXItZmxvYXRzKCk7XG5cbiAgICAgICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcztcbiAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194bDtcblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJGgyX19mb250LXNpemUpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGgyX19mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgICAgICAuc2t1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgIDogJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgOiAxcHggMCAwXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jb2x1bW4ge1xuICAgICAgICAuYmxvY2stYWRkYnlza3Uge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMucHJpbWFyeSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYnJhaW50cmVlLWlucHV0LWJvcmRlcl9fY29sb3IgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk3NiAhZGVmYXVsdDtcblxuJGJyYWludHJlZS1lcnJvcl9fY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1yZWQxMCAhZGVmYXVsdDtcbiRicmFpbnRyZWUtZm9jdXNfX2NvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItYmx1ZTIgIWRlZmF1bHQ7XG4kYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWRhcmstZ3JlZW4xICFkZWZhdWx0O1xuXG4kYnJhaW50cmVlLXBheXBhbC1pY29uX19oZWlnaHQgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRicmFpbnRyZWUtcGF5cGFsLWljb25fX3dpZHRoICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJGJyYWludHJlZS1wYXlwYWwtYWNjb3VudF9fcGFkZGluZy1yaWdodCAgICA6IDUwcHggIWRlZmF1bHQ7XG4kYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXZlcnRpY2FsIDogMTVweCAhZGVmYXVsdDtcblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSB7XG5cbiAgICAuaG9zdGVkLWRhdGUtd3JhcCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmhvc3RlZC1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcblxuICAgICAgICAmLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLWZvY3VzX19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYWludHJlZS1lcnJvcl9fY29sb3I7XG5cbiAgICAgICAgICAgICYgfiAuaG9zdGVkLWVycm9yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtdmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtY2lkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtZGF0ZSB7XG4gICAgICAgICAgICAkZGlzdGFuY2U6IDUwcHg7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGlzdGFuY2U7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLSRkaXN0YW5jZSAvIDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhvc3RlZC1lcnJvciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJGJyYWludHJlZS1lcnJvcl9fY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAkYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXZlcnRpY2FsIDAgJGJyYWludHJlZS1wYXlwYWwtYWNjb3VudF9fcGFkZGluZy12ZXJ0aWNhbCAkYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGxpYi1pY29uLWltYWdlKFxuICAgICAgICAkX2ljb24taW1hZ2UgICAgICAgICAgOiAnLi4vTWFnZW50b19CcmFpbnRyZWUvaW1hZ2VzL3BheXBhbC1zbWFsbC5wbmcnLFxuICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24gOiBiZWZvcmUsXG4gICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCAgICA6ICRicmFpbnRyZWUtcGF5cGFsLWljb25fX3dpZHRoLFxuICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0ICAgOiAkYnJhaW50cmVlLXBheXBhbC1pY29uX19oZWlnaHRcbiAgICApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkYnJhaW50cmVlLXBheXBhbC1hY2NvdW50X19wYWRkaW5nLXJpZ2h0IC8gMiAtICRicmFpbnRyZWUtcGF5cGFsLWljb25fX3dpZHRoIC8gMjtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRicmFpbnRyZWUtcGF5cGFsLWljb25fX2hlaWdodCAvIDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTM0O1xuICAgIH1cbn1cblxuLmJyYWludHJlZS1wYXlwYWwtZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgJi5icmFpbnRyZWUtcGF5cGFsLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgTXkgQWNjb3VudCA+IFN0b3JlZCBQYXltZW50IE1ldGhvZHNcbi5hY2NvdW50IHtcbiAgICAudGFibGUge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYucGF5cGFsLWFjY291bnQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSB7XG4gICAgICAgIC5jdnYge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTgwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLy8gIE15IEFjY291bnQgPiBTdG9yZWQgUGF5bWVudCBNZXRob2RzXG4gICAgLmFjY291bnQge1xuICAgICAgICAudGFibGUtY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnVuZGxlLWFjdGlvbnMge1xuICAgIEBleHRlbmQgLmFicy1ib3gtdG9jYXJ0O1xuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG59XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmxlZ2VuZC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5hY3Rpb24uYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW5vdGljZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRzZWNvbmRhcnlfX2NvbG9yKTtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgID4gLnRpdGxlID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuXG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS5pdGVtcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXN0ZWQge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvcm0tZmllbGQtbGFiZWxfX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbiwgMCAwICRpbmRlbnRfX3hzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLnJlcXVpcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICAubGVnZW5kLnRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLFxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgJixcbiAgICAgICAgICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAmLFxuICAgICAgICAgICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LWRlZmF1bHQgICAgICAgICAgOiAyO1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTEtc2NyZWVuLXMgICAgICAgOiAzO1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0xLXNjcmVlbi1tICAgICAgIDogNDtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMS1zY3JlZW4tbCAgICAgICA6IDU7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMi1sZWZ0LXNjcmVlbi1zICA6IDM7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItbGVmdC1zY3JlZW4tbSAgOiA0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLWxlZnQtc2NyZWVuLWwgIDogJyc7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMi1yaWdodC1zY3JlZW4tcyA6IDM7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItcmlnaHQtc2NyZWVuLW0gOiA0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLXJpZ2h0LXNjcmVlbi1sIDogJyc7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMy1zY3JlZW4tcyAgICAgICA6IDM7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTMtc2NyZWVuLW0gICAgICAgOiAnJztcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMy1zY3JlZW4tbCAgICAgICA6ICcnO1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZTtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19zO1xuXG4kcHJvZHVjdC1uYW1lLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgOiBub25lO1xuJHByb2R1Y3QtbmFtZS10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgICAgICAgICAgIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb247XG5cbiR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDI2cHg7XG4kcHJvZHVjdC1oMS1tYXJnaW4tYm90dG9tLWRlc2t0b3AgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlO1xuXG4kcHJvZHVjdC1pdGVtLXdpZHRoLWwgOiAxMDAlLzQ7XG4kcHJvZHVjdC1pdGVtLXdpZHRoLXMgOiAxMDAlLzM7XG4kcHJvZHVjdC1pdGVtLXdpZHRoIDogMTAwJS8yO1xuXG5AaW1wb3J0ICdtb2R1bGUvbGlzdGluZ3MnO1xuQGltcG9ydCAnbW9kdWxlL3Rvb2xiYXInO1xuQGltcG9ydCAnbW9kdWxlL2dhbGxlcnknO1xuXG4vL1xuLy8gIENhdGVnb3J5IHZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9sZC1wcmljZSxcbi5vbGQucHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJpY2VzLXRpZXIge1xuICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcoJyBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDExKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgKycgYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0dWFsLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xufVxuXG4ucHJvZHVjdC5uYW1lIGEge1xuICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LWxpbms7XG59XG5cbi5jYXRlZ29yeS1pbWFnZSB7XG4gICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWltYWdlLFxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG4vL1xuLy8gIFByb2R1Y3QgaW1hZ2VzIGdlbmVyYWwgY29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59Ki9cblxuLmRpc2FibGVkLWltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogOTJweDtcbn1cblxuLm5vLWxvbmdlciB7XG4gICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBjb2xvcjogI2I5MDExYztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHhzLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjI5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICZfX21vYmlsZXtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLy9cbi8vICBQcm9kdWN0IHZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2R1Y3QtZGlzYWJsZWQge1xuICAgIC5jLXByb2R1Y3QtYWRkLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0Lm1lZGlhIHtcbiAgICAucHJvZHVjdC5waG90byAucGhvdG8uaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRhcHRpdmUtaW1hZ2VzLWNlbnRlcmVkO1xuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciAucGhvdG8uY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkdGV4dF9fY29sb3JfX211dGVkKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkZm9udC1zaXplX19zKTtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QudGh1bWJzIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgJGluZGVudF9fbDtcbiAgICB9XG5cbiAgICAuaXRlbXMudGh1bWJzIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtaW5saW5lKCk7XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC5pbmZvLmRldGFpbGVkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtcmVzaXplKFxuICAgICAgICAgICAgICAgICRfdGgtcGFkZGluZy1sZWZ0ICAgOiAwLFxuICAgICAgICAgICAgICAgICRfdGgtcGFkZGluZy1yaWdodCAgOiAkaW5kZW50X19sLFxuICAgICAgICAgICAgICAgICRfdGgtcGFkZGluZy1ib3R0b20gOiAkaW5kZW50X19zLFxuICAgICAgICAgICAgICAgICRfdGQtcGFkZGluZy1ib3R0b20gOiAkaW5kZW50X19zXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9jayB7XG4gICAgICAgICYuYXZhaWxhYmxlLFxuICAgICAgICAmLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgJi5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgJi5za3Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICR0ZXh0X19jb2xvcl9fbXV0ZWQpO1xuXG4gICAgICAgICAgICAgICAgPiAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtcHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoJGZvbnQtc2l6ZV9fYmFzZSk7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeXtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciB7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvbnQtd2VpZ2h0X19ib2xkKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAwIDAgJGluZGVudF9feHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBEYXRlICYgVGltZSBjdXN0b20gb3B0aW9uIChBZmZlY3QgVGltZSB0aGF0IGdvZXMgb25seSBhZnRlciBEYXRlKVxuICAgICAgICBpbnB1dC5kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgfiBzZWxlY3QuZGF0ZXRpbWUtcGlja2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXF1aXJlZCxcbiAgICAgICAgJi5fcmVxdWlyZWQge1xuICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5IDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCA6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4sICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19tYXJnaW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLW5vdGljZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4sXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC53ZWVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS40cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrZW42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcblxuICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9sZC1wcmljZSxcbiAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICY6bm90KC5uby1kaXNwbGF5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub2xkLXByaWNle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5vLWRpc3BsYXl7XG4gICAgICAgICAgICAmW3N0eWxlPVwiZGlzcGxheTogaW5saW5lO1wiXXtcbiAgICAgICAgICAgICAgICAmICsgLnNwZWNpYWwtcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyAuc3BlY2lhbC1wcmljZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICsgLnNwZWNpYWwtcHJpY2V7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJveC10b2NhcnQge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzUgKiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgICAgICR0b2NhcnQtaW5wdXQtc2l6ZTogJGJ1dHRvbl9fbGluZS1oZWlnaHRfX2wgKyAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9jYXJ0LWlucHV0LXNpemU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJHRvY2FydC1pbnB1dC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi50b2NhcnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgICAgICBtYXJnaW46IDAgMCAyOHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI2cHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyOXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLnRvY29tcGFyZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG4ucHJvZHVjdC1pbmZvLW1haW57XG4gICAgLm9sZC1wcmljZXtcbiAgICAgICAgJjpub3QoLm5vLWRpc3BsYXkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmICsgLnNwZWNpYWwtcHJpY2V7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwuYy1uby1yZXF1aXJlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jLWNvbmZpZy1sYWJlbHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgID4gLmZpZWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0cmlje1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMsXG4gICAgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3R7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLXN1cGVyLWF0dHJpYnV0ZS1jb25maWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uZmlndXJhYmxlLFxuICAgIC5zd2F0Y2gtYXR0cmlidXRle1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZXMtdGllciB7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcik7XG4gICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgcGFkZGluZzogJGluZGVudF9fcyAoMC43NSAqICRpbmRlbnRfX2Jhc2UpO1xuXG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbn1cblxuLmJsb2NrLnJlbGF0ZWQge1xuICAgIC5hY3Rpb24uc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuLy9cbi8vICBTaWRlYmFyIHByb2R1Y3Qgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJHByaW1hcnlfX2NvbG9yX19saWdodGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTIpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbGlzdCB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VlZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBQcm9kdWN0IGltYWdlcyBvbmx5XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5kZW50X194cztcblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIFByb2R1Y3QgbmFtZXMgb25seVxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5wcm9kdWN0LWl0ZW1zLW5hbWVzIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgLmFjdGlvbi50b2NhcnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tcmVzcG9uc2l2ZS1zbWFsbGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLnJlbGF0ZWQge1xuICAgICAgICAuYWN0aW9uLnNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLFxuICAgIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9jb21wYXJlLFxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLnRvY29tcGFyZSxcbiAgICBbY2xhc3MqPSdibG9jay1jb21wYXJlJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gICAgLnNpZGViYXIge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcCBsYXJnZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ2F0ZWdvcnkgcGFnZSBsYXlvdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LFxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCxcbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAuYy1wcm9kdWN0LXBhZ2UtLXdyYXBwZXIge1xuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgJl9fZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY5cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYy1zYXZlLWxhdGVyLWJ0bntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb21wYXJlIFByb2R1Y3RzIFBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCB7XG4gICAgLmFjdGlvbi5wcmludCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxufVxuXG4udGFibGUtd3JhcHBlci5jb21wYXJpc29uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnRhYmxlLWNvbXBhcmlzb24ge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAuY2VsbC5sYWJlbC5yZW1vdmUsXG4gICAgLmNlbGwubGFiZWwucHJvZHVjdCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsLmxhYmVsLFxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZV9fYm9yZGVyLXdpZHRoICR0YWJsZV9fYm9yZGVyLXN0eWxlICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgIC5hdHRyaWJ1dGUudmFsdWUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LmluZm8sXG4gICAgICAgICYucHJvZHVjdC5sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGVfX2JvcmRlci13aWR0aCAkdGFibGVfX2JvcmRlci1zdHlsZSAkdGFibGVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgLmF0dHJpYnV0ZS5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMsXG4gICAgLnByaWNlLWJveCxcbiAgICAucHJvZHVjdC5yYXRpbmcsXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZHRvLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAuYWN0aW9uLnNwbGl0LFxuICAgICAgICAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VsbC5yZW1vdmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICA+IC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi50b2NhcnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmlzb24uaGVhZGluZ3Mge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJHBhZ2VfX2JhY2tncm91bmQtY29sb3IpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYmxvY2stY29tcGFyZSB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb21wYXJlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2staXRlbXMtY291bnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgICB9XG59XG5cbi5jLXByb2R1Y3QtbWVkaWF7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNhdGFsb2ctcHJvZHVjdC12aWV3e1xuICAgIC5wcm9kdWN0Lm1lZGlhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgJi5zd2F0Y2gtaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXByb2R1Y3QtbmFtZXtcbiAgICAmX190aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC43cHgpO1xuICAgICAgICBtYXJnaW46MCAwIDNweCAwO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDlweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDFweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VuNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtcHJvZHVjdC1wYWdle1xuICAgICYtLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9uc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcmVlbigkc2NyZWVuX19tLCAkc2NyZWVuX19sdC1tYXgpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnN3YXRjaC1vcHR7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3YXRjaC1hdHRyaWJ1dGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5TSVpFe1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAgMCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLkxFTkdUSHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuQ1VQe1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXRpZXJfcHJpY2V7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3YXRjaC1hdHRyaWJ1dGUtc2VsZWN0ZWQtb3B0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAmICsgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX20sICRzY3JlZW5fX2x0LW1heCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLk1hZ2ljVG9vbGJveENvbnRhaW5lci5wbGFjZWhvbGRlcntcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQyOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFnZS1lcnJvci0tcG9wdXB7XG4gICAgICAgICAgICBtYXJnaW46IC0xMnB4IDAgMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgICAgICAgY29sb3I6ICR0YWxsLXBvcHB5LXJlZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTBweCAxM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE5cHggMTRweCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlcntcbiAgICAgICAgICAgIC5maWVsZHNldHtcbiAgICAgICAgICAgICAgICAuZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yZWxhdGVkLWNvbnRhaW5lcntcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByaWNlLXJhdGluZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N0eWxlLWF0dHJpYnV0ZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYWRnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19xdHktY250cm9se1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlscy1idWxsZXR7XG4gICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmFicmljLWJhZGdle1xuICAgICAgICBtYXJnaW46IDAgMCAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZhYnJpYy1iYWRnZ2UtaW1hZ2V7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAmX19mYWJyaWMtbGFiZWx7XG4gICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgfVxuICAgICZfX2ZhYnJpYy12YWx1ZXtcbiAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIH1cbn1cbi5jLXBkcHtcbiAgICAmLS1zd2F0Y2gtd3JhcHBlciB7XG4gICAgICAgIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICAgICAgICAgICYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzMuMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYy1wZHBfX2NvbG91ci1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgICAgICAgICAgICYuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2F0Y2gtYXR0cmlidXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb2xvdXItc2VsZWN0ZWQgeyAgICAgICAgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgfVxuICAgICZfX2NvbG91ci12YWx1ZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3e1xuICAgIC50b29sYmFyLXByb2R1Y3Rze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3dhdGNoLW9wdGlvbi10b29sdGlwe1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC5tZXNzYWdlcyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IHtcbiAgICAubWVzc2FnZXMge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG5cbi5jLXBscHtcbiAgICAmLS1sZWZ0e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yaWdodHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjQ5cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMzlweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIxNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0td3JhcHBlcntcbiAgICAgICAgLnByb2R1Y3Rze1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuX194bDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LWRpc3BsYXkoIGZsZXggKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAgbGliLXZlbmRvci1wcmVmaXgtZmxleC1iYXNpcygkcHJvZHVjdC1pdGVtLXdpZHRoKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6JHByb2R1Y3QtaXRlbS13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4IDQ4cHggNnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIycHggMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweCA0OHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3cHggNDhweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiRwcm9kdWN0LWl0ZW0td2lkdGgtcztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIGxpYi12ZW5kb3ItcHJlZml4LWZsZXgtYmFzaXMoJHByb2R1Y3QtaXRlbS13aWR0aC1zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDQ4cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDFweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6JHByb2R1Y3QtaXRlbS13aWR0aC1sO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAgbGliLXZlbmRvci1wcmVmaXgtZmxleC1iYXNpcygkcHJvZHVjdC1pdGVtLXdpZHRoLWwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuanMtcGhvdG8taW1nLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlhcy1zcGlubmVye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2R1Y3QtaXRlbXN7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC02cHggMCAtNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mb3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5wcm9kdWN0LWl0ZW0tbGlua3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC42cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zLXByaW1hcnl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50b3dpc2hsaXN0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9sZC1wcmljZSwuc3BlY2lhbC1wcmljZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLnByaWNlLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGVjaWFsLXByaWNle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9uemEtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJveHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnN7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIC5zd2F0Y2gtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMmQ1MjhhO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWV7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmMtcGxwLS1ib3R0b20taXRlbXN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zbGlkZXJ7XG4gICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXkgIWltcG9ydGFudDtcblxuICAgIH1cbiAgICAmLS1zd2F0Y2gtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuLmMtd2lzaGxpc3QtYWN0aXZlIHtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJGljb24taGVhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyxcbi5jYXRhbG9nLXByb2R1Y3Qtdmlld3tcbiAgICAubWVzc2FnZS5zdWNjZXNze1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWlue1xuICAgICAgICAubWVzc2FnZS5zdWNjZXNze1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZS1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxMnB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2F0YWxvZy1wcm9kdWN0LXZpZXd7XG4gICAgLnByb2R1Y3QtaW5mby1tYWlue1xuICAgICAgICAubWVzc2FnZS5zdWNjZXNze1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC04cHggMCA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLW1pbmljYXJ0LWFkZC1tc2dfX2ljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1zZWFyY2gge1xuICAgICZfX3Byb2R1Y3QtY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICBtYXJnaW46IDAgMCA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N5bm9ueW0tcmVzdWx0e1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3lub255bS10ZXh0e1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fbmV3LXByb2R1Y3RzLWNhcm91c2Vse1xuICAgICAgICAmLm93bC1jYXJvdXNlbC1wcm9kdWN0cy1uZXdfcHJvZHVjdHN7XG4gICAgICAgICAgICAucHJpY2UtYm94e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vd2wtaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5wcmljZS1ib3h7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vd2wtY2Fyb3VzZWwtcHJvZHVjdHMtbmV3X3Byb2R1Y3RzLXNpbmdsZS1pdGVte1xuICAgICAgICAgICAgLnByaWNlLWJveHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWluZm97XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1zZWFyY2hfX2JhZGdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYWRnZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAuYy1wYWdlLXByb2R1Y3Qtc2V0e1xuICAgICAgICAuYy1wcm9kdWN0LWFkZC1mb3JtLWNvbnRhaW5lciwuYy1kdWFsLXByb2R1Y3QtYWRkLWZvcm0tY29udGFpbmVye1xuICAgICAgICAgICAgLnByb2R1Y3Qtc29jaWFsLWxpbmtze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1hZGR0by1saW5rc3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXNzYWdlLXdpc2hsaXN0Ky5wcm9kdWN0LXNvY2lhbC1saW5rc3tcbiAgICAgICAgICAgICAgICBib3R0b206IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtcHJvZHVjdC1zZXQtaW5mby1tYWlue1xuICAgICAgICAgICAgLmJveC10b2NhcnR7XG4gICAgICAgICAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjIzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9te1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkLFxuLnByb2R1Y3QtZGF2aWQtbmllcGVyLWdpZnQtY2FyZHtcbiAgICAuYy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5naWZ0LWNhcmQge1xuICAgICAgICAmLS1pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMjZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgLmJveC10b2NhcnR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5naWZ0Y2FyZC1hbW91bnQge1xuICAgICAgICAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgJl9fZGlzYWJsZWQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3h4cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni4xOSU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1wcm9kdWN0LW5hbWVfX3RpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHhzLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLXN1YmhlYWRpbmctLXBkcC10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjYzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3h4cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1tZWRpYXtcbiAgICAmX19kaXNhYmxlZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjgxJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcHJvZHVjdC1wYWdlLS13cmFwcGVye1xuICAgICZfX2Rpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194eHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFByb2R1Y3QgTGlzdHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnByb2R1Y3RzIHtcbiAgICBtYXJnaW46ICRpbmRlbnRfX2wgMDtcbn1cblxuLnByb2R1Y3Qge1xuICAgICYtaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgLnByb2R1Y3RzLWdyaWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LWxpbms7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgMDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgLnBhZ2UtcHJvZHVjdHMgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX20gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwICRpbmRlbnRfX207XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLXByaWNlLFxuICAgICAgICAubWluaW1hbC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaW1hbC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbWFsLXByaWNlLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua19fY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaW1hbC1wcmljZS1saW5rLFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWZyb20sXG4gICAgICAgIC5wcmljZS10byB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvY29tcGFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkaWNvbi1jb21wYXJlLWVtcHR5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2NhcnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi5tYWluIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHJpY2UtY29udGFpbmVyIHtcbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hzO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWUsXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gICAgLndlZWUgLnByaWNlLFxuICAgIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLFxuICAgIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC53ZWVlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cblxuICAgICAgICArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1saXN0IHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRpbmRlbnRfX2wgJGluZGVudF9fbCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzLFxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uLFxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyxcbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uLFxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyMy4yMzMlKSAvIDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzLjIzMyU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAmLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIuNjY3JTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kdG9vbGJhci1lbGVtZW50LWJhY2tncm91bmQgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG5cbi5wYWdlLXByb2R1Y3RzIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi50b29sYmFyIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xufVxuXG4udG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1tb2RlLWljb24tZm9udC1zaXplICsgMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcblxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udG9vbGJhci1wcm9kdWN0cyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICBwYWRkaW5nOiAwICRpbmRlbnRfX3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGltaXRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29ydGVyIHtcbiAgICBwYWRkaW5nOiA0cHggMCAwO1xuXG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zb3J0ZXItb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zb3J0ZXItYWN0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRpY29uLWFycm93LXVwLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDMycHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWVcbiAgICApO1xufVxuXG4uc29ydGVyLnNvcnQtZGVzYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duO1xuICAgIH1cbn1cblxuLm1vZGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGltaXRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubGltaXRlci1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxpbWl0ZXIge1xuICAgIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXIge1xuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+ICYgLnBhZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNvcnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubW9kZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2Rlcy1sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcDtcbiAgICB9XG5cbiAgICAubW9kZXMtbW9kZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRpY29uLWdyaWQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogJHRvb2xiYXItbW9kZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgOiBibG9ja1xuICAgICAgICApO1xuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdG9vbGJhci1lbGVtZW50LWJhY2tncm91bmQsIDclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kZS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woJGljb24tbGlzdCk7XG4gICAgfVxuXG4gICAgLmxpbWl0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnZm90b3JhbWEvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2ZvdG9yYW1hL21peGlucyc7XG5AaW1wb3J0ICdmb3RvcmFtYS9leHRlbmRzJztcblxuQGltcG9ydCAnZm90b3JhbWEvYWN0aXZlJztcbkBpbXBvcnQgJ2ZvdG9yYW1hL2Fycic7XG5AaW1wb3J0ICdmb3RvcmFtYS9hcnJfX2Fycic7XG5AaW1wb3J0ICdmb3RvcmFtYS9jYXB0aW9uJztcbkBpbXBvcnQgJ2ZvdG9yYW1hL2NhcHRpb25fX3dyYXAnO1xuQGltcG9ydCAnZm90b3JhbWEvZG90JztcbkBpbXBvcnQgJ2ZvdG9yYW1hL2ZhZGUnO1xuQGltcG9ydCAnZm90b3JhbWEvZm90b3JhbWEnO1xuQGltcG9ydCAnZm90b3JhbWEvZnVsbHNjcmVlbic7XG5AaW1wb3J0ICdmb3RvcmFtYS9mdWxsc2NyZWVuLWljb24nO1xuQGltcG9ydCAnZm90b3JhbWEvZ2FsbGVyeS1wbGFjZWhvbGRlcic7XG5AaW1wb3J0ICdmb3RvcmFtYS9ncmFiJztcbkBpbXBvcnQgJ2ZvdG9yYW1hL2dyYWJiaW5nJztcbkBpbXBvcnQgJ2ZvdG9yYW1hL2h0bWwnO1xuQGltcG9ydCAnZm90b3JhbWEvaW1nJztcbkBpbXBvcnQgJ2ZvdG9yYW1hL2xvYWQnO1xuQGltcG9ydCAnZm90b3JhbWEvbWFnbmlmaWVyJztcbkBpbXBvcnQgJ2ZvdG9yYW1hL21hZ25pZnknO1xuQGltcG9ydCAnZm90b3JhbWEvbmF2JztcbkBpbXBvcnQgJ2ZvdG9yYW1hL25hdi13cmFwJztcbkBpbXBvcnQgJ2ZvdG9yYW1hL25hdl9fZnJhbWUnO1xuQGltcG9ydCAnZm90b3JhbWEvbmF2X19zaGFmdCc7XG5AaW1wb3J0ICdmb3RvcmFtYS9uby1zZWxlY3QnO1xuQGltcG9ydCAnZm90b3JhbWEvcG9pbnRlcic7XG5AaW1wb3J0ICdmb3RvcmFtYS9zZWxlY3QnO1xuQGltcG9ydCAnZm90b3JhbWEvc2hhZG93JztcbkBpbXBvcnQgJ2ZvdG9yYW1hL3NoYWRvd3MnO1xuQGltcG9ydCAnZm90b3JhbWEvc2hvdy1jb250cm9sJztcbkBpbXBvcnQgJ2ZvdG9yYW1hL3NwaW5uZXInO1xuQGltcG9ydCAnZm90b3JhbWEvc3RhZ2UnO1xuQGltcG9ydCAnZm90b3JhbWEvc3RhZ2VfX2ZyYW1lJztcbkBpbXBvcnQgJ2ZvdG9yYW1hL3N0YWdlX19zaGFmdCc7XG5AaW1wb3J0ICdmb3RvcmFtYS90aHVtYic7XG5AaW1wb3J0ICdmb3RvcmFtYS90aHVtYi1ib3JkZXInO1xuQGltcG9ydCAnZm90b3JhbWEvdGh1bWJfX2Fycic7XG5AaW1wb3J0ICdmb3RvcmFtYS92ZXJ0aWNhbF9yYXRpbyc7XG5AaW1wb3J0ICdmb3RvcmFtYS92aWRlbyc7XG5AaW1wb3J0ICdmb3RvcmFtYS92aWRlby1jbG9zZSc7XG5AaW1wb3J0ICdmb3RvcmFtYS92aWRlby1wbGF5JztcbkBpbXBvcnQgJ2ZvdG9yYW1hL3dyYXAnO1xuQGltcG9ydCAnZm90b3JhbWEvem9vbSc7XG4iLCIkZm90b3JhbWEtYXJ3LXNpemU6IDgwcHggIWRlZmF1bHQ7XG4kZm90b3JhbWEtZHVyYXRpb24tdGltZTogMC4zcyAhZGVmYXVsdDtcbiRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZTogMC4zcyAhZGVmYXVsdDtcbiRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93OiAzcHggIWRlZmF1bHQ7XG4kZm90b3JhbWEtc3Bpbm5lci1zaXplOiA2NHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLXRodW1iLWFycm93OiAzMHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbjogODBweCAhZGVmYXVsdDtcbiRzaXplLWZvdG9yYW1hLWJsb2NrOiA4MHB4ICFkZWZhdWx0O1xuIiwiQG1peGluIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCgkeCwgJHkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgJHggJHksIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWl4aW4gZm90b3JhbWEtaW5saW5lLWJsb2NrKCR2YTogbWlkZGxlKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhO1xuICAgIHpvb206IDE7XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZm90b3JhbWEtZHVyYXRpb24tdGltZSBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1hYnMtY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbiIsIi5mb3RvcmFtYS1zdHJldGNoIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvdG9yYW1hLWdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZm90b3JhbWEtZ3JhYmJpbmctY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZvdG9yYW1hLWdwdSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZm90b3JhbWEtZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5mb3RvcmFtYS1mb2N1cy1vdmVybGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpO1xufVxuXG4uZm90b3JhbWEtbm8tc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdG9yYW1hLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5mb3RvcmFtYS1lbXB0eS1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUQvQUN3QUFBQUFBUUFCQUFBQ0FEcz0pO1xufVxuXG4uZm90b3JhbWEtYXV0by1tYXJnaW4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1pbmxpbmUtYmxvY2soKTtcbn1cblxuLmZvdG9yYW1hLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTk5cHg7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgei1pbmRleDogLSR6LWluZGV4LTEwO1xufVxuXG4uZm90b3JhbWEtdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLmZvdG9yYW1hLW5vLXRhcCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xufVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcztcbn1cblxuLnRyYW5zaXRpb25EdXJhdGlvblplcm8ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xufVxuXG4uZm90b3JhbWEtc3ByaXRlIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlIHtcbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19hcnIge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6ICRmb3RvcmFtYS1hcnctc2l6ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2UgJi0tc2hvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2UgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgIC5mb3RvcmFtYV9fYXJyICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuXG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJHNpemUtZm90b3JhbWEtYmxvY2sgLyAyKSAwIDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19hcnItLXByZXYgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMikgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgei1pbmRleDogMTI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgkY29sb3ItYmxhY2ssIDAuNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tcnRsICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jYXB0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2NhcHRpb25fX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbiIsIi5mb3RvcmFtYV9fZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5NTI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAmOmFmdGVyLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19hY3RpdmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtcmVkMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDE7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19mYWRlIHtcbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJi1mcm9udCxcbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJi1yZWFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJi1mcm9udCB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYtcmVhciB7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtLWZ1bGxzY3JlZW4ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTAgIWltcG9ydGFudDtcbiAgICAgICAgLy9mbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWhpZGRlbjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2Z1bGxzY3JlZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4taWNvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spIDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSwgLSRmb3RvcmFtYS1hcnctc2l6ZSwgMCk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKTtcbiAgICB9XG59XG4iLCIuZ2FsbGVyeS1wbGFjZWhvbGRlciB7XG4gICAgLmxvYWRpbmctbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgLmxvYWRlciBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19ncmFiIHtcbiAgICAuZm90b3JhbWFfX3dyYXAgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdyYWItY3Vyc29yO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fZ3JhYmJpbmcge1xuICAgICoge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncmFiYmluZy1jdXJzb3I7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19odG1sIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19pbWcge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmZvdG9yYW1hX19sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX2Vycm9yICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcCAuZm90b3JhbWFfdmVydGljYWxfcmF0aW8gJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV9ob3Jpem9udGFsX3JhdGlvICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWZ1bGxzY3JlZW4tem9vbS10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGxlZnQ7XG4gICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYsXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYtLWZ1bGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbG9hZGVkLS1mdWxsICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgJi0tZnVsbCB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvdG9yYW1hLWZ1bGxzY3JlZW4tem9vbS10aW1lIGxpbmVhcjtcbiAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmLmZvdG9yYW1hX19pbWctLXpvb21tYWJsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgYm90dG9tLCByaWdodCwgdG9wLCBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuZm90b3JhbWFfX2ltZy0tZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAmLFxuICAgIC5mb3RvcmFtYV9fcHJvZHVjdC12aWRlby0tbG9hZGVkICYtLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19sb2FkIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1oaWRkZW47XG59XG4iLCIubWFnbmlmaWVyLXRodW1iLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLm1hZ25pZmllci1sZW5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDI7XG4gICAgei1pbmRleDogJHotaW5kZXgtODtcbn1cblxuLm1hZ25pZmllci1sb2FkZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1hZ25pZmllci1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTtcbn1cblxuLm1hZ25pZmllci1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTglO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6bm90KC5oaWRkZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLm1hZ25pZnktbGVucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDI7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG59XG5cbi5tYWduaWZ5LW9wYXF1ZSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ubWFnbmlmeS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWduaWZ5LWZ1bGxpbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIFRPRE8gZnJvbSB3aGljaCBjc3MgZmlsZSBpcyB0aGlzP1xuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1hdXRvLW1hcmdpbjtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogNTtcblxuICAgICYtLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXRodW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzICYge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwge1xuICAgICYuZm90b3JhbWFfX25hdi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWF1dG8tbWFyZ2luO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgLmZvdG9yYW1hX19uYXYtLWRvdHMgJiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICYtLXRodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi0tdGh1bWJzICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19hY3RpdmUgJiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cy1vdmVybGF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC8vIFRPRE8gY2hlY2sgdGhpcyBpbiBtYWdlbnRvL2JsYW5rIGNzc1xuICAgICAgICA6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fbmF2X19zaGFmdCAmLS10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25vLXNlbGVjdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xufVxuIiwiLmZvdG9yYW1hX19wb2ludGVyIHtcbiAgICAuZm90b3JhbWFfX3dyYXAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3NlbGVjdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc2VsZWN0O1xuICAgIGN1cnNvcjogYXV0bztcbn1cbiIsIi5mb3RvcmFtYV9fc2hhZG93IHtcbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdixcbi5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgICYuZm90b3JhbWFfX3NoYWRvd3Mge1xuICAgICAgICAmLS1sZWZ0OmJlZm9yZSxcbiAgICAgICAgJi0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlLCA1cHggMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcDpiZWZvcmUsXG4gICAgICAgICYtLWJvdHRvbTphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDEwMCUgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDAsIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCwgMTAwJSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDEwMCUsIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3A6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KDUwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b206YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAwIDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoNTAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICYuZm90b3JhbWEtc2hvdy1jb250cm9sIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hIHtcbiAgICAmX19zcGlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAkZm90b3JhbWEtc3Bpbm5lci1zaXplO1xuICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXNwaW5uZXItc2l6ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXItMS5naWYnKTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTtcblxuICAgICAgICAmLS1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDI0cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3N0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlICYge1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYtLXZpZGVvIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tcnRsICYge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXNsaWRlICYge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1hcnctc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRmb3RvcmFtYS1hcnctc2l6ZX0gKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX190aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTI7XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzICYsXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgJiB7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZDpmb2N1cyAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICBmb250LXNpemU6IDAuMDAxcHg7XG5cbiAgICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgJixcbiAgICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0ICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG4gICAgICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgLyAyKSAwIDAgKC0kZm90b3JhbWEtdGh1bWItYXJyb3cgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAmLFxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0ICYge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4iLCIuZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlLXJlZDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSg2NCwgNjQsIDY0LCAwLjEpKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTtcblxuICAgIC5mb3RvcmFtYV9fbmF2LS1kb3RzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGU7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsICYtLWxlZnQsXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAmLS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAmLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsICYtLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJi0tbGVmdCxcbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLWxlZnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJi0tcmlnaHQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyxcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIHtcbiAgICAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOm50aC1jaGlsZCgyKTpmb2N1cyB7XG4gICAgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbn1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGQ6Zm9jdXMge1xuICAgIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICAgICAgICBib3R0b206IDFweDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkZm90b3JhbWFfY2xvc2VfYnV0dG9uO1xuICAgIGhlaWdodDogJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRmb3RvcmFtYV9jbG9zZV9idXR0b24pIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgoJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbiksICgtJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbiksIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3M6bm90KC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8pICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIHRvcDogOTdweDtcbiAgICAgICAgcmlnaHQ6IDkzcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMHB4O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDI7XG4gICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDIpO1xuICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMiAmLFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2xvYWRlZCAmLFxuICAgIC5mb3RvcmFtYV9fZXJyb3IgJixcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSAmIHtcbiAgICAgICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICgtJHNpemUtZm90b3JhbWEtYmxvY2sgKiAzKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX193cmFwIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgei1pbmRleDogMDtcblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tcGFuLXkge1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fem9vbS1pbixcbi5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWZvY3VzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRvcDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XG4gICAgLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fem9vbS1pbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiJGNhdGFsb2ctZXZlbnQtYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1ncmF5OTQgIWRlZmF1bHQ7XG4kY2F0YWxvZy1ldmVudC1jb2xvciAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuXG4vL1xuLy8gIENhdGFsb2cgRXZlbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkY2F0YWxvZy1ldmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBsaWItY3NzKGNvbG9yLCAkY2F0YWxvZy1ldmVudC1jb2xvcik7XG4gICAgcGFkZGluZzogJGluZGVudF9fcyAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5zdGFydCxcbiAgICAgICAgLmVuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhcnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQge1xuICAgICAgICAmLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAkaW5kZW50X19sO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSg2MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXMge1xuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhcnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSg1MCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtb2R1bGUvY29tbW9uJztcbkBpbXBvcnQgJ21vZHVsZS9leHRlbmQnO1xuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGF1dG9jb21wbGV0ZV9fYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRhdXRvY29tcGxldGVfX2JvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS1pdGVtX19ib3JkZXIgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheTkwICFkZWZhdWx0O1xuJGF1dG9jb21wbGV0ZS1pdGVtX19ob3Zlcl9fY29sb3I6ICRjb2xvci1ncmF5OTEgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWl0ZW0tYW1vdW50X19jb2xvcjogJGNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5wYWdlLWhlYWRlcixcbi5jLWhlYWRlci1ib3R0b20sXG4udS1ib3JkZXItdC1pcm9uLWdyZXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuc3RpY2t5LW5hdi1hY3RpdmUge1xuICAgICAgICAuYmxvY2stY29udGVudCxcbiAgICAgICAgLmJsb2NrLW1pbmljYXJ0LFxuICAgICAgICAuc2VhcmNoc3VpdGUtYXV0b2NvbXBsZXRlIHsgLy8gaGlkZSBzZWFyY2ggcmVzdWx0cyB3aGVuIGZpeGVkIG5hdiBpcyBhY3RpdmVcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlZCBtYXJnaW4gYXBwbGllZCB2aWEgdXRpbGl0eSBjbGFzcyBpbiBtYXJrdXBcblxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50LFxuICAgIC5ibG9jay1jb250ZW50LnRhYmxldC1zZWFyY2gsXG4gICAgLmJsb2NrLWNvbnRlbnQubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VhcmNoIGlucHV0IHN0eWxlc1xuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgLy8gaGlkZSBtb2JpbGUgc2VhcmNoIGFmdGVyIGJyZWFrcG9pbnRcbiAgICAgICAgJi5tb2JpbGUtc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGFibGV0LXNlYXJjaCB7IC8vIGhpZGUgdGFibGV0IHNlYXJjaCBvbiBzY3JlZW4gcmVzaXplIGFzIGpzIGhhcyBubyBjaGVjayBmb3IgaXRcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG5cbiAgICAgICAgICAgIC5taW5pc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmlzZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZ3JheTc2O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4IWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTc2O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTc2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKCAvLyBzZXQgc2VhcmNoIGljb25cbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgOiAkaWNvbi1zZWFyY2gsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgOiAkd2hpdGUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgIDogMjFweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgIDogJGljb24tc2VhcmNoLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgOiAyMXB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zZWFyY2hfX3JlbW92ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdltkYXRhLWJpbmQ9XCJzY29wZTogJ3NlYXJjaHN1aXRlYXV0b2NvbXBsZXRlX2Zvcm1fbW9iaWxlJ1wiXSB7IC8vIG5vIGNsYXNzIGF2YWlsYWJsZVxuICAgICAgICAuc2VhcmNoc3VpdGUtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRlc2t0b3Agc3BlY2lmaWMgc2VhcmNoIGlucHV0XG5cbiAgICBkaXZbaWQ9J2hlYWRlci1yaWdodCddIHtcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdltpZD1cImpzLXNlYXJjaC1jb250YWluZXJcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pc2VhcmNoIHtcbiAgICAgICAgICAgIC5jLXNlYXJjaF9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmMtc2VhcmNoX19yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVzdWx0cyBzdHlsZXNcbiAgICAuc2VhcmNoc3VpdGUtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMTdweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5NzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgZGl2W2RhdGEtYmluZD1cInZpc2libGU6IGFueVJlc3VsdENvdW50KClcIl0sXG4gICAgICAgIC5uby1yZXN1bHQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5NzY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNjcm9sbCBiYXJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0OHB4KTsgLy8gZHluYW1pYyBoZWFkZXIgaGVpZ2h0IHBsdXMgaGVpZ2h0IG9mIHNlYXJjaCBib3hcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA2M3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hlZC1mb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5NTY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5zdWdnZXN0LFxuICAgICAgICAucXMtb3B0aW9uLXJldmlld3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucXMtb3B0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTU2O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAucXMtb3B0aW9uLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAzNHB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlZS1hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7IC8vIHJlYWxseSBzcGVjaWZpYyB0byBvdmVycmlkZSBtb2R1bGUgc3R5bGVzXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGhpZGUgYWxsIGJ1dCB0aHJlZSByZXN1bHRzIG9uIG1vYmlsZSAvIHRhYmxldFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnFzLW9wdGlvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5xcy1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xcy1vcHRpb24tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4e1xuICAudG9vbGJhci1wcm9kdWN0c3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYgKyAuYmxvY2t7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dhdGNoLW9wdGlvbi10b29sdGlwe1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmMtc2VhcmNoe1xuICAmX19uby1yZXN1bHRze1xuICAgIC5jLXNlYXJjaC0tbGVmdCxcbiAgICAucGFnZS10aXRsZS13cmFwcGVyLFxuICAgIC5jLXNlYXJjaF9fc3lub255bS1yZXN1bHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1zZWFyY2gtLXJpZ2h0e1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1zZWFyY2gtcmVzdWx0LS13cmFwcGVye1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fbm9yZXN1bHQtdGV4dHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luOiA1cHggMCAzNXB4O1xuICB9XG4gICZfX25vcmVzdWx0LXN1Yi10ZXh0e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDQxcHg7XG4gIH1cbiAgJl9fZm9ybS1hZ2FpbntcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIG1hcmdpbjogMCBhdXRvIDEwNnB4O1xuICB9XG4gICZfX25vcmVzdWx0LWJ1dHRvbntcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMCAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogJHRyb3Bhei1kYXJrLWJsdWU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgIH1cbiAgfVxuICAmX19ub3Jlc3VsdC1pbnB1dHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ0cHgpICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJl9fZGlkLXlvdS1tZWFue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1zZWFyY2gtY21ze1xuICAmX193cmFwcGVye1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5MjtcbiAgICBwYWRkaW5nOjMzcHggMjRweCA1cHg7XG4gICAgbWFyZ2luOiAtMzlweCAwIDUwcHggMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IC0zOXB4IDAgNTBweCAyNHB4O1xuICAgIH1cbiAgfVxuICAmX19yZXN1bHQtY291bnR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJl9fcmVzdWx0cy1saXN0e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NiU7XG4gICAgfVxuICB9XG4gICZfX3Jlc3VsdHMtaXRlbXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmX19yZXN1bHRzLWhlYWR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gIH1cbiAgJl9fcmVzdWx0cy1jb250ZW50e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xuICB9XG59IiwiQGltcG9ydCAnbW9kdWxlL2NhcnQnO1xuQGltcG9ydCAnbW9kdWxlL21pbmljYXJ0JztcbkBpbXBvcnQgJ21vZHVsZS9jaGVja291dCc7XG5AaW1wb3J0ICdtb2R1bGUvZXh0ZW5kJztcblxuLmNhcnQge1xuICAub2xkLXByaWNle1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4xcHgpO1xuICAgIH1cbiAgICAmLm5vLWRpc3BsYXl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG4gIC5zcGVjaWFsLXByaWNlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICAucHJpY2Uge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjRweCk7XG4gICAgfVxuICB9XG59IiwiLy9cbi8vICBTaG9wcGluZyBjYXJ0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBTdW1tYXJ5IGJsb2NrXG4uY2FydC1zdW1tYXJ5IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgQGV4dGVuZCAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheDtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgIHBhZGRpbmc6IDFweCAyNHB4ICRpbmRlbnRfX207XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlyb24tZ3JleTtcblxuICAgICYgPiAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1kaXNjb3VudC1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwICRpbmRlbnRfX20gJGluZGVudF9feHM7XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICYubm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXRob2RzIHtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldC5lc3RpbWF0ZSB7XG4gICAgICAgICAgICAmID4gLmxlZ2VuZCxcbiAgICAgICAgICAgICYgPiAubGVnZW5kICsgYnIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAmID4gLnByaW1hcnkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtY29udGFpbmVyIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzBweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDI0cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDMwcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDJweCk7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBUb3RhbHMgYmxvY2tcbi5jYXJ0LXRvdGFscyB7XG4gICAgQGV4dGVuZCAuYWJzLXNpZGViYXItdG90YWxzO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tZ3JleTtcblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyAgUHJvZHVjdHMgdGFibGVcbi5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgIC5pdGVtcyB7XG4gICAgICAgIHRoZWFkICsgLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYucXR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICAmLWFjdGlvbnMgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fbSAwICRpbmRlbnRfX3MgNzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saW5rLWFzLWJ1dHRvbigpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5oZWxwLm1hcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1yZWdpc3RyeS1uYW1lLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgUHJvZHVjdCBvcHRpb25zXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdDtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjhweCk7XG4gICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHhzLW1heCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBkaXZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3h4cy1tYXgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdCxkZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3h4cy1tYXgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLkNPTE9VUntcbiAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgIH1cbiAgICAgICAgLlNJWkV7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICB9XG4gICAgICAgIC5GSVR7XG4gICAgICAgICAgICBvcmRlcjozO1xuICAgICAgICB9XG4gICAgICAgIC5MRU5HVEh7XG4gICAgICAgICAgICBvcmRlcjo0O1xuICAgICAgICB9XG4gICAgICAgIC5DVVB7XG4gICAgICAgICAgICBvcmRlcjo1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGEge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSArIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLmNvbmZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5jYXJ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmZvcm0tY2FydCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zO1xuICAgIH1cblxuICAgIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ3Jvc3Mgc2VsbFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2suY3Jvc3NzZWxsIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uY2FydC10YXgtaW5mbyxcbi5jYXJ0IC5jYXJ0LXRheC1pbmZvIHtcbiAgICAmICsgLmNhcnQtdGF4LXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5pdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLnByaWNlLFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwsXG4gICAgICAgICAgICAgICAgJi5tc3JwIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubXNycCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucXR5e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgICAgLmZvcm0tY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1lbXB0eSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgLmZvcm0tY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5IHtcblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCRfdHlwZTogYmxvY2spO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pdGVtcyB7IC8vIEdvb2dsZSBDaHJvbWUgdmVyc2lvbiA0NC4wLjI0MDMuMTA3IG0gZml4XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDhweCAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtZW1wdHkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleHtcbiAgICAubWVzc2FnZS1lcnJvciwubWVzc2FnZS1zdWNjZXNze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICAuY2FydC10b3RhbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG59XG5cbi5jLW1hZGUtZm9yLXlvdXtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgLmMtY3VzdC1zZXJ2aWNle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJG1pbmljYXJ0X19ib3JkZXItY29sb3IgICAgICA6ICRjb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuJG1pbmljYXJ0LXF0eV9faGVpZ2h0ICAgICAgICA6IDIycHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTWluaWNhcnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAvKm1heC1oZWlnaHQ6IDY3NnB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7Ki9cbiAgICAuaXRlbXMtdG90YWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3M7XG5cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidG90YWwge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fbCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAubWVzc2FnZS1zdWNjZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5jLW1pbmljYXJ0LWFkZC1tc2d7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBvd2Rlci1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgMTVweDtcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jYXRlZ29yeS1saW5rLFxuICAgIC5ibG9jay1wcm9kdWN0LWxpbmssXG4gICAgLmJsb2NrLWNtcy1saW5rLFxuICAgIC5ibG9jay1iYW5uZXJzIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bihcbiAgICAgICAgJF90b2dnbGUtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgIDogJy5hY3Rpb24uc2hvd2NhcnQnLFxuICAgICAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgOiAnLmJsb2NrLW1pbmljYXJ0JyxcbiAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgIDogJGljb24tY2FydCxcbiAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJGljb24tY2FydCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWhvdmVyICAgICAgICAgICA6IGZhbHNlLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICAgICAgICAgOiA1NXB4LFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgOiBiZWZvcmUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM1cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDMzcHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3JcbiAgICApO1xuXG5cbiAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKXtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGN1cnNvcjphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICA+IC5wcmltYXJ5LFxuICAgICAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRlci5xdHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcG93ZGVyLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkdHJvcGF6LWRhcmstYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAkbWluaWNhcnQtcXR5X19oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbWluaWNhcnQtcXR5X19oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1pbmljYXJ0LXF0eV9faGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRpY29uLXJlbW92ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3djYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pY2FydC13aWRnZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6NzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG97XG4gICAgICAgICAgICAgICAgd2lkdGg6NzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pY2FydC1pdGVtcyB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wcm9kdWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWltYWdlLXdyYXBwZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1taW5pY2FydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LmFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zLW1heCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgID4gLnByb2R1Y3QtaXRlbS1waG90byxcbiAgICAgICAgPiAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDE2cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgIDogYmxvY2tcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IC50b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndlZWVbZGF0YS1sYWJlbF0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLXF0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qub3B0aW9ucyB7XG4gICAgICAgICAgICAmLmxpc3R7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgJi5DT0xPVVJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuU0laRXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5GSVR7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjozO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuTEVOR1RIe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLkNVUHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC5vcHRpb25zIHtcbiAgICAgICAgLnRvb2x0aXAudG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgIDogLTNweCAwIDAgN3B4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy1xdHksXG4gICAgLnByaWNlLW1pbmljYXJ0IHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jb2xvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXF0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAudXBkYXRlLWNhcnQtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gIFVwIFRvIE0tTWF4XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgICAuY291bnRlci5xdHkge1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzOThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gIC5taW5pY2FydC13cmFwcGVyIC5jb3VudGVyLnF0eSB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiAtNXB4O1xuICB9XG59IiwiLy9cbi8vICBQYWdlIGNvbXBvbmVudHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnY2hlY2tvdXQvY2hlY2tvdXQnO1xuQGltcG9ydCAnY2hlY2tvdXQvZXN0aW1hdGVkLXRvdGFsJztcbkBpbXBvcnQgJ2NoZWNrb3V0L3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjaGVja291dC9maWVsZHMnO1xuQGltcG9ydCAnY2hlY2tvdXQvbW9kYWxzJztcbkBpbXBvcnQgJ2NoZWNrb3V0L3Rvb2x0aXAnO1xuQGltcG9ydCAnY2hlY2tvdXQvc2hpcHBpbmcnO1xuQGltcG9ydCAnY2hlY2tvdXQvc2hpcHBpbmctYWRkaXRpb25hbCc7XG5AaW1wb3J0ICdjaGVja291dC9zaGlwcGluZy1wb2xpY3knO1xuQGltcG9ydCAnY2hlY2tvdXQvc2lkZWJhcic7XG5AaW1wb3J0ICdjaGVja291dC9zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uJztcblxuQGltcG9ydCAnY2hlY2tvdXQvb3JkZXItc3VtbWFyeSc7XG5AaW1wb3J0ICdjaGVja291dC9hdXRoZW50aWNhdGlvbic7XG5cbkBpbXBvcnQgJ2NoZWNrb3V0L3BheW1lbnRzJztcbkBpbXBvcnQgJ2NoZWNrb3V0L3BheW1lbnQtb3B0aW9ucyc7XG5AaW1wb3J0ICdjaGVja291dC9jaGVja291dC1hZ3JlZW1lbnRzJztcbkBpbXBvcnQgJ2NoZWNrb3V0L3N1Y2Nlc3MnO1xuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbiAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtd3JhcHBlcl9fY29sdW1ucyAgICAgICAgICAgIDogOCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlciAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXdlaWdodCAgICAgOiAkZm9udC13ZWlnaHRfX2xpZ2h0ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmcgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdGVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG59XG5cbi5jaGVja291dC1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAwIDAgJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5sb2dpbi1zdGVwIHtcbiAgICAub3BjLXNpZGViYXIsXG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52YWxpZGF0b3IudmFsaWRhdG9yLXBob25lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm9wYy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMCAkY2hlY2tvdXQtd3JhcHBlcl9fbWFyZ2luO1xuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY3JTtcblxuICAgICAgICAjY2hlY2tvdXQubG9naW4tc3RlcCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL05vIHNpZGUgYmFyIG9uIGxvZ2luIHN0ZXAgc28gbmVlZHMgdG8gYmUgZnVsbCB3aWR0aFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgIH1cblxuICAgIC5vcGMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG5cbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjhweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdGVwLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5uYXYtc2VjdGlvbnMsXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAuYy1jYXRhbG9ndWUtc2lnbnVwX19idXR0b24tZmluZHtcbiAgICBjb2xvcjogJHRyb3Bhei1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gIC5jaGVja291dC1jb250YWluZXIge1xuICAgICYubG9naW4tc3RlcCAub3BjLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuIiwiLy9cbi8vICBDaGVja291dCBFc3RpbWF0ZWQgVG90YWxcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGNvbG9yLWdyYXk4MDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgICAgICBmb250LXNpemU6ICRjaGVja291dC1zdGVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuZXN0aW1hdGVkLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW5hbWVfX3NlcmlmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFxuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmN1c3RvbS1zbGlkZSB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLmMtY2hlY2tvdXQtc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2ZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAub3BjLWJsb2NrLXN1bW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLnNob3djYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19saWdodCAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1NXB4O1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgIDogJGlyb24tZ3JleTtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGRhcmstZ3JleSAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX193aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDExMHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3IgICAgICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29tcGxldGVfX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAgICAgICAgICAgICAgICAgICAgOiAxNnB4O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX2hlaWdodCAgICAgICAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aDtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtb3V0ZXItcmFkaXVzX193aWR0aCAgICAgICA6IDJweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19iYWNrZ3JvdW5kLWNvbG9yICAgOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19jb2xvciAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoICAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAtICgkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoICogMikgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9faGVpZ2h0ICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX3dpZHRoICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fY29udGVudCAgICA6IFwiXFwyMDIyXCI7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19mb250LXNpemUgIDogMjhweCAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2xpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG5cbi8vXG4vLyAgQ2hlY2tvdXQgUHJvZ3Jlc3MgQmFyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtcHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRjaGVja291dC1wcm9ncmVzcy1iYXJfX21hcmdpbjtcbiAgICAgICAgY291bnRlci1yZXNldDogaTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbn1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBtYXJnaW46IDAgMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX21hcmdpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX193aWR0aDtcbiAgICAubG9naW4tc3RlcC12aXNpYmxlICYge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX3dpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHsgLy8gSG9yaXpvbnRhbCBsaW5lXG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzIDAgMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbi1zdGVwLXZpc2libGUgJiB7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ2luLXN0ZXAtdmlzaWJsZSAmIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiBpbmhlcml0XG4gICAgICAgICk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX2hlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2hlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aCAvIDIpO1xuICAgICAgICAgICAgdG9wOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiBpbmhlcml0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9hY3RpdmUge1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYWJiZXktZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fY29tcGxldGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uc19fZm9udC1uYW1lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMy41cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMy41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICAgICAgd2lkdGg6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fd2lkdGg7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LWZpZWxkLXZhbGlkYXRpb25fX2JvcmRlci1jb2xvcjogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItZXJyb3I7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29udHJvbCB7XG4gICAgICAgICYuX3dpdGgtdG9vbHRpcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtZmllbGQtdG9vbHRpcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX2Vycm9yIHtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtZmllbGQtdmFsaWRhdGlvbl9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWRvYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbbmFtZT1cInByZWZpeFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtuYW1lPVwic3RyZWV0WzBdXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLm9wYy13cmFwcGVyLFxuLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcblxuICAgICAgICAgICAgICBidXR0b24sIGlucHV0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmMtY2hlY2tib3hfX2xhYmVsLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1lcnJvcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGMtbmV3LXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgICYgPiAuZmllbGQge1xuICAgICAgICAgICAgJi5zdHJlZXR7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmMtbmV3c2xldHRlci1zaWdudXBfX2lucHV0LXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogYXV0bztcbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC8vICBUb0RvIFVJOiByZW1vdmUgd2l0aCBnbG9iYWwgYmxhbmsgdGhlbWUgLmZpZWxkLnJlcXVpcmVkIHVwZGF0ZVxuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmLnJlcXVpcmVkLFxuICAgICAgICAgICAgICAgICYuX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vICBET0IgZGVzaWduXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZG9iLWNoZWNrb3V0IHtcbiAgICAmX190d297XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX19mb3Vye1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1tb2RhbC1wb3B1cF9fd2lkdGg6IDgwMHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9kYWwtc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGY0ZjU1O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAuYWN0aW9uLXNhdmUtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgZml4IGZvciBzY3JvbGxpbmcgaXNzdWUgb24gc2hpcHBpbmcgYWRkcmVzcyBtb2RhbFxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MtbWF4KSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1zYXZlLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3MgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKC0kY2hlY2tvdXQtbW9kYWwtcG9wdXBfX3dpZHRoIC8gMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1tb2RhbC1wb3B1cF9fd2lkdGg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLm1vZGFsLWN1c3RvbSB7XG4gICAgICAgICAgICAmLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4zcywgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXggICAgICAgICAgICAgIDogJHRvb2x0aXBfX3otaW5kZXggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1icmVha3BvaW50X19zY3JlZW4tbSAgICAgICAgIDogJHNjcmVlbl9fbSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0ICAgICAgICAgICAgIDogLSggJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAtICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWljb25fX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDIgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb250ZW50ICAgICAgICAgICAgICAgIDogJGljb24taGVscCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvciAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MDEgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IgICAgICAgIDogJGNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19mb250LXNpemUgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmcgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGggICAgICAgICAgICAgICA6IDI3MHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYWN0aXZlX19ib3JkZXItY29sb3I6IGRhcmtlbigkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlLXBvcHVwX193aWR0aCAgOiAyMDBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX19yaWdodCAgICAgICAgOiAtKCRpbmRlbnRfX3MpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3RvcCAgICAgICAgICA6IDMwcHggKyAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZC10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMXB4O1xuXG4gICAgJi0tdGVsZXBob25lIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzRweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogJGNoZWNrb3V0LXRvb2x0aXBfX2hvdmVyX196LWluZGV4O1xuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiBmYWxzZVxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLl9rZXlmb2N1cyAmIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXg7XG5cbiAgICAgICAgICAgICAgICAmICsgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGggc29saWQgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhcbiAgICAgICAgICAgICAgICAkX3Bvc2l0aW9uOiBsZWZ0LFxuICAgICAgICAgICAgICAgICRfc2l6ZSAgICA6ICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbGVmdDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdDtcbiAgICAgICAgICAgIHRvcDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlLXBvcHVwX193aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkY2hlY2tvdXQtdG9vbHRpcC1icmVha3BvaW50X19zY3JlZW4tbSkge1xuICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aC1sICAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg7XG4kY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWF4LXdpZHRoLW0gICAgICAgIDogJGxheW91dC1jaGVja291dC1sZWZ0LWNvbC13aWR0aC1tO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21hcmdpbi10b3AgICAgICAgICA6IDI4cHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19ib3JkZXIgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGlyb24tZ3JleSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19mb250LXNpemUgICAgICAgICAgICAgOiAxNnB4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2xpbmUtaGVpZ2h0ICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwICgkaW5kZW50X19iYXNlIC0gNXB4KSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICgkaW5kZW50X19sICsgNXB4KSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX190cmFuc2l0aW9uICAgICAgICAgICAgOiAwLjNzIGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX193aWR0aCAgICAgICAgICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tdGFibGV0X193aWR0aCAgICAgICAgICA6IDEwMCUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3dpZHRoICAgICAgICAgIDogMTAwJSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgOiAkZGFyay1ibHVlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZCAgICA6ICRsaWdodC1ibHVlICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19iYWNrZ3JvdW5kLWNvbG9yIDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29sb3IgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbnRlbnQgICAgICAgICAgOiAkaWNvbi1jaGVja21hcmsgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX19oZWlnaHQgOiAyNHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX3dpZHRoICA6IDI0cHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZyAgICAgICAgOiAxOHB4IDM1cHggMThweCAxOHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19tYXJnaW4gICAgICAgICA6IDAgMCAxNXB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19hY3RpdmVfX3BhZGRpbmc6IDE1cHggKCRpbmRlbnRfX2wgKyA1cHgpIDE1cHggMThweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3IgICA6ICRjb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2hlaWdodCAgICAgICAgIDogY2FsYygxMDAlIC0gMjBweCkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlciAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZyAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtd3JhcHBlciB7XG5cbiAgICAvL1xuICAgIC8vICBTaGlwcGluZyBBZGRyZXNzXG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgLmZvcm0tbG9naW4sXG4gICAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaGlwcGluZy1uZXctYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgLmZpZWxkLnN0cmVldC5yZXF1aXJlZCB7XG4gICAgICAgICAgICBsZWdlbmQubGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwtdGV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIGJvcmRlcjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2JvcmRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fcGFkZGluZztcbiAgICAgICAgdHJhbnNpdGlvbjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3RyYW5zaXRpb247XG4gICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS10YWJsZXRfX3dpZHRoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2ZvbnQtc2l6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb2xvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX193aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9faGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktcztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgICYuYWRkcmVzc2VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDI2cHggNXB4IDAgMDtcbiAgICB9XG59XG5cblxuLy9cbi8vICBTaGlwcGluZyBNZXRob2RzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubm8tcXVvdGVzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG4gICAgfVxufVxuXG4uYy1uZXctc2hpcHBpbmctYWRkcmVzcy1tb2RhbCB7XG4gICAgLmZpZWxkLnN0cmVldC5yZXF1aXJlZCB7XG4gICAgICAgIGxlZ2VuZC5sYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLXRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWV0aG9kcy1zaGlwcGluZyB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGhlaWdodDoxM3B4O1xuICAgIH1cbn1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgPmg0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy1lcnJvciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgICAmLnByaWNle1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX21hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9fd2lkdGggKyAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxvZ2luLFxuICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmMtc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWNhdGFsb2d1ZS1zaWdudXBfX2J1dHRvbi13cmFwcGVyLWNoZWNrb3V0ID4gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwb3dkZXItYmx1ZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBcbiAgICAuYy1uZXctc2hpcHBpbmctYWRkcmVzcy1tb2RhbCB7XG4gICAgICAgICYubW9kYWwtcG9wdXAge1xuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2hpcHBpbmctbmV3LWFkZHJlc3MtZm9ybSB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDQ1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgICAuY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGgtbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX193aWR0aDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmMtbmV3LXNoaXBwaW5nLWFkZHJlc3MtbW9kYWwge1xuICAgICAgICAmLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcblx0LmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG5cdFx0LmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZC1hZGRpdGlvbmFsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQuYy1jaGVja291dC1naWZ0LXdyYXBwZXIge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktYWN0aW9uX19jb2xvciAgICAgICAgOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LXRvb2x0aXBfX3dpZHRoICAgICAgIDogNDIwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LXRvb2x0aXAtbW9iaWxlX193aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTclO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICYuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIHRvcDogMTJweDtcblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktYWN0aW9uX19jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tcmVzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktdG9vbHRpcF9fd2lkdGg7XG4gICAgICAgICAgICB0b3A6ICRpbmRlbnRfX2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2sge1xuICAgICAgICAmLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwLW1vYmlsZV9fd2lkdGg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbjogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyX19tYXJnaW5fX3hsOiA0NnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnM6IDQgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLXNpZGViYXIge1xuICAgICAgICAvLyBtYXJnaW46ICRjaGVja291dC1zaWRlYmFyX19tYXJnaW5fX3hsIDAgJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAvLyBsZWZ0OiAkbGF5b3V0LWNoZWNrb3V0LWxlZnQtY29sLXdpZHRoLW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgfVxuICAgICAgICAmLmN1c3RvbS1zbGlkZSB7XG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4jY2hlY2tvdXQge1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAjb3BjLXNpZGViYXIgLnRhYmxlLXRvdGFscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcy1tYXgpIHtcbiAgICAgIG1heC13aWR0aDogODIuNTg5Mjg1NzE0MyU7XG4gICAgICB3aWR0aDogODIuNTg5Mjg1NzE0MyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpIHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgdHJ7XG4gICAgICA+IHRkLFxuICAgICAgPiB0aCB7XG4gICAgICAgIHBhZGRpbmc6MCAwIDZweCAwO1xuICAgICAgfVxuICAgICAgLm1hcmsge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFtb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAmLmdyYW5kLnRvdGFscyB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5tYXJrIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTlweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19wYWRkaW5nICAgICAgICAgICAgICAgOiAkaW5kZW50X19sICFkZWZhdWx0O1xuLy8gJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX2xpbmUtaGVpZ2h0ICAgICAgICAgICA6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29sb3IgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3IgIWRlZmF1bHQ7XG4vLyAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQgICAgIDogJGljb24tc2V0dGluZ3MgIWRlZmF1bHQ7XG4vLyAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2ZvbnQtc2l6ZSAgIDogMjhweCAhZGVmYXVsdDtcbi8vICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fbGluZS1oZWlnaHQgOiAyOHB4ICFkZWZhdWx0O1xuLy8gJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3AgICAgICAgICA6IDJweCAhZGVmYXVsdDtcbi8vICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9faG92ZXJfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgU2hpcHBpbmcgSW5mb3JtYXRpb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy1zaWRlYmFyIHtcblxuICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICAgIH1cblxuICAgIC5zaGlwLXRvLFxuICAgIC5zaGlwLXZpYSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXN1bW1hcnlfX2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjaGVja291dC1zdW1tYXJ5X19wYWRkaW5nICAgICAgICAgOiAyMnB4ICRpbmRlbnRfX2wgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdW1tYXJ5LXRpdGxlX19tYXJnaW4gICAgOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1bW1hcnktbWFyay12YWx1ZV9fY29sb3I6ICRjb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19tYXgtaGVpZ2h0OiAzNzBweCAhZGVmYXVsdDtcbiRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nICAgOiAxNXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIE9yZGVyIFN1bW1hcnlcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy1ibG9jay1zdW1tYXJ5IHtcblxuICAgICYgPiAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgLnRhYmxlLXRvdGFscyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1zaWRlYmFyLXRvdGFscztcbiAgICB9XG5cbiAgICAubWFyayB7XG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXN1bW1hcnktbWFyay12YWx1ZV9fY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFuZC5pbmNsIHtcbiAgICAgICAgJiArIC5ncmFuZC5leGNsIHtcbiAgICAgICAgICAgIC5tYXJrLFxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3QtY2FsY3VsYXRlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBJdGVtcyBsaXN0XG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgLml0ZW1zLWluLWNhcnQge1xuICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9feGwgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1zaG93LWFsd2F5cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1zaG93LW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy12aWV3LW1vcmUge1xuICAgICAgICAgICAgJi5qcy1zaG93LWl0ZW0tbGlzdHtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIENhcnQgaXRlbXNcbiAgICAvLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICAgICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4vLyAgICAgICAgIG1hcmdpbjogMCAoLSRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nKSAwIDA7XG4vLyAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nICRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nIDAgMDtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuLy8gICAgIH1cblxuLy8gICAgIC5taW5pY2FydC1pdGVtcyBsaSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgLm1pbmljYXJ0LWl0ZW1zIGxpOm50aC1jaGlsZCgtbiszKSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cblxuLy8gICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmRldGFpbHMtcXR5IHtcbi8vICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLmNvbHVtbi5tYWluICYge1xuLy8gICAgICAgICAucHJvZHVjdC1pdGVtIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5wcm9kdWN0LWl0ZW0ge1xuLy8gICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194cztcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbi8vICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4vLyAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnN1YnRvdGFsIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5wcmljZSB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuLy8gICAgICAgICAgICAgJiArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbi8vICAgICAgICAgICAgICAgICAucHJpY2Uge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYmxvY2stYXV0aF9fZHJvcGRvd25fX3BhZGRpbmcgICAgICAgICA6ICRpbmRlbnRfX20gIWRlZmF1bHQ7XG4kYmxvY2stYXV0aF9fZHJvcGRvd25fX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcbiRibG9jay1hdXRoX193aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1hdXRoX19ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MyAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stYXV0aF9fZHJvcGRvd25fX3BhZGRpbmc7XG4gICAgfVxufVxuLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMS41ICogJGluZGVudF9feGw7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuX2hhcy1hdXRoLXNob3duICYge1xuICAgICAgICB6LWluZGV4OiAkbW9kYWxfX3otaW5kZXg7XG4gICAgfVxufVxuXG4uYWN0aW9uLWF1dGgtdG9nZ2xlIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xufVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzX19mb250LXNpemU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG5cbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX207XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5hY3Rpb24tcmVnaXN0ZXIsXG4gICAgLmFjdGlvbi5hY3Rpb24tbG9naW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxuXG4gICAgLmJsb2NrW2NsYXNzXSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIC5jb250cm9sLFxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUgLSAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoLSRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAvIDIgKyAxcHgpIDAgMCAoLSRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2stYXV0aF9fZHJvcGRvd25fX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJsb2NrLWF1dGhfX2JvcmRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgei1pbmRleDogJGRyb3Bkb3duLWxpc3RfX3otaW5kZXg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAwLjE1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLXdpZHRoKCRjaGVja291dC1zaWRlYmFyX19jb2x1bW5zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaGVhZGluZ3MoJGhlYWRpbmctaDIsIGZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkc2NyZWVuX19tO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tbY2xhc3NdLFxuICAgICAgICAuZm9ybS1sb2dpbixcbiAgICAgICAgLmZpZWxkc2V0LFxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja1tjbGFzc10ge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19sIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYgKyAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAwICRpbmRlbnRfX3hsO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fYm9yZGVyICAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZyAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmcgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nOiAwcHggNHB4IDI2cHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1wYXltZW50LW1ldGhvZC1jb250ZW50X19wYWRkaW5nX194bCA6IDIycHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ6IDI3cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX3BhZGRpbmcgICAgOiAwIDAgMCAyM3B4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1mb3JtX19tYXgtd2lkdGggICAgIDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aCAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuI2NoZWNrb3V0LXN0ZXAtcGF5bWVudCB7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICYgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BzLXBheW1lbnQtbG9nby1sZWZ0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDI2cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24taGVscCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3QtYmlsbGluZyxcbiAgICAuYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZm9ybV9fbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3QtYmlsbGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcy1zYW1lLWFzLXNoaXBwaW5nLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgLmFjdGlvbi11cGRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX3BhZGRpbmc7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tZWRpdC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLW5vdGUge1xuICAgICAgICAmICsgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICAgICAgJiA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWlmcmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubm8tcGF5bWVudHMtYmxvY2sge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICB9XG5cbiAgICAucGF5bWVudHMge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW1ldGhvZHMge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAucGF5bWVudC1tZXRob2RzLFxuICAgICAgICAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICYgPiAuZmllbGQtc2VsZWN0LWJpbGxpbmcge1xuICAgICAgICAgICAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICYgPiAuZmllbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICYudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1LjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vLWRldGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcHMtZm9ybS1saXN0Lm9wcy1jYXJke1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2JvcmRlciAgICAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX2JvcmRlciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fY29sb3IgICAgICAgICAgICA6ICRsaW5rX19jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fcGFkZGluZyAgICAgICAgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZyAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmcgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemUgICA6IDMycHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbGluZS1oZWlnaHQgOiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbiAgICAgIDogMCAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19jb2xvciAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19ob3Zlcl9fY29sb3I6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLWNvbnRlbnRfX3BhZGRpbmdfX3hsICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWNvbnRlbnRfX3BhZGRpbmdfX3hsICFkZWZhdWx0O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi11cDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX2NvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX3BhZGRpbmcgMDtcblxuICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9faG92ZXJfX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICA6IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9fYmFzZSAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tY29udGVudF9fcGFkZGluZ19feGw7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtb3B0aW9uLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG5cbiAgICAuY3JlZGl0LWNhcmQtdHlwZXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9feHMgMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5faW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2NhcmQge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICYgPiAueWVhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueWVhciB7XG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuZmllbGQuY3Z2IHtcbiAgICAgICAgICAgICYgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdnYge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAuZmllbGRzLmdyb3VwLmdyb3VwLTIge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnBheW1lbnQtb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAoLSRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcpO1xuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1tb2JpbGVfX3BhZGRpbmcgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi1jb250ZW50X19wYWRkaW5nX194bDtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICAgICAgICAgICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgLmFjdGlvbi1zaG93IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IEFncmVlbWVudHMgaW4gcG9wdXBcbi5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fbDtcblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyAgQ2hlY2tvdXQgQWdyZWVtZW50c1xuLmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyB7XG5cdC5jaGVja291dC1zdWNjZXNzLXJlZ2lzdHJhdGlvbiB7XG5cdFx0cCA+IGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5hY3Rpb25zLXRvb2xiYXIge1xuXHRcdC5jLWZhbmN5LWxpbmsge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jLWNoZWNrb3V0LXN1Y2Nlc3N7XG4gICAgJl9fcGFzc3dvcmR7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzRmNGY1NTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcGFzc3dvcmQtbWlue1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybS13cmFwcGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24taG9sZGVye1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbi10ZXh0e1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzdweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24tdGltZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pY29uLWhlYXJ0e1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyM3B4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIzcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb24tc3RhcntcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjNweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmd7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Age1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAmLS1wcml2YWN5LXBvbGljeXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wLS1vcmRlci1udW1iZXJ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wLS1lbWFpbHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1N3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmctLWNyZWF0ZS1hY2NvdW50e1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kLXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21vZHVsZS9jb21tb24nO1xuQGltcG9ydCAnbW9kdWxlL2V4dGVuZCc7XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbiRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kICAgICAgICAgICAgICA6ICRzaWRlYmFyX19iYWNrZ3JvdW5kLWNvbG9yO1xuJGFjY291bnQtbmF2LWNvbG9yICAgICAgICAgICAgICAgICAgIDogZmFsc2U7XG5cbiRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlciAgICAgICAgICA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlci1jb2xvciAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMTtcbiRhY2NvdW50LW5hdi1jdXJyZW50LWNvbG9yICAgICAgICAgICA6IGZhbHNlO1xuJGFjY291bnQtbmF2LWN1cnJlbnQtZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcblxuJGFjY291bnQtbmF2LWRlbGltaXRlcl9fYm9yZGVyLWNvbG9yIDogJGNvbG9yLWdyYXk4MjtcblxuJGFjY291bnQtbmF2LWl0ZW0taG92ZXIgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk5MTtcblxuJF9wYXNzd29yZC1kZWZhdWx0ICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQwMTtcbiRfcGFzc3dvcmQtd2VhayAgICAgICAgICAgICAgICAgICAgICA6ICNmZmFmYWU7XG4kX3Bhc3N3b3JkLW1lZGl1bSAgICAgICAgICAgICAgICAgICAgOiAjZmZkNmIzO1xuJF9wYXNzd29yZC1zdHJvbmcgICAgICAgICAgICAgICAgICAgIDogI2M1ZWVhYztcbiRfcGFzc3dvcmQtdmVyeS1zdHJvbmcgICAgICAgICAgICAgICA6ICM4MWI1NjI7XG5cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kICAgICAgICAgICAgICA6ICRzaWRlYmFyX19iYWNrZ3JvdW5kLWNvbG9yO1xuJGFjY291bnQtbmF2LWNvbG9yICAgICAgICAgICAgICAgICAgIDogZmFsc2U7XG5cbiRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlciAgICAgICAgICA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlci1jb2xvciAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMTtcbiRhY2NvdW50LW5hdi1jdXJyZW50LWNvbG9yICAgICAgICAgICA6IGZhbHNlO1xuJGFjY291bnQtbmF2LWN1cnJlbnQtZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcblxuJGFjY291bnQtbmF2LWRlbGltaXRlcl9fYm9yZGVyLWNvbG9yIDogJGNvbG9yLWdyYXk4MjtcblxuJGFjY291bnQtbmF2LWl0ZW0taG92ZXIgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk5MTtcblxuJF9wYXNzd29yZC1kZWZhdWx0ICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQwMTtcbiRfcGFzc3dvcmQtd2VhayAgICAgICAgICAgICAgICAgICAgICA6ICNmZmFmYWU7XG4kX3Bhc3N3b3JkLW1lZGl1bSAgICAgICAgICAgICAgICAgICAgOiAjZmZkNmIzO1xuJF9wYXNzd29yZC1zdHJvbmcgICAgICAgICAgICAgICAgICAgIDogI2M1ZWVhYztcbiRfcGFzc3dvcmQtdmVyeS1zdHJvbmcgICAgICAgICAgICAgICA6ICM4MWI1NjI7XG5cbi5sb2dpbi1jb250YWluZXIge1xuICAgIC5ibG9jayB7XG4gICAgICAgICYtbmV3LWN1c3RvbWVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWxvZ2luLWJsb2NrLXRpdGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1oYXNyZXF1aXJlZChib3R0b20pO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1hZGRyZXNzZXMtbGlzdCB7XG4gICAgLml0ZW1zLmFkZHJlc3NlcyB7XG4gICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1hZGRyZXNzLWVkaXQge1xuICAgICNyZWdpb25faWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgIH1cblxuICAgIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gJiB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAuZmllbGQuY291bnRyeSB7XG4gICAgICAgICAgICAgICAgI2NvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZWRpdC1hY2NvdW50IHtcbiAgICAuZmllbGRzZXQucGFzc3dvcmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJveC1iaWxsaW5nLWFkZHJlc3MsXG4uYm94LXNoaXBwaW5nLWFkZHJlc3MsXG4uYm94LWluZm9ybWF0aW9uLFxuLmJveC1uZXdzbGV0dGVyIHtcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbi5ib3gtaW5mb3JtYXRpb257XG4gICAgLy9AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pICYmIG1heC1zY3JlZW4oJHNjcmVlbl9fbS1tYXgpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5fX20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX19sdC1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDg4JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ib3gtbmV3c2xldHRlcntcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5fX20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuX19sdC1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEyJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8vICBGdWxsIG5hbWUgZmllbGRzZXRcbi5maWVsZHNldCB7XG4gICAgLmZ1bGxuYW1lIHtcbiAgICAgICAgJi5maWVsZCB7XG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcblxuICAgICAgICAgICAgICAgICsgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICAgICAgJi5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTXkgYWNjb3VudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjb3VudCB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5saW1pdGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgPi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjY291bnQtYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1yZXR1cm4taXRlbXMge1xuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgQ2hlY2tvdXQgYWRkcmVzcyAoY3JlYXRlIHNoaXBwaW5nIGFkZHJlc3MpXG4uZmllbGQuc3RyZWV0IHtcbiAgICAuZmllbGQuYWRkaXRpb25hbCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAvL0BleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFjY291bnQgbmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjb3VudC1uYXYge1xuICAgIC50aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRhY2NvdW50LW5hdi1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAxOHB4ICRpbmRlbnRfX3hzIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkYWNjb3VudC1uYXYtaXRlbS1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGFjY291bnQtbmF2LWN1cnJlbnQtY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRhY2NvdW50LW5hdi1jdXJyZW50LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItY29sb3IsICRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjb3VudC1uYXYtZGVsaW1pdGVyX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgcmVjYXB0Y2hhIG5vdGljZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yZWNhcHRjaGEtbm90aWNlIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIHAsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21zLXJlcXVlc3QtYS1jYXRhbG9ndWUge1xuICAgIC5yZWNhcHRjaGEtbm90aWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEJsb2NrcyAmIFdpZGdldHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrIHtcbiAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG4gICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg0KTtcbiAgICAgICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoM19fZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ib3gtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuLy9cbi8vICBQYXNzd29yZCBTdHJlbmd0aCBNZXRlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmllbGQucGFzc3dvcmQge1xuICAgIC5jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheSgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWRpcmVjdGlvbigpO1xuXG4gICAgICAgIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12ZW5kb3ItcHJlZml4LW9yZGVyKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OjQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLWRlZmF1bHQ7XG4gICAgaGVpZ2h0OiAkZm9ybS1lbGVtZW50LWlucHV0X19oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1lbGVtZW50LWlucHV0X19wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLW5vbmUgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtZGVmYXVsdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXdlYWsgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtd2VhaztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtbWVkaXVtICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLW1lZGl1bTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3Ryb25nICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLXN0cm9uZztcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtdmVyeS1zdHJvbmcgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtdmVyeS1zdHJvbmc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAkaW5kZW50X19zKTtcblxuICAgIC5jYXB0Y2hhLWltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uZmllbGRzZXQuY3JlYXRlLmFjY291bnQge1xuICAgIC5sZWdlbmQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogIzRmNGY1NTtcbiAgICB9XG59XG5cbi5mb3JtLmNyZWF0ZS5hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjY291bnQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jYXRhbG9ndWUtc2lnbnVwX19hZ3JlZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBpbXBvcnRhbnQgZWxzZXdoZXJlXG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAuZmllbGQtcmVjYXB0Y2hhIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG9yZGVyOiA1O1xuICAgIH1cbn1cblxuLmMtbmV3c2xldHRlci1zaWdudXAge1xuICAgIC5qcy1uZXdzbGV0dGVyLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLFxuICAgICAgICAuYy1jaGVja2JveCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWNhdGFsb2d1ZS1zaWdudXBfX2FncmVlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jaGVja2JveF9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC1yZWNhcHRjaGEge1xuICAgICAgICAucmVjYXB0Y2hhLW5vdGljZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFjY291bnQge1xuICAgICAgICAuY29sdW1uLm1haW4sXG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLnBhZ2UubWVzc2FnZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgICAgICAgLmNhcHRjaGEtaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLWJvdHRvbSwgJGluZGVudF9fcyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgJi5sb2dpbiB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgPiAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gIEZ1bGwgbmFtZSBmaWVsZHNldFxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5mdWxsbmFtZSB7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fbWFyZ2luKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhwYWRkaW5nLCAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3ModGV4dC1hbGlnbiwgJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX2FsaWduKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh3aWR0aCwgJGZvcm0tZmllbGQtdHlwZS1jb250cm9sLWlubGluZV9fd2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS5wYXNzd29yZC5yZXNldCxcbiAgICAuZm9ybS5zZW5kLmNvbmZpcm1hdGlvbixcbiAgICAuZm9ybS5wYXNzd29yZC5mb3JnZXQsXG4gICAgLmZvcm0uY3JlYXRlLmFjY291bnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBNeSBhY2NvdW50XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCB7XG4gICAgICAgIC5zaWRlYmFyLW1haW4sXG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgd2lkdGg6IDIyLjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stYWRkcmVzc2VzLWxpc3Qge1xuICAgICAgICAuaXRlbXMuYWRkcmVzc2VzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjglO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIFdlbGNvbWUgYmxvY2tcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuZGFzaGJvYXJkLXdlbGNvbWUtdG9nZ2xlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcDtcbiAgICB9XG5cbiAgICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgICAgICAgLmNhcHRjaGEtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBGb3Jnb3QgUGFzc3dvcmQgcG9wdXAgZGVzaWduXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1tb2RlbCB7XG4gICAgJi0tZm9yZ290cGFzc3dvcmQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICYuX3Nob3d7XG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjY3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM5NnB4O1xuXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDEwcHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDQ2cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjZweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDExcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ2cHggMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAmLm5vdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NnB4IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW15YWNjb3VudHtcbiAgICAgICAgdG9wOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIHRvcDogOTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXB7XG4gICAgICAgICAgICB3aWR0aDo5MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1tb2RlbC0tZm9yZ290cGFzc3dvcmQge1xuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDQwM3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDczN3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRE9CIGRlc2lnblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmN1c3RvbWVyLWRvYiB7XG4gICAgJl9fdHdve1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9fZm91cntcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19pbnB1dHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWN1c3RvbWVyIHtcblx0Jl9fcGFnZS10aXRsZSB7XG5cdFx0aDEge1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbXktYWNjb3VudC1saW5rIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuOHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggNXB4IDE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpIHtcblx0XHRcdFx0cGFkZGluZzogMThweCAxNXB4IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1kaXNhYmxlIHtcblx0XHRcdGxpIHtcblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1jaGFyY29hbC1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRtYXJnaW46IDAgNzBweCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVscC1pY29ucyB7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMjFweCk7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuXHRcdFx0Y29sb3I6ICRsaWdodC1hYmJleS1ncmV5ICFpbXBvcnRhbnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVscF9faG91cnMge1xuXHRcdHBhZGRpbmctbGVmdDogMjhweDtcblx0XHRjb2xvcjogJG1lZC1kbi1ncmV5O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19oZWxwLXBob25lIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19zaWdudXAtdG9wIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuXHRcdHBhZGRpbmc6IDMycHggMThweCAzNXB4O1xuXHRcdG1hcmdpbjogNDhweCAwIDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGVyLWdyZXk7XG5cdFx0XHRwYWRkaW5nOiAyM3B4IDMwcHggMzVweDtcblx0XHRcdG1hcmdpbjogMHB4IDAgMjRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0cGFkZGluZzogMzRweCAzMXB4IDMzcHg7XG5cdFx0XHRtYXJnaW46IDBweCAwIDI1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0cGFkZGluZzogMzNweCAzMXB4IDM3cHg7XG5cdFx0XHRtYXJnaW46IDBweCAwIDM1cHg7XG5cdFx0fVxuXG5cdFx0LmZpZWxkc2V0IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NpZ25pbi1oZWFkaW5nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTZweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NpZ25pbi1oZWFkaW5nLXRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMS42cHgpO1xuXHRcdGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrLWNoYXJjb2FsLWdyZXk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NpZ25pbi1maWVsZC1ib3gge1xuXHRcdG1hcmdpbjogMCAwIDE2cHggIWltcG9ydGFudDtcblxuXHRcdC5jb250cm9sIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2lnbmluLWJ1dHRvbi13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cblx0Jl9fZm9yZ2V0LXRleHQge1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuXHRcdGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuXHR9XG5cblx0Jl9fY3JlYXRlLW9yIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjZweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuXHRcdG1hcmdpbjogMTFweCAwIDE0cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX19zaWduaW4td3JhcHBlciB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0b3JkZXI6IDE7XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzFweDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpZWxkc2V0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmV3LWN1c3RvbWVyLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0b3JkZXI6IDM7XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjhweDtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Jn5kaXZbaWRePVwibXNwLXJlY2FwdGNoYVwiXSB7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlyb24tZ3JleTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0LnJlY2FwdGNoYS1ub3RpY2Uge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NpZ251cC10ZXh0IHtcblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMXB4KTtcblx0XHRcdGNvbG9yOiAkZGFyay1jaGFyY29hbC1ncmV5O1xuXHRcdFx0bWFyZ2luOiAtNXB4IDAgMzFweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMzhweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0Y29sb3I6ICRtZWQtZG4tZ3JleTtcblx0XHRcdG1hcmdpbjogLTVweCAwIDE4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdG1hcmdpbjogLTVweCAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2lnbmluLWZpZWxkLXNldCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwtLXBhc3N3b3JkLWhpbnQge1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0cGFkZGluZzogNXB4IDBweCAwO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0Y29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRjb2xvcjogJG1lZC1kbi1ncmV5O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsLS10aWNrIHtcblx0XHRtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX2xlZnQtbWVudSB7XG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0bWF4LXdpZHRoOiAyNDhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0bWF4LXdpZHRoOiAyNDVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0bWF4LXdpZHRoOiAzNDZweDtcblx0XHR9XG5cblx0XHQuYy1jdXN0b21lcl9fbXktYWNjb3VudC1saW5rIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0bWFyZ2luOiAwIDI3cHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMjRweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRcdG1hcmdpbjogMCA2OHB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yaWdodC1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMjQ4cHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0OHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNDZweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGFzaGJvYXJkLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdFx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHRcdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxuXHQmX19kYXNoYm9hcmQtY29udGVudC1ib3gge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodGVyLWdyZXk7XG5cdFx0cGFkZGluZzogMjBweCAxNXB4IDIxcHg7XG5cdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0bWluLWhlaWdodDogMTUycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1jb250ZW50LWhlYWRpbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNnB4KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICRkYXJrLWNoYXJjb2FsLWdyZXk7XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGFzaGJvYXJkLWNvbnRlbnQtbmFtZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMS42cHgpO1xuXHRcdGNvbG9yOiAkZGFyay1jaGFyY29hbC1ncmV5O1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHR9XG5cdH1cblxuXHQmX19kYXNoYm9hcmQtY29udGVudC1kZXNjIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG5cdFx0bWFyZ2luOiAxMXB4IDAgMDtcblx0XHRjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRjb2xvcjogJGRhcmstY2hhcmNvYWwtZ3JleTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0Y29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1jb250ZW50cyB7XG5cdFx0LXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuXHRcdC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1hZGRyZXNzZXMsXG5cdCZfX2Rhc2hib2FyZC1pbmZvIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLXdhdGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1pbmZvIHtcblx0XHRwYWRkaW5nOiAyOHB4IDIwcHggMzNweCAyNXB4O1xuXHR9XG5cblx0Jl9fZGFzaGJvYXJkLWFkZHJlc3NlcyB7XG5cdFx0cGFkZGluZzogMjhweCAyMHB4IDMzcHggMzFweDtcblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1pbmZvLWJveCB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0XHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdFx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblxuXHRcdCY+ZGl2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Rhc2hib2FyZC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG5cdFx0Y29sb3I6ICRtZWQtZG4tZ3JleTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrLWNoYXJjb2FsLWdyZXk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cblxuXHQmX19kYXNoYm9hcmQtY29udGVudC1pbmZvIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMXB4KTtcblx0XHRjb2xvcjogJG1lZC1kbi1ncmV5O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG5cdFx0fVxuXG5cdFx0PmRpdiB7XG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGFzaGJvYXJkLWNvbnRlbnQtaW5mby10aXRsZSB7XG5cdFx0Y29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuXHR9XG5cblx0Jl9fZGFzaGJvYXJkLWNvbnRlbnQtaW5mby1lbWFpbCB7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdCZfX2Rhc2hib2FyZC10aXRsZS1saW5rIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmX19kYXNoYm9hcmQtcmVjZW50LW9yZGVyIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG5cdFx0Y29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuXHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1yZWNlbnQtb3JkZXItbnVtIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG5cdFx0Y29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNnB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1yZWNlbnQtb3JkZXItdGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG5cdFx0Y29sb3I6ICRtZWQtZG4tZ3JleTtcblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1yZWNlbnQtb3JkZXItbGluayB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEzO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Y29sb3I6ICRsaWdodC1hYmJleS1ncmV5ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19kYXNoYm9hcmQtcmVjZW50LW9yZGVyLWJsb2NrIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcblx0XHR9XG5cdH1cblxuXHQmX19kYXNoYm9hcmQtcmVjZW50LW9yZGVyLWl0ZW1zLWRldGFpbHMge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuXHRcdGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1yZWNlbnQtb3JkZXItaXRlbXMtbmFtZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcblx0XHRjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGFzaGJvYXJkLWltYWdlLXdyYXBwZXIge1xuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgKyAxMnB4KTtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1tYWluIHtcblx0XHQuY3VzdG9tZXItYWNjb3VudC1pbmRleCAmIHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdFx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1jdXN0b21lcl9fcGFnZS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1yaWdodCB7XG5cdFx0LmN1c3RvbWVyLWFjY291bnQtaW5kZXggJiB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cblx0XHQubWFnZW50b19naWZ0Y2FyZGFjY291bnQtY3VzdG9tZXItaW5kZXggJiB7XG5cdFx0XHQuYy1jdXN0b21lcl9fcGFnZS10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGFzaGJvYXJkLWxlZnQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdC5jdXN0b21lci1hY2NvdW50LWluZGV4ICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG9yZGVyOiAyO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stY29sbGFwc2libGUtbmF2LXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrLWNvbGxhcHNpYmxlLW5hdi1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGFzaGJvYXJkLWhlbHAtdGV4dCB7XG5cdFx0LmN1c3RvbWVyLWFjY291bnQtaW5kZXggJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Rhc2hib2FyZC1yZWNlbnQtb3JkZXItaW5mbyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG5cdFx0Y29sb3I6ICRtZWQtZG4tZ3JleTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRtZWQtZG4tZ3JleTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuXHRcdH1cblx0fVxufVxuXG4uYy1hZGRyZXNzLWJvb2sge1xuXHQmX19saW5rLXNlcCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdG1hcmdpbjogMCA2cHggMCAxMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IC0zcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvdW50Lndpc2hsaXN0LWluZGV4LWluZGV4IHtcblx0LnNlY29uZGFyeSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcmltYXJ5IHtcblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY291bnQsXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiB7XG5cdC5ibG9jay1jb2xsYXBzaWJsZS1uYXYge1xuXHRcdCYtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIHtcblx0LmJsb2NrLWNvbGxhcHNpYmxlLW5hdiB7XG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUge1xuXHQuYmxvY2stY29sbGFwc2libGUtbmF2IHtcblx0XHQmLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHRvUmVtKDJweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLXNhdmVkLWNhcmRzIHtcblx0Jl9fdGFibGUge1xuXHRcdHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0dGgge1xuXHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggOHB4IDdweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCA4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIxcHggOHB4IDIxcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0XHRwYWRkaW5nOiAyMXB4IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZWxldGUtY2VsbCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcy1tYXgpIHtcblx0XHRcdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RhYmxlLWNhcmQge1xuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0d29yZC1icmVhazogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cblxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQge1xuXHQucGFnZS10aXRsZSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG4iLCIuZG93bmxvYWRhYmxlLnNhbXBsZXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgfVxufVxuXG4udGFibGUtZG93bmxvYWRhYmxlLXByb2R1Y3RzIHtcbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLmZpZWxkLmRvd25sb2FkcyB7XG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICsgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKCdhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLnNhbXBsZS5saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUge1xuICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAubGVnZW5kLmxpbmtzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUge1xuICAgICAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgJiArIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcnQge1xuICAgICYtc3VtbWFyeSB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAmLmdpZnRjYXJkIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIHtcbiAgICAuZ2lmdGNhcmQtYW1vdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LmdpZnRjYXJkIHtcbiAgICAgICAgPiAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICArIGJyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5naWZ0Y2FyZC1hY2NvdW50IHtcbiAgICAucGxlYXNlLXdhaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWdpZnRjYXJkLXJlZGVlbSB7XG4gICAgICAgIC5naWZ0Y2FyZC5pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGMtd3JhcHBlciB7XG4gICAgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0Y2FyZC1hY2NvdW50LWluZm8ge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC5naWZ0Y2FyZC1hY2NvdW50LW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGdpZnQtbWVzc2FnZS1maWVsZC1sYWJlbF9fY29sb3IgOiAkY29sb3ItZ3JheTQwICFkZWZhdWx0O1xuJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yICAgOiAkY29sb3ItZ3JheS1saWdodDUgIWRlZmF1bHQ7XG4kZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggICA6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRnaWZ0LW1lc3NhZ2UtZmllbGQtbGFiZWxfX2NvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fcmVndWxhcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW9wdGlvbnMge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW9wdGlvbnMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG59XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5naWZ0LXN1bW1hcnkge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGlvbi1naWZ0IHtcbiAgICBAZXh0ZW5kIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMzJweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAxNnB4LFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICA6IGFmdGVyXG4gICAgKTtcblxuICAgICYuYWN0aXZlLFxuICAgICYuX2FjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgJGljb24tdXAsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW4tdGFibGUgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcnQge1xuICAgICYudGFibGUtd3JhcHBlciB7XG4gICAgICAgIC5naWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb2xsYXBzaWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ2lmdC1pdGVtLWJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fYm9sZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICAgJF9idXR0b24tbWFyZ2luICAgICAgICAgICAgICAgIDogMjBweCAwIDAsXG4gICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgOiA3cHggMTVweCxcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250ICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LXNpemUgICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodCA6IDE2cHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICAgOiBhZnRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgJGJ1dHRvbl9fc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19zICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQWNjb3VudCBvcmRlciBnaWZ0IG1lc3NhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgIC5vcmRlci1naWZ0LW1lc3NhZ2UsXG4gICAgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhmb250LXdlaWdodCwgJGZvbnQtd2VpZ2h0X19yZWd1bGFyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNvbG9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbWVzc2FnZSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1pdGVtcyB7XG4gICAgICAgIC5vcmRlci1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgJjpub3QoLmV4cGFuZGVkLWNvbnRlbnQpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uc2hvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgIDogMjJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgOiBhZnRlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSB7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19zO1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC1vcHRpb25zIHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWl0ZW0tYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJvcmRlci10b3AsICRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5naWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jYXJ0IHtcbiAgICAgICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5naWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmdpZnQtbWVzc2FnZSB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtb3B0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm9yZGVyLWxlZnQsIDFweCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fbGlnaHQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICB9XG5cbiAgICAuZ2lmdC1zdW1tYXJ5LFxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtc3VtbWFyeSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICAuY2FydC1naWZ0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEluLXRhYmxlIGJsb2NrXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmNhcnQge1xuICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIE11bHRpcGxlIFNoaXBwaW5nIENoZWNrb3V0XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLm9yZGVyLW9wdGlvbnMsXG4gICAgLnRhYmxlLW9yZGVyLXJldmlldyB7XG4gICAgICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xuICAgIC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgIH1cbiAgICAuZmllbGRzZXQge1xuICAgICAgICAubmVzdGVkIHtcbiAgICAgICAgICAgIC5maWVsZDpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS5naWZ0cmVnaXN0cnkuaXRlbXMge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW47XG4gICAgfVxufVxuXG4uZ2lmdHJlZ2lzdHktZHJvcGRvd24ge1xuICAgIEBleHRlbmQgLmFicy1kcm9wZG93bi1zaW1wbGU7XG59XG5cbi50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMge1xuICAgIC5maWVsZC5xdHkgLnF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tcmlnaHQsICRpbmRlbnRfX3MpO1xuICAgIH1cbn1cblxuLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCB7XG4gICAgLmNhcnQtc3VtbWFyeSAmIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgJGluZGVudF9feHM7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sICogMjtcblxuICAgIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXRpbWUtcGlja2VyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1maWVsZC1kYXRlLWlucHV0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnkge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgIH1cbn1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQge1xuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAuaXRlbS12YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICB9XG5cbiAgICAucXR5IHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2Jhc2UgOHB4ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIHtcbiAgICAgICAgLmNvbC5wcm9kdWN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmNob2ljZSxcbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSxcbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICAgICAgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyO1xuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIHtcbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcDtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnByb2R1Y3QpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZ2lmdC13cmFwcGluZ19fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWxpZ2h0NSAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nX19ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSAhZGVmYXVsdDtcblxuJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItY29sb3IgOiAkY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItd2lkdGggOiAzcHggIWRlZmF1bHQ7XG5cbiRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9faGVpZ2h0ICAgICAgICAgICAgIDogNHJlbSAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9fd2lkdGggICAgICAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQgIWRlZmF1bHQ7XG5cbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlX19iYWNrZ3JvdW5kICAgICAgICAgIDogJGNvbG9yLWdyYXk5NSAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlLWljb25fX2NvbG9yICAgICAgICAgIDogJGNvbG9yLWdyYXktZGFya2VuNCAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlLWljb25fX2ZvbnQtc2l6ZSAgICAgIDogMzhweCAhZGVmYXVsdDtcblxuLmdpZnQtd3JhcHBpbmcge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLCAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19tYXJnaW4pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi5naWZ0LXdyYXBwaW5nLWluZm8ge1xuICAgIEBpbmNsdWRlIGxpYi1jc3MoZm9udC13ZWlnaHQsICRmb250LXdlaWdodF9fbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbDtcbiAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbn1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwICRpbmRlbnRfX3M7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5uby1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGdpZnQtd3JhcHBpbmctbm8taW1hZ2VfX2JhY2tncm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGljb24tcHJlc2VudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgOiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICA6IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gOiBtaWRkbGVcbiAgICAgICAgKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmdC13cmFwcGluZy1wcmV2aWV3LFxuLmdpZnQtd3JhcHBpbmctaXRlbSA+IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZ2lmdC13cmFwcGluZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXIsICRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGhlaWdodDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX3dpZHRoO1xuICAgIH1cbn1cblxuLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuXG4gICAgLmFjdGlvbi1yZW1vdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feHM7XG4gICAgfVxufVxuXG4uZ2lmdC1vcHRpb25zLWNvbnRlbnQge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnQtd3JhcHBpbmctc3VtbWFyeSB7XG4gICAgLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSxcbi50YWJsZS1vcmRlci1pdGVtcyxcbi50YWJsZS1vcmRlci1yZXZpZXcge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgMCAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmdC1zdW1tYXJ5LFxuLmdpZnQtb3B0aW9ucyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheDtcblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICB9XG5cbiAgICAucmVndWxhci1wcmljZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCknOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTXVsdGlwbGUgU2hpcHBpbmcgQ2hlY2tvdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9yZGVyLW9wdGlvbnMge1xuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItYm90dG9tLCAkZ2lmdC13cmFwcGluZ19fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdpZnQtd3JhcHBpbmctcHJldmlldyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5naWZ0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIC5naWZ0LXdyYXBwaW5nLFxuICAgICAgICAgICAgICAgIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgIC5uZXN0ZWQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LW9wdGlvbnMtY2FydC1pdGVtLFxuICAgIC5jYXJ0LWdpZnQtaXRlbSB7XG4gICAgICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmICsgLmdpZnQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhib3JkZXItbGVmdCwgJGdpZnQtd3JhcHBpbmdfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC13cmFwcGluZ19fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFibGUuZ3JvdXBlZCB7XG4gICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKFxuICAgICAgICAkX3RhYmxlX3R5cGU6IGhvcml6b250YWxcbiAgICApO1xuXG4gICAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbCB7XG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnJvdy10aWVyLXByaWNlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZXMtdGllciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWFkZC1pbnZpdGF0aW9ucyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHM7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgOiAzMXB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyB7XG4gICAgICAgIC5hZGRpdGlvbmFsLFxuICAgICAgICAuZmllbGQudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tYWRkLWludml0YXRpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcDtcbiAgICAgICAgLmFkZGl0aW9uYWwsXG4gICAgICAgIC5maWVsZC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobWFyZ2luLXRvcCwgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtaW52aXRhdGlvbnMge1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2suZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbn1cblxuLmZpbHRlci1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG5cbiAgICAgICAgLmMtYWN0aW9uLWJ0bi0tY3Jvc3M6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIC5maWx0ZXItY291bnQtbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYjY0LWNoZWNrYm94KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGI2NC1jaGVja2JveC1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGI2NC1jaGVja2JveC1jaGVja2VkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGI2NC1jaGVja2JveC1jaGVja2VkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBhIHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGI2NC1jaGVja2JveC1jaGVja2VkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbG9yLWdyb3Vwe1xuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYW1fc2hvcGJ5X2xpbmtfc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLWdyb3VwLS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2xvci1ncm91cC0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGRpdltjbGFzcyo9XCJpbWFnZXMtbGFiZWxzXCJdIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dhdGNoLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb2xvcjpub3QoLmRpc2FibGVkKTpob3ZlciwgJjpub3QoLmRpc2FibGVkKTpob3ZlciwmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlIGluc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dhdGNoLW9wdGlvbi50ZXh0e1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEycHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICR0ZXh0X19jb2xvcl9fbXV0ZWQpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtX3Nob3BieV9maWx0ZXJfaXRlbXNfYXR0cl9jYXRlZ29yeV9pZHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbXMge1xuICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xufVxuXG4uZmlsdGVyZWQge1xuICAgIC5pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIGJvZHl7XG4gICAgICAgICYuZmlsdGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXdpdGgtZmlsdGVyIHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtb3JkZXIoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmZpbHRlci10aXRsZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAgICAgLmZpbHRlci10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgbm9uZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjZweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMThweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDEycHggMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsdGVyLWFjdGlvbnN7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDI0cHggMTJweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgKyAuZmlsdGVyLW9wdGlvbnN7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAmLS1wb3B1cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYm94LXNoYWRvdywgbm9uZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjZweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1jbG9zZS1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAxOHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYubm9oZWlnaHR7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWFjdGl2ZXtcbiAgICAgICAgLmMtc3RpY2t5LWhlYWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1wbHB7XG4gICAgICAgICYtLWZpbHRlcnN7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1maWx0ZXJ7XG4gICAgICAgICYtLXBvcHVwLXRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1wb3B1cC1zdWJ0aXRsZXtcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcC1wb3B1cC13cmFwcGVyLnBvcHVwIHtcbiAgICAuYWN0aW9uLmNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyh0b3AsICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLXRvcCk7XG4gICAgfVxufVxuXG4ubWFwLXBvcHVwIHtcbiAgICBAaW5jbHVkZSBsaWItcG9wdXAoXG4gICAgICAgICRfcG9wdXAtbWFyZ2luLXRvcCAgICAgIDogJGluZGVudF9fcyxcbiAgICAgICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICAgOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1jb250ZW50LW1hcmdpbiAgOiAkaW5kZW50X19zIDAgMCxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1ib3R0b20gOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1yaWdodCAgOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZVxuICAgICk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5tYXAtaW5mby1wcmljZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtb2xkLXByaWNlLFxuLnByb2R1Y3QtaW5mby1wcmljZSAubWFwLXNob3ctaW5mbyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLm1hcC1vbGQtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4ubWFwLWZvcm0tYWRkdG9jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuYnV0dG9uLm1hcC1zaG93LWluZm8ge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1hcC1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFwLW9sZC1wcmljZSxcbiAgICAubWFwLXNob3ctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRkZXNrdG9wLXBvcHVwLXdpZHRoICAgICAgICAgOiAzODBweDtcbiRkZXNrdG9wLXBvcHVwLW1hcmdpbi1sZWZ0ICAgOiAtKCgkZGVza3RvcC1wb3B1cC13aWR0aCArICgkcG9wdXBfX3BhZGRpbmcgKiAyKSkgLyAyKTtcbiRkZXNrdG9wLXBvcHVwLXBvc2l0aW9uLWxlZnQgOiA1MCU7XG4kZGVza3RvcC1wb3B1cC1wb3NpdGlvbi10b3AgIDogMjAlO1xuXG4ud2lzaGxpc3Qge1xuICAgIC8vICBXaXNoIGxpc3Qgc3BsaXQgYnV0dG9uXG4gICAgJi5zcGxpdC5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3O1xuICAgICAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24tc3BsaXQoXG4gICAgICAgICAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJy5pdGVtcycsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICAgOiA1cHggNXB4IDVweCAyM3B4LFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmcgICAgIDogZmFsc2UsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWRkdG8tY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgIDogJGFkZHRvLWhvdmVyLWNvbG9yLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24gICAgICA6IGxlZnQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgIDogMjAwcHhcbiAgICAgICAgKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGRyb3Bkb3duLWxpc3QtaXRlbV9faG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWNvbXBhcmlzb24gJixcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMgJiB7XG4gICAgICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICAgICAgJi5zcGxpdCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0LWVtcHR5XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhjb2xvciwgJGFkZHRvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmFjdGlvbi50b2dnbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRhZGR0by1jb2xvciwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4gJixcbiAgICAgICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5ICYsXG4gICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtICYge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5zcGxpdCxcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC50YWJsZS13cmFwcGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpbmRvdy5wb3B1cCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1wb3B1cCgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXdpbmRvdy1vdmVybGF5KCk7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kcm9wZG93biB7XG4gICAgICAgIEBleHRlbmQgLmFicy1kcm9wZG93bi1zaW1wbGU7XG4gICAgICAgIEBleHRlbmQgLmFicy1kcm9wZG93bi1pdGVtcy1uZXc7XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLndpc2hsaXN0IHtcbiAgICAgICAgLy8gIFNlbGVjdCB3aXNoIGxpc3RcbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgLndpc2hsaXN0LW5hbWUge1xuICAgICAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY29sb247XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgV2lzaCBsaXN0IG5hbWVcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbm90aWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICR0ZXh0X19jb2xvcl9fbXV0ZWQpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyXG4gICAgICAgICYtdG9vbGJhciB7XG4gICAgICAgICAgICAmLXNlbGVjdCxcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vICBXaXNoIGxpc3QgdG9vbGJhciBhY3Rpb25zXG4gICAgICAgICYtZHJvcGRvd24ubW92ZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSB7XG4gICAgLmZvcm0td2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tYm90dG9tLCAkaW5kZW50X19sKjIpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICA+IC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFnZS1tdWx0aXBsZS13aXNobGlzdCB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbXtcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1hY3Rpb25ze1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICRpbmRlbnRfX2Jhc2UpO1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDIyKTtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zcGxpdCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnNwbGl0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG5cbiAgICAgICAgLndpc2hsaXN0IHtcbiAgICAgICAgICAgIC8vICBTZWxlY3Qgd2lzaCBsaXN0XG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICgtJGxheW91dF9fd2lkdGgteHMtaW5kZW50KSAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLndpc2hsaXN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoYmFja2dyb3VuZCwgJGFjY291bnQtbmF2LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhiYWNrZ3JvdW5kLCAkYWNjb3VudC1uYXYtaXRlbS1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFkZC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWljb24tYWRkLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgbmFtZVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgyNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyXG4gICAgICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyYtbmFtZSxcbiAgICAgICAgICAgICAgICAmLWRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgIC5wcmljZS1ib3gsXG4gICAgICAgICAgICAgICAgJi10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXNobGlzdC1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAud2lzaGxpc3Qge1xuICAgICAgICAmLndpbmRvdy5wb3B1cCB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHRvcCwgJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tdG9wKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MobGVmdCwgJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tbGVmdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1sZWZ0LCAkZGVza3RvcC1wb3B1cC1tYXJnaW4tbGVmdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKHdpZHRoLCAkZGVza3RvcC1wb3B1cC13aWR0aCk7XG4gICAgICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydCgkX3R5cGU6IGJsb2NrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC53aXNobGlzdCB7XG4gICAgICAgICAgICAvLyAgU2VsZWN0IHdpc2ggbGlzdFxuICAgICAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLndpc2hsaXN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3MgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAkaW5kZW50X19zICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRhY3RpdmVfX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZS1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgbmFtZVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgdG9vbGJhclxuICAgICAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICsgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC40cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2x0KSB7XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tdWx0aWNoZWNrb3V0IHtcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24uZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hZGRyZXNzKSB7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feGw7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcblxuICAgICAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAwO1xuICAgIH1cblxuICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgLm1ldGhvZHMtc2hpcHBpbmcge1xuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgPiAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5sZWdlbmQgKyBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jc3MoY29sb3IsICRwcmltYXJ5X19jb2xvcl9fbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stc2hpcHBpbmcge1xuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubGVnZW5kLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXJldmlldyAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgkZm9udC1zaXplX194bCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgICAgIC5tYXJrIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltjbGFzc149J211bHRpc2hpcHBpbmctJ10ge1xuICAgIC5uYXYtc2VjdGlvbnMsXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm11bHRpY2hlY2tvdXQge1xuICAgICAgICAuZGF0YS50YWJsZSB7XG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUsXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItcmV2aWV3IHtcbiAgICAgICAgICAgIC5ib3gtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YS50YWJsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5tdWx0aWNoZWNrb3V0IHtcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYmlsbGluZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtcztcbiAgICAgICAgICAgIC5ib3gtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm0uYWRkcmVzcyB7XG4gICAgICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmFwcGxpY2FibGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAgICAgLmJveC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgUGF5bWVudCBtZXRob2RzXG4gICAgICAgIC5tZXRob2RzLXBheW1lbnQge1xuICAgICAgICAgICAgLml0ZW0tY29udGVudCA+IC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAmLmN2diB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY3Z2KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIHtcbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feGw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgTmV3c2xldHRlciBzdWJzY3JpcHRpb25cbi5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcblxuICAgIC5mb3JtLnN1YnNjcmliZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZW52ZWxvcGUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAzNXB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMzNweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zdWJzY3JpYmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2submV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdtb2R1bGUvYmlsbGluZyc7XG5AaW1wb3J0ICdtb2R1bGUvcGF5cGFsLWJ1dHRvbic7XG5AaW1wb3J0ICdtb2R1bGUvcmV2aWV3JztcbiIsIi8vICBQYXlwYWwgYmlsbGluZyBhZ3JlZW1lbnRcbi5mb3JtLW5ldy1hZ3JlZW1lbnQge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW47XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tbmV3LWFncmVlbWVudCB7XG4gICAgICAgIC5maWVsZHNldCAubGVnZW5kLFxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gIFBheVBhbCBjaGVja291dCBidXR0b25cbi5wYXlwYWwge1xuICAgICYuYWZ0ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSAnIGF0dHIoZGF0YS1sYWJlbCkgJyAtJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAkaW5kZW50X194cyAkaW5kZW50X19zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy0gJyBhdHRyKGRhdGEtbGFiZWwpICcgLSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAkaW5kZW50X194cztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjY2VwdGFuY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LXRvY2FydCxcbi5ibG9jay1taW5pY2FydCB7XG4gICAgLnBheXBhbCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ucGF5cGFsLWJ1dHRvbi13aWRnZXQge1xuICAgIC5wYXlwYWwtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICB9XG59XG4iLCIvLyAgUGF5UGFsIFJldmlldyBPcmRlciBwYWdlXG4ucGF5cGFsLXJldmlldyB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjY291bnQtYmxvY2tzO1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXlwYS1yZXZpZXctdGl0bGUge1xuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMtcXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXBhbC1yZXZpZXctdGl0bGUge1xuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIERpc2NvdW50c1xuLnBheXBhbC1yZXZpZXctZGlzY291bnQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1kaXNjb3VudC1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGF5cGFsLXJldmlldyB7XG4gICAgICAgIC5wYXlwYWwtcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcyxcbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kLFxuICAgICAgICAgICAgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QgKyAuYm94LW9yZGVyLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC5zdWJ0b3RhbCxcbiAgICAgICAgLm1hcmssXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm90b3JhbWEtdmlkZW8tY29udGFpbmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmcpIGJvdHRvbSByaWdodDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAubWFnbmlmeS1sZW5zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudmlkZW8tdW5wbGF5ZWQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tdGh1bWItaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmcpIGJvdHRvbSBsZWZ0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNDlweDtcbn1cblxuLnByb2R1Y3QtdmlkZW8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1cyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gICRUT0RPIFVJOiBjaGVjayBwb3NzaWJpbGl0eSB0byB1c2UgLm1lZGlhLXdpZHRoKCkgbWl4aW5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweClcbmFuZCAobWF4LWRldmljZS13aWR0aDogNzgwcHgpXG5hbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC12aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDgxJTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbW9kdWxlL2NvbW1vbic7XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcmV2aWV3LXJhdGluZ3MtbGVmdDogMjgwcHggIWRlZmF1bHQ7XG4kcmV2aWV3cy1pbmRlbnQtZGVza3RvcDogMzBweCAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5yYXRpbmctc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgbGliLXJhdGluZy1zdW1tYXJ5KCk7XG59XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSxcbi50YWJsZS1yZXZpZXdzIHtcbiAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXN1bW1hcnktbGFiZWwtaGlkZSgpO1xuICAgIH1cbn1cblxuLnJldmlldy1jb250cm9sLXZvdGUge1xuICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctdm90ZSgpO1xufVxuXG4vL1xuLy8gIEFkZCByZXZpZXcgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrIHtcbiAgICAmLmFkZC5yZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2aWV3cy5saXN0IHtcbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldyB7XG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhLnRhYmxlLnJldmlld3Mge1xuICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItcmV2aWV3LnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAucmV2aWV3LnRpdGxlLFxuICAgIC5yYXRpbmdzLXN1bW1hcnksXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDEycHg7XG5cbiAgICAucHJvZHVjdHMud3JhcHBlci5saXN0ICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbGVmdDogLSRpbmRlbnRfX3hzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcmF0aW5nLWljb25fX2ZvbnQtc2l6ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAucHJvZHVjdHMud3JhcHBlci5saXN0ICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY3VzdG9tZXItcmV2aWV3IHtcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWVkaWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAucmV2aWV3LWRldGFpbHMge1xuICAgICAgICAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgIC5yYXRpbmctc3VtbWFyeSxcbiAgICAgICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIHtcbiAgICAubmVzdGVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnJldmlldy1maWVsZC1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgLmxhYmVsLFxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBSZXZpZXcgcHJvZHVjdCBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZXZpZXcge1xuICAgICYtdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGQge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIC5hY3Rpb24uc3VibWl0LnByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQgJi1sZWdlbmQubGVnZW5kIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1maWVsZC1yYXRpbmcge1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjIgKiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgICAgIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZXIoKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5Nzk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJhdGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucmV2aWV3IHtcbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJhdGluZ3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcmV2aWV3LXJhdGluZ3MtbGVmdCAtICRpbmRlbnRfX3hsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yYXRpbmdzIH4gJi1jb250ZW50LFxuICAgICAgICAmLXJhdGluZ3MgfiAmLWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyZXZpZXctcmF0aW5ncy1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQgJi1sZWdlbmQubGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1yYXRpbmctZ290by1yZXZpZXdze1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIuYmxvY2stcmV3YXJkLWluZm8ge1xuICAgIC5yZXdhcmQtcmF0ZXMsXG4gICAgLnJld2FyZC1saW1pdCxcbiAgICAucmV3YXJkLWV4cGlyaW5nIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnJld2FyZC1zZXR0aW5ncyB7XG4gICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnJld2FyZC1zZXR0aW5ncyB7XG4gICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWNyZWF0ZS1yZXR1cm4ge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLmNvbnRyb2wgPiBzcGFuLFxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fcGFkZGluZy10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC5jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG59XG5cbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIHtcbiAgICAucmV0dXJucy1jb21tZW50cyB7XG4gICAgICAgIGR0LFxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5yZXR1cm4tc3RhdHVzIHtcbiAgICBAZXh0ZW5kIC5hYnMtc3RhdHVzO1xufVxuXG4ubWFnZW50by1ybWEtcmV0dXJucy1yZXR1cm5zLFxuLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMsXG4ubWFnZW50by1ybWEtcmV0dXJucy12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEd1ZXN0IHJldHVybiB2aWV3IHBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjY291bnQtYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgID4gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIC5yZXR1cm5zLWRldGFpbHMtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmFjdGlvbi50cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWNyZWF0ZS1yZXR1cm4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wO1xuICAgICAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEd1ZXN0IHJldHVybiB2aWV3IHBhZ2VcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy10cmFjayB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3JkZXItbGlua3Mge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxufVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAub3JkZXItdGl0bGUge1xuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMtcXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua3Mge1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXBhZ2VyLXdyYXBwZXIge1xuICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLnBhZ2VzLWl0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAmLnByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXN0YXR1cyB7XG4gICAgQGV4dGVuZCAuYWJzLXN0YXR1cztcbn1cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgLm9yZGVyLWRhdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmFjY291bnQsXG5bY2xhc3NePSdzYWxlcy1ndWVzdC0nXSxcbi5zYWxlcy1ndWVzdC12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1vcmRlcnMtc2VhcmNoIHtcbiAgICAuZmllbGQge1xuICAgICAgICAmLmVtYWlsLFxuICAgICAgICAmLnppcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stcmVvcmRlciB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbiAmIC5zdWJ0aXRsZSxcbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsICYgLnN1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxufVxuXG4uYmxvY2stb3JkZXItZGV0YWlscyB7XG4gICAgJi1jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpZXcge1xuICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci10cmFja2luZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAudHJhY2tpbmctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnRyYWNraW5nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBHdWVzdCBvcmRlciB2aWV3IHBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4uc2FsZXMtZ3Vlc3QtdmlldyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgICAgICAgICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgLml0ZW1zLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFicy1hZGQtY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRyLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAudGFibGUudGFibGUtb3JkZXItaXRlbXMge1xuICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgIHRkLm9yZGVyLXBhZ2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcmRlci1wYWdlci13cmFwcGVyIHtcbiAgICAgICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5wcmV2aW91cyxcbiAgICAgICAgLmFjdGlvbi5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgIC5zdWJ0b3RhbCxcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3JlZGl0bWVtbyB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLmRpc2NvdW50LFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1wYWdlci13cmFwcGVyIHtcbiAgICAgICAgLm9yZGVyLXBhZ2VyLXdyYXBwZXItdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIC5hY3Rpb24ucHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLm9yZGVyLWRhdGUge1xuICAgICAgICAgICAgJG9yZGVyLXN0YXR1cy1pbmRlbnQ6IGNlaWwoJGgxX19tYXJnaW4tYm90dG9tX19kZXNrdG9wLzIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNzcyhtYXJnaW4tdG9wLCAtJG9yZGVyLXN0YXR1cy1pbmRlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgR3Vlc3Qgb3JkZXIgdmlldyBwYWdlXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4gICAgLnNhbGVzLWd1ZXN0LXZpZXcge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vcGMtd3JhcHBlciB7XG4gICAgLmZvcm0tZGlzY291bnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0uc2VuZC5mcmllbmQge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xufVxuXG4uYWN0aW9uLm1haWx0by5mcmllbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLWVudmVsb3BlLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyOHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IHRvcFxuICAgICk7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS5zZW5kLmZyaWVuZCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgfVxufVxuIiwiLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJltkYXRhLXJlcXVpcmVkPVwiMVwiXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLXNlbGVjdGVkLW9wdGlvbiB7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMXB4IDJweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgJi50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgfVxuXG4gICAgJi50ZXh0LnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgICYuY29sb3IsXG4gICAgJi5pbWFnZSB7XG4gICAgICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNmZjUyMTY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJi5vdXRzdG9jayB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gcmlnaHQgdG9wLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MyUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0Ny45JSxcbiAgICAgICAgICAgICAgICByZ2JhKCRpcm9uLWdyZXksIDEpIDQ5JSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUzJSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU3JSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU4JSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaW5nbGUtaXRlbTo6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZSB7XG4gICAgJi5tYW51ZmFjdHVyZXIsXG4gICAgJi5zaXplIHtcbiAgICAgICAgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHJnYigxNDgsIDE0OCwgMTQ4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCxcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgLmNvcm5lciB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4LjVweCAwIDguNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNy41cHggMCA3LjVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAudGl0bGUge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBjb2xvcjogcmdiKDQwLCA0MCwgNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dhdGNoLW9wdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dhdGNoLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gTGF5ZXJlZCBGZWF0dXJlc1xuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogcmdiKDE0OCwgMTQ4LCAxNDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogLTQ3cHg7XG59XG5cbi5zd2F0Y2gtdmlzdWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB0b3A6IC0xNzBweDtcbn1cblxuLnN3YXRjaC10ZXh0dWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogLTQwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZDpob3ZlciA+IC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMgLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogcmdiKDQwLCA0MCwgNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgIHotaW5kZXg6IDk5NTtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDogMTBweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tZGlzYWJsZWQge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBCdWdmaXggZm9yIEFkZCBUbyBDYXJ0IGJ1dHRvblxuLnN3YXRjaC1vcHQtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zd2F0Y2gtb3B0aW9uLWxvYWRpbmcge1xuICAgIGNvbnRlbnQ6IHVybCguLi9NYWdlbnRvX1N3YXRjaGVzL2ltYWdlcy9sb2FkZXItMi5naWYpO1xufVxuXG4vL0NvbG91ciBzd2F0Y2hcbltjb2xvdXItc3dhdGNoLXRvb2x0aXBdIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbG91ci10b29sdGlwIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5NjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxufVxuLmNvbG91ci10b29sdGlwOmFmdGVyLCAuY29sb3VyLXRvb2x0aXA6YmVmb3JlIHtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiA1MCU7XG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29sb3VyLXRvb2x0aXA6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cdGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci13aWR0aDogN3B4O1xuXHRtYXJnaW4tbGVmdDogLTdweDtcbn1cbi5jb2xvdXItdG9vbHRpcDpiZWZvcmUge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMCk7XG5cdGJvcmRlci10b3AtY29sb3I6ICM5ZTllOWU7XG5cdGJvcmRlci13aWR0aDogOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbW9kdWxlL2NvbW1vbic7XG4iLCIvL1xuLy8gIFRoZW1lIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgTWVzc2FnZXNcbiRtZXNzYWdlLWdsb2JhbC1ub3RlX19iYWNrZ3JvdW5kICAgICAgICAgIDogJGNvbG9yLXllbGxvdy1saWdodDIgIWRlZmF1bHQ7XG4kbWVzc2FnZS1nbG9iYWwtbm90ZV9fYm9yZGVyLWNvbG9yICAgICAgICA6ICRjb2xvci15ZWxsb3ctbGlnaHQzICFkZWZhdWx0O1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGVfX2NvbG9yICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWdsb2JhbC1ub3RlLWxpbmtfX2NvbG9yICAgICAgICAgIDogJGxpbmtfX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGUtbGlua19fY29sb3ItaG92ZXIgICAgOiAkbGlua19faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGUtbGlua19fY29sb3ItYWN0aXZlICAgOiAkbGlua19fYWN0aXZlX19jb2xvciAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtZ2xvYmFsLWNhdXRpb25fX2JhY2tncm91bmQgICAgICAgOiAkY29sb3ItcmVkOSAhZGVmYXVsdDtcbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uX19ib3JkZXItY29sb3IgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uX19jb2xvciAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbi1saW5rX19jb2xvciAgICAgICA6ICRsaW5rX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uLWxpbmtfX2NvbG9yLWhvdmVyIDogJGxpbmtfX2hvdmVyX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uLWxpbmtfX2NvbG9yLWFjdGl2ZTogJGxpbmtfX2FjdGl2ZV9fY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEhlYWRlclxuJGhlYWRlcl9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbnMtY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk1NiAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXkyMCAhZGVmYXVsdDtcblxuJGFkZHRvLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX211dGVkICFkZWZhdWx0O1xuJGFkZHRvLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG5cbiRtaW5pY2FydC1pY29ucy1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRlci1pY29ucy1jb2xvciAhZGVmYXVsdDtcbiRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuJGJ1dHRvbl9fc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbnNldCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhZGVmYXVsdDtcblxuJGgxX19tYXJnaW4tYm90dG9tX19kZXNrdG9wICAgICAgICAgICAgICAgOiAkaW5kZW50X194bCAhZGVmYXVsdDtcblxuLy8gRm9vdGVyXG4kZm9vdGVyX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICA6ICRkYXJrLWdyZXk7XG4iLCIvL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAuaGVhZGVyLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vICBHbG9iYWwgbm90aWNlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZXNzYWdlLmdsb2JhbCB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLm5vc2NyaXB0LFxuICAgICYuY29va2llIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGU6IGdsb2JhbC1ub3RlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuY29va2llIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlbW8ge1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogZ2xvYmFsLWNhdXRpb24pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vL1xuLy8gIEZvb3RlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi0tY2hlY2tvdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlci1zdG9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCxcbiAgICAuYnVncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLFxuLnBhZ2UtZm9vdGVyIHtcbiAgICAuc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duKFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICA6IDAsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgIDogMCxcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQ6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGggICAgICAgICAgICA6IDE2MHB4XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB1bC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFdpZGdldHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZGViYXIge1xuICAgIC53aWRnZXQuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG4gICAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlcixcbi5wYWdlLWZvb3RlciB7XG4gICAgLndpZGdldC5ibG9jayB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgIH1cbn1cblxuLm5vLWRpc3BsYXkge1xuICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xufVxuXG4vL1xuLy8gIENhbGVuZGFyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG5cbiAgICBodG1sLFxuICAgIGJvZHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJiA+IC5icmVhZGNydW1icyxcbiAgICAgICAgJiA+IC50b3AtY29udGFpbmVyLFxuICAgICAgICAmID4gLndpZGdldCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWUxMCAmLFxuICAgICAgICAuaWUxMSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5wYW5lbC53cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLnBhbmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgICYgPiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmllMTAgJixcbiAgICAgICAgLmllMTEgJiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXRjaGVyLnN0b3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWNvbGxhcHNpYmxlLW5hdiB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZTtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbXMtbm8tcm91dGV7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlcixcbiAgICAuc2lkZWJhci1hZGRpdGlvbmFse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWVycm9ye1xuICAgICZfX3Bob25lLWxpbmt7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jLWJvZHktZml4ZWR7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vL1xuLy8gIEdvb2dsZSByZUNBUFRDSEFcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmdyZWNhcHRjaGEtYmFkZ2UgeyBcbiAgICAvLyBIaWRlIHRoZSByZUNBUFRDSEEgYmFkZ2UgZ2xvYmFsbHlcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIubXktY3JlZGl0LWNhcmRzIHtcbiAgICAuc3RhdHVzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbiAgICB9XG59XG5cbi5teS1jcmVkaXQtY2FyZHMtcG9wdXAge1xuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1hcy1saW5rKCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlICRzY3JlZW5fX3Ncbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm15LWNyZWRpdC1jYXJkcyB7XG4gICAgICAgIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC5jYXJ0KTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHtcbiAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5fZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXR5cGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm15LWNyZWRpdC1jYXJkcyB7XG4gICAgICAgIC5jYXJkLXR5cGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5taW5pbGlzdCB7XG4gICAgLndlZWUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTEpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS1jb250YWluZXIud2VlZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL21vZHVsZS9jb21tb24nO1xuQGltcG9ydCAnLi4vbW9kdWxlL2V4dGVuZCc7IiwiLmZvcm0ud2lzaGxpc3QuaXRlbXMge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW47XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4sXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSxcbi5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG4gICAgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaXRlbXMsXG4ucHJvZHVjdHMubGlzdC5pdGVtcyxcbi50YWJsZS1jb21wYXJpc29uIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi50b3dpc2hsaXN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJGljb24td2lzaGxpc3QtZW1wdHlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHtcbiAgICBAaW5jbHVkZSBsaWItdGFibGUtYm9yZGVyZWQoXG4gICAgICAgICRfdGFibGVfdHlwZTogaG9yaXpvbnRhbFxuICAgICk7XG5cbiAgICB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmJveC10b2NhcnQge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcblxuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG90byB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0IHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2staXRlbXMtY291bnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWJveCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgaW5wdXQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kaW5kZW50X19zO1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fcyAkaW5kZW50X19iYXNlICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uYW1lLFxuICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAmLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5naWZ0cmVnaXN0eS1kcm9wZG93bixcbiAgICAgICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHcmlkIHZpZXcgZm9yIHdpc2hsaXN0XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjQzOSU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtd2lzaGxpc3R7XG4gICAgJl9fcHJvZHVjdHN7XG4gICAgICAgIG1heC13aWR0aDogJHNjcmVlbl9feGw7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbXtcbiAgICAgICAgICAgIEBpbmNsdWRlICBsaWItdmVuZG9yLXByZWZpeC1mbGV4LWJhc2lzKCRwcm9kdWN0LWl0ZW0td2lkdGgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiRwcm9kdWN0LWl0ZW0td2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4IDU4cHggNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIycHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHggNThweCA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA3cHggNThweCA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDokcHJvZHVjdC1pdGVtLXdpZHRoLXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweCA1OHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDokcHJvZHVjdC1pdGVtLXdpZHRoLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgJi5jLXplcm8tcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9sZC1wcmljZSwuc3BlY2lhbC1wcmljZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLnByaWNlLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGVjaWFsLXByaWNle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9uemEtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJveHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXN1YmhlYWRpbmd7XG4gICAgICAgICAgICAgICAgJi0tc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMTJweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LWl0ZW1ze1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mb3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGEucHJvZHVjdC1pdGVtLWxpbmt7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxze1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWV7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25ze1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJvZHVjdC1pdGVtcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZlbmRvci1wcmVmaXgtZGlzcGxheSggZmxleCApO1xuICAgICAgICBAaW5jbHVkZSBsaWItdmVuZG9yLXByZWZpeC1mbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2JvdHRvbS1pdGVtc3tcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaXRlbS10b29sdGlwe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3VjY2Vzcy1tZXNzYWdle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHggMTJweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICB9XG4gICAgJi1zdWNjZXNzLW1lc3NhZ2Utbm92aXNpYmxle1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19xdHkge1xuICAgICAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICAgIH1cbn0iLCJAaW1wb3J0ICAnbW9kdWxlL2NvbW1vbic7XG5AaW1wb3J0ICAnbW9kdWxlL2V4dGVuZCc7IiwiJGNvbG9yXzE6ICNmZmY7XG4kY29sb3JfMjogIzAwMDAwMDtcbiRiYWNrZ3JvdW5kX2NvbG9yXzE6ICNmZmY7XG4kYm9yZGVyX2NvbG9yXzE6ICNmZmY7XG4kYm9yZGVyX2NvbG9yXzI6ICMwMDAwMDA7XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLW9uZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigzNjBkZWcpO1xuICAgIH1cbn1cbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtb25lIHtcbiAgICAwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxufVxuQC1tcy1rZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtb25lIHtcbiAgICAwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtb25lIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigzNjBkZWcpO1xuICAgIH1cbn1cbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS1vbmUge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS10d28ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxufVxuQC1vLWtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS10d28ge1xuICAgIDAlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxufVxuQC1tcy1rZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtdHdvIHtcbiAgICAwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLXR3byB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLXR3byB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBjc3Nsb2FkLXJvdGF0ZS10aHJlZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG59XG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLXRocmVlIHtcbiAgICAwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigzNjBkZWcpO1xuICAgIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLXRocmVlIHtcbiAgICAwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNzc2xvYWQtcm90YXRlLXRocmVlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG59XG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1yb3RhdGUtdGhyZWUge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigzNjBkZWcpO1xuICAgIH1cbn1cbi5jbXMtcGFnZS12aWV3IHtcbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG4uY21zLWluZGV4LWluZGV4IHtcbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG4ucHJvZHVjdHMucHJvZHVjdHMtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuLmN1c3RvbS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cbi5leHRlbmRfMSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vd2wtcHJldiwgLm93bC1uZXh0LCAub3dsLWRvdHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm93bC1hbmltYXRlZC1pbiB7XG4gICAgei1pbmRleDogMDtcbn1cbi5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgICB6LWluZGV4OiAxO1xufVxuLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuLm93bC1sYXp5IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG4ub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG4ub3dsLXZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgICB9XG59XG4ub3dsLXZpZGVvLXBsYXlpbmcge1xuICAgIC5vd2wtdmlkZW8tdG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm93bC12aWRlby10biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG59XG4ub3dsLXZpZGVvLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5vd2wtcmVmcmVzaCB7XG4gICAgLm93bC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ub3dsLWNhcm91c2VsIHtcbiAgICAvKi5vd2wtY29udHJvbHMge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1kb3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIC5hbmltYXRlZCB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cbiAgICAuZmFkZU91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgIH1cblxuICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWl0ZW0ge1xuICAgICAgICAuY29udGVudF9zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYS5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuLm93bC1jYXJvdXNlbC5vd2wtdGV4dC1zZWxlY3Qtb24ge1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuICAgIH1cbn1cbi5vd2wtaGVpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ub3dsLXRoZW1lIHtcbiAgICAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBbY2xhc3MqPW93bC1dIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYygtNDBweCAvIDIpIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJfY29sb3JfMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcl9jb2xvcl8xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2NsYXNzKj1vd2wtXS5vd2wtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbY2xhc3MqPW93bC1dLm93bC1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuW2NsYXNzKj1vd2wtY2Fyb3VzZWwtcHJvZHVjdHMtXS5vd2wtdGhlbWUge1xuICAgIC5vd2wtY29udHJvbHMge1xuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBbY2xhc3MqPW93bC1dIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yXzI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJfY29sb3JfMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtjbGFzcyo9b3dsLV0ub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2NsYXNzKj1vd2wtXS5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICB9XG59XG4ubm8tanMge1xuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4jcHJlLWRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cbi5jc3Nsb2FkLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzFweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMxcHgpO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGVyc3BlY3RpdmU6IDc4MHB4O1xufVxuLmNzc2xvYWQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNzc2xvYWQtaW5uZXIuY3NzbG9hZC1vbmUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMCU7XG4gICAgYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtb25lIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMCwwLDApO1xufVxuLmNzc2xvYWQtaW5uZXIuY3NzbG9hZC10d28ge1xuICAgIHJpZ2h0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdHdvIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IGNzc2xvYWQtcm90YXRlLXR3byAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdHdvIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdHdvIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdHdvIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2IoMCwwLDApO1xufVxuLmNzc2xvYWQtaW5uZXIuY3NzbG9hZC10aHJlZSB7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS10aHJlZSAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS10aHJlZSAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogY3NzbG9hZC1yb3RhdGUtdGhyZWUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGF0ZS10aHJlZSAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IGNzc2xvYWQtcm90YXRlLXRocmVlIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiKDAsMCwwKTtcbn1cbiIsIi5jdXN0b20tc2xpZGVyIHtcblx0cGFkZGluZzogMCAyNnB4IDIwcHggMTZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRwYWRkaW5nOiAwIDU0cHggMjBweCAzNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRwYWRkaW5nOiAwIDcwcHggMjBweCA0N3B4O1xuXHR9XG5cblx0LnByb2R1Y3QtaXRlbXMge1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHQucHJvZHVjdC1pdGVtIHtcblx0XHRcdCYtZGV0YWlscyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLW5hbWUge1xuXHRcdFx0XHRoeXBoZW5zOiBub25lO1xuXHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdC13ZWJraXQtaHlwaGVuczogbm9uZTtcblx0XHRcdFx0LW1zLWh5cGhlbnM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQucHJvZHVjdC1pdGVtIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEzO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtaXRlbS1uYW1lIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zd2F0Y2gtd3JhcHBlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNHB4O1xuXG5cdFx0XHQuc3dhdGNoLWF0dHJpYnV0ZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG5cdFx0XHRcdC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC5zd2F0Y2gtb3B0aW9uIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfMTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3JfMTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHQuc3dhdGNoLW9wdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fd2lzaGxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxNHB4O1xuXHRcdHRvcDogMTRweDtcblx0XHR3aWR0aDogMjhweDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5jbXMtaG9tZSAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLmMtd2lzaGxpc3QtYWN0aXZlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRtZWQtZG4tZ3JleSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN0b29sdGlwIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ub3dsLXN0YWdlLW91dGVyIHtcblx0cGFkZGluZzogMDtcbn1cblxuLm93bC10aGVtZSB7XG5cdC5vd2wtY29udHJvbHMge1xuXHRcdC5vd2wtbmF2IHtcblx0XHRcdFtjbGFzcyo9b3dsLV0ge1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogLTEwcHggMCAwO1xuXHRcdFx0XHR0b3A6IDI2JTtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHR0b3A6IDI5JTtcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdHRvcDogMzIlO1xuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdFx0XHR0b3A6IDM4JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3dsLXByZXYge1xuXHRcdFx0XHRcdGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC04cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0XHRcdFx0bGVmdDogLTE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkLWRuLWdyZXk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi1wcmV2O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uc19fZm9udC1uYW1lO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcblx0XHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm93bC1uZXh0IHtcblx0XHRcdFx0XHRyaWdodDogLTI0cHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMjZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTI5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkLWRuLWdyZXk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi1uZXh0O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRpY29uc19fZm9udC1uYW1lO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRyaWdodDogMTRweDtcblx0XHRcdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMThweCk7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vd2wtaXRlbSB7XG5cdC5wcm9kdWN0LWl0ZW0ge1xuXHRcdC5wcmljZS1ib3gge1xuXHRcdFx0bWFyZ2luOiA3cHggMCAwO1xuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC5uYW1lIHtcblx0XHRtYXJnaW46IDEwcHggMCAwO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMS41cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG5cblx0Lm9sZC1wcmljZSxcblx0LnNwZWNpYWwtcHJpY2Uge1xuXHRcdC5wcmljZS1sYWJlbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuYy1uby1kaXBsYXktZGV2aWNlcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1pdGVtLWluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogaW5pdGlhbDtcblx0fVxufVxuXG4uYy1yZWNlbnRseS13aWRnZXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTI7XG5cdHBhZGRpbmc6IDMycHggMCA0MnB4O1xuXG5cdCZfX2hlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuXHRcdGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcblx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMS44cHgpO1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0LnByb2R1Y3QubmFtZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLW5hdiAuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wcm9kdWN0LWl0ZW0taW5mbyB7XG5cdFx0d2lkdGg6IGluaXRpYWw7XG5cdH1cblxuXHQucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLm93bC1jYXJvdXNlbC1wcm9kdWN0cy1uZXdfcHJvZHVjdHMsXG4ub3dsLWNhcm91c2VsLXByb2R1Y3RzLXJlbGF0ZWRfcHJvZHVjdHMge1xuXHQub3dsLXN0YWdlIHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbW96LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLXNlYXJjaF9fYmFkZ2Uge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQucHJpY2UtYm94IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdH1cblxuXHRcdC5vbGQtcHJpY2UsXG5cdFx0LnNwZWNpYWwtcHJpY2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5zcGVjaWFsLXByaWNlIC5wcmljZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRcdGNvbG9yOiAkbW9uemEtcmVkICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm9sZC1wcmljZSAucHJpY2UtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLXNpbmdsZS1pdGVtIHtcblx0XHQucHJvZHVjdC1pdGVtLWluZm8ge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1JTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1pdGVtIHtcblx0XHRcdC5wcmljZS1ib3gge1xuXHRcdFx0XHRtYXJnaW46IGF1dG8gMCA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByaWNlLWJveCB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdC5vbGQtcHJpY2UsXG5cdFx0XHQuc3BlY2lhbC1wcmljZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICRtb256YS1yZWQgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnNwZWNpYWwtcHJpY2Uge1xuXHRcdFx0XHQucHJpY2UtbGFiZWwge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC5uYW1lIHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMS41cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuXHQuYy1zZWN0aW9uLWhlYWRpbmcge1xuXHRcdCYtLWNhcm91c2VsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC03MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLXByb2R1Y3QtcGFnZSB7XG5cdFx0Ji0tcmVsYXRlZC1jb250YWluZXIge1xuXHRcdFx0LmN1c3RvbS1zbGlkZXIge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDk3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5vd2wtY29udHJvbHMge1xuXHRcdFx0XHQub3dsLW5hdiB7XG5cdFx0XHRcdFx0Lm93bC1uZXh0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDgzcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm93bC1wcmV2IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDgzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vd2wtY2Fyb3VzZWwtcHJvZHVjdHMtcmVsYXRlZF9wcm9kdWN0cyB7XG5cdC5wcmljZS1ib3gge1xuXHRcdGJvdHRvbTogMjRweDtcblx0fVxuXG5cdC5wcm9kdWN0LWl0ZW0ge1xuXHRcdC5wcmljZS1ib3gge1xuXHRcdFx0bWFyZ2luOiBhdXRvIDAgOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQmLXNpbmdsZS1pdGVtIHtcblx0XHQucHJpY2UtYm94IHtcblx0XHRcdGJvdHRvbTogMjRweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1pdGVtLWluZm8ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmMtc2VhcmNoX19iYWRnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG59XG5cbi5jbXMtaG9tZSB7XG5cdC5vd2wtY2Fyb3VzZWwtcHJvZHVjdHMtbmV3X3Byb2R1Y3RzLXNpbmdsZS1pdGVtIHtcblx0XHQucHJvZHVjdC1pdGVtIHtcblx0XHRcdC5wcmljZS1ib3gge1xuXHRcdFx0XHRtYXJnaW46IDdweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLWNvbnRlbnQtY2Fyb3VzZWxfX2NvbnRlbnQtd3JhcHBlciB7XG5cdCYub3dsLXRoZW1lIHtcblx0XHQub3dsLWNvbnRyb2xzIHtcblx0XHRcdC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuXHRcdFx0XHQmLm93bC1wcmV2LCAmLm93bC1uZXh0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm93bC1wcmV2IHtcblx0XHRcdFx0XHRsZWZ0OiAtMThweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0XHRcdFx0bGVmdDogLTIycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0XHRcdFx0bGVmdDogLTI5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0XHRcdFx0bGVmdDogLTM3cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6IC0zcHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMjFweCk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMjhweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vd2wtbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xOHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTIycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMThweCk7XG5cdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgyMXB4KTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMjhweCk7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vd2wtZG90cyB7XG5cdFx0XHQub3dsLWRvdCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXItY2hhbGljZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVkLWRuLWdyZXk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWVkLWRuLWdyZXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm93bC1kb3RzIHtcblx0XHRcdGJvdHRvbTogLTQxcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0Ym90dG9tOiAtNDNweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdFx0Ym90dG9tOiAtNDVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdFx0Ym90dG9tOiAtNDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm93bC1jYXJvdXNlbCB7XG5cdFx0Lm93bC1pdGVtIHtcblx0XHRcdGhlaWdodDogMDtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vd2wtY2Fyb3VzZWwtcHJvZHVjdHMtcmVjZW50bHlfdmlld2VkIHtcblx0Ji5vd2wtdGhlbWUge1xuXHRcdC5vd2wtY29udHJvbHMge1xuXHRcdFx0Lm93bC1uYXYge1xuXHRcdFx0XHRbY2xhc3MqPW93bC1dIHtcblx0XHRcdFx0XHR0b3A6IDI2JTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0XHRcdHRvcDogMjclO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRcdFx0XHR0b3A6IDIzJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0XHRcdFx0dG9wOiAzNC44JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0LnByb2R1Y3QubmFtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAnbW9kdWxlL2NvbW1vbic7XG5AaW1wb3J0ICdtb2R1bGUvZXh0ZW5kJztcbiIsIi5vcmRlci1saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB9XG59XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIC5vcmRlci10aXRsZSB7XG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy1xdHkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtb3JkZXItaXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5OmZpcnN0LW9mLXR5cGUgKyB0Ym9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmtzIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1wYWdlci13cmFwcGVyIHtcbiAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5wYWdlcy1pdGVtcyB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJi5wcmludCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1zdGF0dXMge1xuICAgIEBleHRlbmQgLmFicy1zdGF0dXM7XG59XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5hY2NvdW50LFxuW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4uc2FsZXMtZ3Vlc3QtdmlldyB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tb3JkZXJzLXNlYXJjaCB7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgJi5lbWFpbCxcbiAgICAgICAgJi56aXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXJlb3JkZXIge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE3OHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1haW4gJiAuc3VidGl0bGUsXG4gICAgLnNpZGViYXItYWRkaXRpb25hbCAmIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cbn1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMge1xuICAgICYtY29tbWVudHMge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12aWV3IHtcbiAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItdHJhY2tpbmcge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLnRyYWNraW5nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC50cmFja2luZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG59XG5cbi8vXG4vLyAgR3Vlc3Qgb3JkZXIgdmlldyBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzc149J3NhbGVzLWd1ZXN0LSddLFxuLnNhbGVzLWd1ZXN0LXZpZXcge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjY291bnQtYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICAgICAgICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAgICAgICAgICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgICAgICAgICAgICAgIC5pdGVtcy1xdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1jbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgdHIsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIC50YWJsZS50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgdGQub3JkZXItcGFnZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9yZGVyLXBhZ2VyLXdyYXBwZXIge1xuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnByZXZpb3VzLFxuICAgICAgICAuYWN0aW9uLm5leHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgLnN1YnRvdGFsLFxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jcmVkaXRtZW1vIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICYucXR5LFxuICAgICAgICAgICAgICAgICYuZGlzY291bnQsXG4gICAgICAgICAgICAgICAgJi5zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXBhZ2VyLXdyYXBwZXIge1xuICAgICAgICAub3JkZXItcGFnZXItd3JhcHBlci10b3Age1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbi5wcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAub3JkZXItZGF0ZSB7XG4gICAgICAgICAgICAkb3JkZXItc3RhdHVzLWluZGVudDogY2VpbCgkaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3AvMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi10b3AsIC0kb3JkZXItc3RhdHVzLWluZGVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHdWVzdCBvcmRlciB2aWV3IHBhZ2VcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSxcbiAgICAuc2FsZXMtZ3Vlc3QtdmlldyB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG9yZGVyLWRldGFpbHMtdGFibGUtbW9iaWxlLWF0dHItdGl0bGUtd2lkdGg6IDMwJTtcblxuLmMtbXktb3JkZXJze1xuICAmX190YWJsZXtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHRoe1xuICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDdweCA4cHg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nOjdweCA4cHggN3B4IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmc6N3B4IDAgN3B4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGR7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICBwYWRkaW5nOiAyMXB4IDhweDtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBjb2xvcjogJG1lZC1kbi1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseV9fYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aW9uc3tcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgdHJ7XG4gICAgICAmPiB0ZHtcbiAgICAgICAgJi5jb2wuaWR7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgY29sb3I6JGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nOjIxcHggOHB4IDIxcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgcGFkZGluZzoyMXB4IDAgMjFweCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGluaywmX19saW5rOnZpc2l0ZWR7XG5cbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcbiAgICBjb2xvcjogJHRyb3Bhei1kYXJrLWJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdhaWthd2FfZ3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIH1cbiAgfVxuICAmX19jb250YWN0LWxpbmt7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gIH1cbiAgJl9fY29udGFjdC1jb250YWluZXJ7XG4gICAgbWFyZ2luLXRvcCA6IC0yMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjdweCk7XG4gIH1cbn1cblxuLmMtb3JkZXItZGV0YWlse1xuICAmX190aXRsZXtcbiAgICAucGFnZS10aXRsZXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N0YXR1c3tcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19pbmZvLXRpdGxle1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAmX19pbmZvLXRpdGxlLXN1YntcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJl9faW5mby1jb250ZW50e1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICB9XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGFkZHJlc3Mge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIC5jLWFkZHJlc3NfX3RlbGVwaG9uZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbXN7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDY5LjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdG90YWwtYm94e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGlyb24tZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgID4gdHJ7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICB0aHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE4cHggMCAyOCUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMThweCAwIDE2JSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMThweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB0aHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHggMjBweCAyOCUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweCAyMHB4IDE2JSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGh7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiA1cHggMThweCAwIDI4JSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMThweCAwIDE2JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4xcHgpO1xuICAgICAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcyl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MiUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMThweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4xcHgpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByaWNle1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbXMtLXRhYmxle1xuICAgIHRib2R5e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgdHJ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHRyIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHRye1xuICAgICAgdGgsdGQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCA4cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICB3aWR0aDogJG9yZGVyLWRldGFpbHMtdGFibGUtbW9iaWxlLWF0dHItdGl0bGUtd2lkdGg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCA3cHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICB0ZHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX20sICRzY3JlZW5fX2x0KSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB0ZC5jLW9yZGVyLWRldGFpbF9faXRlbXMtbWFpbi1kZXRhaWxze1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpY2V7ICAgICAgXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuZ3JhbmRfdG90YWwgLmFtb3VudCAucHJpY2Uge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0taW5kaXZpZHVhbHtcbiAgICBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAmX19pdGVtLW5hbWV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tc2t1e1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6ICRvcmRlci1kZXRhaWxzLXRhYmxlLW1vYmlsZS1hdHRyLXRpdGxlLXdpZHRoO1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtLW9wdGlvbnN7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gICZfX2l0ZW0tbGFiZWx7XG4gICAgd2lkdGg6ICRvcmRlci1kZXRhaWxzLXRhYmxlLW1vYmlsZS1hdHRyLXRpdGxlLXdpZHRoO1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19pdGVtcy1pbWd7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgIG1heC13aWR0aDogNjkuNXB4O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgd2lkdGg6IDEwNHB4O1xuICAgIH1cbiAgfVxuICAmX19pdGVtcy1tYWluLWRldGFpbHN7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcyl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweCAhaW1wb3J0YW50XG4gICAgfVxuICB9XG4gICZfX2l0ZW1zLXF0eXtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcyl7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX29yZGVyLXRpdGxle1xuICAgID4gc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19vcmRlci1kYXRle1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIH1cbiAgfVxuICAmX19jYXJkLXR5cGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gICZfX2FjdGlvbi10b29sYmFye1xuICAgIGF7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Rib2R5LWVhY2h7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaXJvbi1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ21vZHVsZS9leHRlbmQnO1xuIiwiLmMtbXotcGx1cyB7XG5cdCYtLXByZXYsJi0tbmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjphdXRvIDA7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdGZvbnQtc2l6ZTowO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcblx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcblx0XHRcdGNvbG9yOiAkbWVkLWRuLWdyZXk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1wcmV2IHtcblx0XHRsZWZ0OiAxMHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJGljb24tcHJldjtcblx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbmV4dCB7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAkaWNvbi1uZXh0O1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHR9XG5cdH1cblxuXHQmLS10b29sdGlwIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW47XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LXNpemUgOjE0cHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG4ubXotZXhwYW5kLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0LW1vei10cmFuc2Zvcm06ICAgIGluaXRpYWw7XG5cdC1tcy10cmFuc2Zvcm06ICAgICBpbml0aWFsO1xuXHQtby10cmFuc2Zvcm06ICAgICAgaW5pdGlhbDtcblx0dHJhbnNmb3JtOiAgICAgICAgIGluaXRpYWw7XG5cblx0PiBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLk1hZ2ljWm9vbSB7XG5cdCY6aG92ZXIge1xuXHRcdC5jLW16LXBsdXMtLXRvb2x0aXAge1xuXHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLW16LXBsdXMge1xuXHRcdCYtLXByZXYsXG5cdFx0Ji0tbmV4dCB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0fiAuYy1tei1wbHVzLS10b29sdGlwIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmRpdi5NYWdpY1Rvb2xib3hDb250YWluZXIuc2VsZWN0b3JzTGVmdCB7XG5cdC5NYWdpY1Rvb2xib3hNYWluQ29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MTVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0bWluLWhlaWdodDogNTYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lk1hZ2ljVG9vbGJveFNlbGVjdG9yc0NvbnRhaW5lciB7XG5cdFx0Lk1hZ2ljU2Nyb2xsIHtcblx0XHRcdG1heC13aWR0aDogNDMwcHg7XG5cdFx0XHRtYXJnaW46IDEwcHggYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5kaXYuTWFnaWNUb29sYm94Q29udGFpbmVyIHtcblx0Ji5zZWxlY3RvcnNCb3R0b20ge1xuXHRcdC5NYWdpY1Rvb2xib3hTZWxlY3RvcnNDb250YWluZXIge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ3cHg7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDcxcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MS41cHggIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1jcy1pdGVtIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I210SW1hZ2VDb250YWluZXIge1xuXHRcdC5tei1maWd1cmUge1xuXHRcdFx0PiBpbWcge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5NYWdpY1Njcm9sbCB7XG5cdGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuXHRidXR0b24ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdC5tdC10aHVtYi1zd2l0Y2hlci5tei10aHVtYi5tei10aHVtYi1zZWxlY3RlZCBpbWcsXG5cdC5tdC10aHVtYi1zd2l0Y2hlci5tei10aHVtYi5tei10aHVtYi1zZWxlY3RlZC5hY3RpdmUtc2VsZWN0b3IgaW1nLFxuXHQubXQtdGh1bWItc3dpdGNoZXIudmlkZW8tc2VsZWN0b3IuYWN0aXZlLXNlbGVjdG9yIGltZyB7XG5cdFx0LXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoNTAlKSAhaW1wb3J0YW50O1xuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXQtdGh1bWItc3dpdGNoZXIubXotdGh1bWIuYWN0aXZlLXNlbGVjdG9yOm5vdCgubXotdGh1bWItc2VsZWN0ZWQpIGltZyB7XG5cdFx0LXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgIWltcG9ydGFudDtcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSkgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuTWFnaWNTY3JvbGwtaG9yaXpvbnRhbCB7XG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuXHRcdFx0bWF4LWhlaWdodDogODVweDtcblx0XHRcdG1heC13aWR0aDogMzQ2cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA4NXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjdweDtcblx0XHRcdG1heC13aWR0aDogNDcwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjdweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0bWF4LWhlaWdodDogMTM5cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMnB4O1xuXHRcdFx0bWluLWhlaWdodDogMTM5cHg7XG5cdFx0IH1cblxuXHRcdC5tY3MtYnV0dG9uLWFycm93LXByZXYsXG5cdFx0Lm1jcy1idXR0b24tYXJyb3ctbmV4dCB7XG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZG4taWNvbnM7XG5cdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuXHRcdFx0XHRjb2xvcjogJG1lZC1kbi1ncmV5O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGluaXRpYWw7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1jcy1idXR0b24tYXJyb3ctcHJldiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXByZXY7XG5cdFx0XHRcdGxlZnQ6IC04cHg7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tY3MtYnV0dG9uLWFycm93LW5leHQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICRpY29uLW5leHQ7XG5cdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tY3MtaXRlbSB7XG5cdD4gYSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdD4gaW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5NYWdpY1Rvb2xib3hNYWluQ29udGFpbmVyIHtcblx0I210VmlkZW9Db250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdD4gZGl2LnByb2R1Y3QtdmlkZW8ge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLm1jcy13cmFwcGVyIHtcblx0Lm1jcy1pdGVtcy1jb250YWluZXIge1xuXHRcdC5tY3MtaXRlbSB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0YS52aWRlby1zZWxlY3RvciB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI210VmlkZW9Db250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0LnByb2R1Y3QtdmlkZW8ge1xuXHRcdD4gaWZyYW1lIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2lkZWJhciB7XG4gICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICYuc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tYWRkYnlza3Uge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMzFweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZXNldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXJlbW92ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDI4cHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1iYW5uZXJzLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIHtcbiAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1ibG9ja3MtYW5kLXdpZGdldHM7XG5cbiAgICAuYmFubmVyLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgfVxuXG4gICAgLmJhbm5lci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICRpbmRlbnRfX2Jhc2UpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLXByb2R1Y3QtbGluayxcbi5ibG9jay1jYXRlZ29yeS1saW5rIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmJsb2NrLXByb2R1Y3QtbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLndpZGdldCB7XG4gICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcy1pdGVtLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gMztcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJSAvIDM7XG5cbiAgICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gNDtcbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgLyAyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgLyA1O1xuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlIC8gNikpIC8gNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gNjtcblxuICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlIC8gNikpIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlIC8gNDtcbiAgICB9XG5cbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDI0LjQzOSUpIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyNC40MzklO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIHtcbiAgICAgICAgLml0ZW06bm90KC5wYWdlcy1pdGVtLW5leHQpOm5vdCgucGFnZXMtaXRlbS1wcmV2aW91cykge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWV2ZW50IHtcbiAgICAuY29sdW1ucyAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gIC5hY3Rpb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgJi5iYWNrd2FyZCxcbiAgICAgICAgICAgICYuZm9yd2FyZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICA6ICRpY29uLXByZXYsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiA1NXB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDMwcHhcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhY2t3YXJkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcndhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKCRpY29uLW5leHQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItcGFuZWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY3NzKGJhY2tncm91bmQsICRjYXRhbG9nLWV2ZW50LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi4zNSU7XG5cbiAgICAgICAgICAgICAgICAuc2lkZWJhci1tYWluICYsXG4gICAgICAgICAgICAgICAgLnNpZGViYXItYWRkaXRpb25hbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9udC1zaXplKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAuc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIC5lbmQsXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb250LXNpemUoMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveC1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1wcmltYXJ5KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkd2lkZ2V0cy1pbmRlbnRfX2JvdHRvbTogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuLmJsb2NrLXN0YXRpYy1ibG9jayxcbi5ibG9jay1jbXMtbGluayB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY3NzKG1hcmdpbi1ib3R0b20sICR3aWRnZXRzLWluZGVudF9fYm90dG9tKTtcbiAgICAgICAgLmxpbmtzICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWNtcy1saW5rLWlubGluZSB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLmJsb2NrLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgLmZvcm0td2lzaGxpc3Qtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50IDAgMDtcbiAgICB9XG59XG4iLCIuYmxvY2stY21zLWhpZXJhcmNoeS1saW5rIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIiRkbi1pY29ucy1mb250LXBhdGg6ICcuLi9mb250cy9pY29ucy9EYXZpZC1OaWVwZXItSWNvbnMnO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2RuaWNvbnMnO1xuICAgIHNyYzogdXJsKCcjeyRkbi1pY29ucy1mb250LXBhdGh9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyRkbi1pY29ucy1mb250LXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRkbi1pY29ucy1mb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGRuLWljb25zLWZvbnQtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZG4taWNvbnMtZm9udC1wYXRofS5zdmcjZG5pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnZG5pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oZWxwO1xufVxuLmljb24tZ2lmdC1yZWdpc3RyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWdpZnQtcmVnaXN0cnk7XG59XG4uaWNvbi1wcmVzZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcHJlc2VudDtcbn1cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hY2NvdW50O1xufVxuLmljb24tYXJyb3ctdXAtdGhpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwLXRoaW47XG59XG4uaWNvbi1hcnJvdy1yaWdodC10aGluOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQtdGhpbjtcbn1cbi5pY29uLWFycm93LWxlZnQtdGhpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQtdGhpbjtcbn1cbi5pY29uLWFycm93LWRvd24tdGhpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tdGhpbjtcbn1cbi5pY29uLXdpc2hsaXN0LWZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13aXNobGlzdC1mdWxsO1xufVxuLmljb24td2lzaGxpc3QtZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13aXNobGlzdC1lbXB0eTtcbn1cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13YXJuaW5nO1xufVxuLmljb24tdXBkYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdXBkYXRlO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10cmFzaDtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zdGFyO1xufVxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZXR0aW5ncztcbn1cbi5pY29uLXBvaW50ZXItZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBvaW50ZXItZG93bjtcbn1cbi5pY29uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1uZXh0O1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU7XG59XG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxvY2F0aW9uO1xufVxuLmljb24tbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxpc3Q7XG59XG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taW5mbztcbn1cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ncmlkO1xufVxuLmljb24tY29tbWVudC1yZWZsZWN0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jb21tZW50LXJlZmxlY3RlZDtcbn1cbi5pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29sbGFwc2U7XG59XG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGVja21hcms7XG59XG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FydDtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FsZW5kYXI7XG59XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG59XG4uaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yZW1vdmU7XG59XG4uaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcHJldjtcbn1cbi5pY29uLXBvaW50ZXItdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wb2ludGVyLXVwO1xufVxuLmljb24tcG9pbnRlci1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBvaW50ZXItcmlnaHQ7XG59XG4uaWNvbi1wb2ludGVyLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wb2ludGVyLWxlZnQ7XG59XG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmxhZztcbn1cbi5pY29uLWV4cGFuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWV4cGFuZDtcbn1cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZW52ZWxvcGU7XG59XG4uaWNvbi1jb21wYXJlLWZ1bGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jb21wYXJlLWZ1bGw7XG59XG4uaWNvbi1jb21wYXJlLWVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29tcGFyZS1lbXB0eTtcbn1cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jb21tZW50O1xufVxuLmljb24tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11cDtcbn1cbi5pY29uLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kb3duO1xufVxuLmljb24tYWNjb3VudC1iYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hY2NvdW50LWJhZztcbn1cbi5pY29uLWFjY291bnQtb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFjY291bnQtb3V0bGluZTtcbn1cbi5pY29uLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFkZHJlc3MtYm9vaztcbn1cbi5pY29uLWFsdGVyYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbHRlcmF0aW9uO1xufVxuLmljb24tY2FyZC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FyZC1vdXRsaW5lO1xufVxuLmljb24tY2FyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhcmU7XG59XG4uaWNvbi1jb2F0aGFuZ2VyLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jb2F0aGFuZ2VyLW91dGxpbmU7XG59XG4uaWNvbi1kZXNpZ24tbm90ZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kZXNpZ24tbm90ZXM7XG59XG4uaWNvbi1lbWFpbC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZW1haWwtb3V0bGluZTtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2s7XG59XG4uaWNvbi1nLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1nb29nbGUtcGx1cztcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbTtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGhvbmU7XG59XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1waW50ZXJlc3Q7XG59XG4uaWNvbi1wcm9maWxlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wcm9maWxlLW91dGxpbmU7XG59XG4uaWNvbi1yZXR1cm5zOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcmV0dXJucztcbn1cbi5pY29uLXNhbXBsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNhbXBsZTtcbn1cbi5pY29uLXJld2FyZC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcmV3YXJkLW91dGxpbmU7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdHdpdHRlcjtcbn1cbi5pY29uLXZpcC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdmlwLW91dGxpbmU7XG59XG4uaWNvbi11bmlvbi1qYWNrLWZsYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11bmlvbi1qYWNrLWZsYWc7XG59XG4uaWNvbi1zaXplLWd1aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNpemUtZ3VpZGU7XG59XG4uaWNvbi1zZWN1cmUtcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zZWN1cmUtcGFkbG9jaztcbn1cbi5pY29uLXN0YXItY2hlY2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tc3Rhci1jaGVja291dDtcbn1cbi5pY29uLWNsb2NrLWNoZWNrb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNsb2NrLWNoZWNrb3V0O1xufVxuLmljb24tcXVhbGl0eS1tYWRlOmJlZm9yZXtcbiAgICBjb250ZW50OiAkaWNvbi1xdWFsaXR5LW1hZGU7XG59XG4uaWNvbi1zaWdub3V0OmJlZm9yZXtcbiAgICBjb250ZW50OiAkaWNvbi1zaWdub3V0O1xufVxuLmljb24tYWRkcmVzcy1ib29rLWRhcms6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICRpY29uLWFkZHJlc3MtYm9vay1kYXJrO1xufVxuLmljb24tbG9jay1pY29uLWdyZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1sb2NrLWljb24tZ3JleTtcbn1cbi5pY29uLWFjY291bnQtc2lnbm91dC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYWNjb3VudC1zaWdub3V0LW91dGxpbmU7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24teW91dHViZTtcbn0iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JleTtcblxuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IDUwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItYmx1ZTtcblxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGI2NC1jaGV2cm9uLWRvd24pO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICB9XG5cbiAgLy9Gb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiB3b3JkLXdyYXAoKSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuIiwiLy8gUGFyYW1zOlxuLy8gJGRpcmVjdGlvbiAgICAgICAgICA6ICAgRGlyZWN0aW9uIG9mIHRoZSBhcnJvdyAoZS5nLiBcInRvcFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIiBvciBcInJpZ2h0XCIpXG4vLyAkYmdjb2xvciAgICAgICAgICAgIDogICBDb2xvciB2YXJpYWJsZSBvciBoZXggKGUuZy4gI2VhZjNmZiBvciAkbGlnaHQtYmx1ZSlcbi8vICRib3JkZXJjb2xvciAgICAgICAgOiAgIENvbG9yIHZhcmlhYmxlIG9yIGhleCAoZS5nLiAjMDA2MGQ2IG9yICRkYXJrLWJsdWUpXG4vLyAkc2l6ZSAgICAgICAgICAgICAgIDogICBTaXplIG9mIGFycm93IChlLmcuIDEwcHgpXG4vLyAkaXNDdXN0b21Qb3NpdGlvbiAgIDogICBJZiB5b3Ugd2FudCB0byBjdXN0b21pc2UgdGhlIHBvc2l0aW9uIG9mIHRoZSBhcnJvdyBob3Jpem9udGFsbHlcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG9yIHZlcnRpY2FsbHksIHNldCB0aGlzIHRvIHRydWUuIChlLmcuIHRydWUgb3IgZmFsc2UpXG4vLyAkcG9zaXRpb24gICAgICAgICAgIDogICBEZXBlbmRpbmcgb24gdGhlIGRpcmVjdGlvbiB0aGUgYXJyb3csIHRoaXMgd2lsbCBzZXQgdGhlIGFycm93c1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgKGUuZy4gOTBweClcbi8vIFxuLy8gVG8gdXNlIHRoaXMgbWl4aW46XG4vLyAuZWxlbWVudCB7XG4vLyAgIEBpbmNsdWRlIGJveC1hcnJvdyh0b3AsICR3aGl0ZSwgJGRhcmstYmx1ZSwgMTBweCk7XG4vLyB9XG4vL1xuLy8gLmVsZW1lbnQtdHdvIHtcbi8vICAgQGluY2x1ZGUgYm94LWFycm93KHRvcCwgJHdoaXRlLCAkZGFyay1ibHVlLCA4cHgsIHRydWUsIDkzcHgpO1xuLy8gfVxuXG5AbWl4aW4gYm94LWFycm93KFxuICAgICAgJGRpcmVjdGlvbjogXCJ0b3BcIixcbiAgICAgICRiZ2NvbG9yOiAkd2hpdGUsXG4gICAgICAkYm9yZGVyY29sb3I6ICRkYXJrLWNoYXJjb2FsLWdyZXksXG4gICAgICAkc2l6ZTogMTBweCxcbiAgICAgICRpc0N1c3RvbVBvc2l0aW9uOiBmYWxzZSxcbiAgICAgICRwb3NpdGlvbjogMFxuICAgICl7XG5cbiAgICAkYm9yZGVyd2lkdGg6ICRzaXplICsgMTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3RvcCcge1xuICAgICAgICBib3R0b206IDEwMCU7XG5cbiAgICAgICAgQGlmICRpc0N1c3RvbVBvc2l0aW9uID09IHRydWUge1xuICAgICAgICBcdGxlZnQ6ICRwb3NpdGlvbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgIFx0bGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ3JpZ2h0JyB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgQGlmICRpc0N1c3RvbVBvc2l0aW9uID09IHRydWUge1xuICAgICAgICAgIHRvcDogJHBvc2l0aW9uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgXHQgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAgIEBpZiAkaXNDdXN0b21Qb3NpdGlvbiA9PSB0cnVlIHtcbiAgICAgICAgXHRsZWZ0OiAkcG9zaXRpb247XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpZiAkaXNDdXN0b21Qb3NpdGlvbiA9PSB0cnVlIHtcbiAgICAgICAgICB0b3A6ICRwb3NpdGlvbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdGNvbnRlbnQ6ICcgJztcbiAgICBcdGhlaWdodDogMDtcbiAgICBcdHdpZHRoOiAwO1xuICAgIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRzaXplO1xuXG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSAndG9wJyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiZ2NvbG9yO1xuICAgICAgXHRtYXJnaW4tbGVmdDogLSRzaXplO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJnY29sb3I7XG4gICAgICBcdG1hcmdpbi10b3A6IC0kc2l6ZTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRiZ2NvbG9yO1xuICAgICAgXHRtYXJnaW4tbGVmdDogLSRzaXplO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdsZWZ0JyB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJnY29sb3I7XG4gICAgICBcdG1hcmdpbi10b3A6IC0kc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6ICRib3JkZXJ3aWR0aDtcblxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gJ3RvcCcge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyY29sb3I7XG4gICAgICBcdG1hcmdpbi1sZWZ0OiAtJGJvcmRlcndpZHRoO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlcmNvbG9yO1xuICAgICAgXHRtYXJnaW4tdG9wOiAtJGJvcmRlcndpZHRoO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcmNvbG9yO1xuICAgICAgXHRtYXJnaW4tbGVmdDogLSRib3JkZXJ3aWR0aDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRib3JkZXJjb2xvcjtcbiAgICAgIFx0bWFyZ2luLXRvcDogLSRib3JkZXJ3aWR0aDtcbiAgICAgIH1cbiAgICB9XG59XG4iLCJodG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGRhcmstZ3JleTtcbn1cbiIsInAge1xuICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4iLCJhLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogJGRhcmstY2hhcmNvYWwtZ3JleTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICY6aG92ZXJ7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSArIDEpe1xuICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEV4YW1wbGUgb2YgSFRNTCBzdHJ1Y3R1cmVcbi8vIDxsYWJlbD5MYWJlbFxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gPC9sYWJlbD5cblxuaW5wdXQsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRib21iYXktZ3JheTtcbiAgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGJvbWJheS1ncmF5O1xuICB9XG5cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRib21iYXktZ3JheTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEzcHggMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCJsYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsInNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xufVxuIiwidGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICBtYXJnaW46IDA7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICB9XG59XG4iLCIuby13cmFwcGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWF4LXdpZHRoOiAkbGF5b3V0X19tYXgtd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogbWFwLWdldCgkc2lkZS1ndXR0ZXJzLCB4cyk7XG5cdHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNpZGUtZ3V0dGVycywgeHMpO1xuXHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdCAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzaWRlLWd1dHRlcnMsIG0pO1xuXHQgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHNpZGUtZ3V0dGVycywgbSk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0ICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNpZGUtZ3V0dGVycywgbCk7XG5cdCAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc2lkZS1ndXR0ZXJzLCBsKTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHQgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc2lkZS1ndXR0ZXJzLCB4bCk7XG5cdCAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc2lkZS1ndXR0ZXJzLCB4bCk7XG5cdH1cbn1cblxuLm8td3JhcHBlci0tZmx1c2hlZCB7XG5cdG1heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5vLXdyYXBwZXItLW5hcnJvdyB7XG5cdEBleHRlbmQgLm8td3JhcHBlcjtcblx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRtYXgtd2lkdGg6IDEwMjBweDtcblx0fVxuXHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHR9XG59XG4uby13cmFwcGVyLS1jbXMge1xuXHRAZXh0ZW5kIC5vLXdyYXBwZXI7XG5cdG1heC13aWR0aDogMTE2OHB4O1xufVxuXG4uby13cmFwcGVyLS1jaGVja291dCB7XG5cdEBleHRlbmQgLm8td3JhcHBlcjtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuXHRcdG1heC13aWR0aDogNzA1cHg7XG5cdH1cblx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0bWF4LXdpZHRoOiA5NzZweDtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEdyaWQtbGlrZSBsYXlvdXQgc3lzdGVtLlxuICpcbiAqIFRoZSBsYXlvdXQgb2JqZWN0IHByb3ZpZGVzIHVzIHdpdGggYSBjb2x1bW4tc3R5bGUgbGF5b3V0IHN5c3RlbS4gVGhpcyBmaWxlXG4gKiBjb250YWlucyB0aGUgYmFzaWMgc3RydWN0dXJhbCBlbGVtZW50cywgYnV0IGNsYXNzZXMgc2hvdWxkIGJlIGNvbXBsZW1lbnRlZFxuICogd2l0aCB3aWR0aCB1dGlsaXRpZXMsIGZvciBleGFtcGxlOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0XCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LXdpZHRoLTYtY29sXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LXdpZHRoLTYtY29sXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgIDwvZGl2PlxuICpcbiAqIFRoZSBhYm92ZSB3aWxsIGNyZWF0ZSBhIHR3by1jb2x1bW4gc3RydWN0dXJlIGluIHdoaWNoIGVhY2ggY29sdW1uIHdpbGxcbiAqIGZsdWlkbHkgZmlsbCBoYWxmIG9mIHRoZSB3aWR0aCBvZiB0aGUgcGFyZW50LiBXZSBjYW4gaGF2ZSBtb3JlIGNvbXBsZXhcbiAqIHN5c3RlbXM6XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRcIj5cbiAqICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfX2l0ZW0gIHUtd2lkdGgtNC1jb2wtYXQtbVwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9faXRlbSAgdS13aWR0aC02LWNvbCAgdS13aWR0aC00LWNvbC1hdC1tXCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X19pdGVtICB1LXdpZHRoLTYtY29sICB1LXdpZHRoLTQtY29sLWF0LW1cIj5cbiAqICAgICA8L2Rpdj5cbiAqICAgPC9kaXY+XG4gKlxuICogVGhlIGFib3ZlIHdpbGwgY3JlYXRlIGEgc3lzdGVtIGluIHdoaWNoIHRoZSBmaXJzdCBpdGVtIHdpbGwgYmUgMTAwJSB3aWR0aFxuICogdW50aWwgd2UgZW50ZXIgb3VyIG1lZGl1bSBicmVha3BvaW50LCB3aGVuIGl0IHdpbGwgYmVjb21lIDMzLjMzMyUgd2lkdGguIFRoZVxuICogc2Vjb25kIGFuZCB0aGlyZCBpdGVtcyB3aWxsIGJlIDUwJSBvZiB0aGVpciBwYXJlbnQsIHVudGlsIHRoZXkgYWxzbyBiZWNvbWVcbiAqIDMzLjMzMyUgd2lkdGggYXQgdGhlIG1lZGl1bSBicmVha3BvaW50LlxuICpcbiAqIFdlIGNhbiBhbHNvIG1hbmlwdWxhdGUgZW50aXJlIGxheW91dCBzeXN0ZW1zIGJ5IGFkZGluZyBhIHNlcmllcyBvZiBtb2RpZmllcnNcbiAqIHRvIHRoZSBgLm8tbGF5b3V0YCBibG9jay4gRm9yIGV4YW1wbGU6XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1sYXlvdXQgIG8tbGF5b3V0LS1yZXZlcnNlXCI+XG4gKlxuICogVGhpcyB3aWxsIHJldmVyc2UgdGhlIGRpc3BsYXllZCBvcmRlciBvZiB0aGUgc3lzdGVtIHNvIHRoYXQgaXQgcnVucyBpbiB0aGVcbiAqIG9wcG9zaXRlIG9yZGVyIHRvIG91ciBzb3VyY2UsIGVmZmVjdGl2ZWx5IGZsaXBwaW5nIHRoZSBzeXN0ZW0gb3Zlci5cbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAgby1sYXlvdXQtLVtyaWdodHxjZW50ZXJdXCI+XG4gKlxuICogVGhpcyB3aWxsIGNhdXNlIHRoZSBzeXN0ZW0gdG8gZmlsbCB1cCBmcm9tIGVpdGhlciB0aGUgY2VudHJlIG9yIHRoZSByaWdodFxuICogaGFuZCBzaWRlLiBEZWZhdWx0IGJlaGF2aW91ciBpcyB0byBmaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGxlZnQuXG4gKlxuICogVGhlcmUgYXJlIHBsZW50eSBtb3JlIG9wdGlvbnMgYXZhaWxhYmxlIHRvIHVzOiBleHBsb3JlIHRoZW0gYmVsb3cuXG4gKi9cblxuXG5cblxuLyogRGVmYXVsdC9tYW5kYXRvcnkgY2xhc3Nlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWxsb3dzIHVzIHRvIHVzZSB0aGUgbGF5b3V0IG9iamVjdCBvbiBhbnkgdHlwZSBvZiBlbGVtZW50LlxuICogMi4gV2UgbmVlZCB0byBkZWZlbnNpdmVseSByZXNldCBhbnkgYm94LW1vZGVsIHByb3BlcnRpZXMuXG4gKiAzLiBVc2UgdGhlIG5lZ2F0aXZlIG1hcmdpbiB0cmljayBmb3IgbXVsdGktcm93IGdyaWRzOlxuICogICAgaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDExLzA4L2J1aWxkaW5nLWJldHRlci1ncmlkLXN5c3RlbXMvXG4gKiA0LiBVc2UgdGhlIGBmb250LXNpemU6IDA7YCB0cmljayB0byByZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuXG4vLyBpdGVtcy5cbiAqIDUuIE92ZXJyaWRlIGFueSBsZXR0ZXIgc3BhY2luZyB0aGF0IG1heSBlZmZlY3QgbGF5b3V0IGl0ZW1zLlxuICovXG5cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBbMV0gKi9cbiAgbWFyZ2luOiAgMDsgLyogWzJdICovXG4gIHBhZGRpbmc6IDA7IC8qIFsyXSAqL1xuICBsaXN0LXN0eWxlOiBub25lOyAvKiBbMV0gKi9cbiAgZm9udC1zaXplOiAwOy8qIFs0XSAqL1xuICBsZXR0ZXItc3BhY2luZzogMDsvKiBbNV0gKi9cblxuICBtYXJnaW4tbGVmdDogLTEgKiBtYXAtZ2V0KCRndXR0ZXJzLCB4cyk7IC8qIFszXSAqL1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkZ3V0dGVycywgbSk7IC8qIFszXSAqL1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpIHtcbiAgICBtYXJnaW4tbGVmdDogLTEgKiBtYXAtZ2V0KCRndXR0ZXJzLCBsKTsgLyogWzNdICovXG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICBtYXJnaW4tbGVmdDogLTEgKiBtYXAtZ2V0KCRndXR0ZXJzLCB4bCk7IC8qIFszXSAqL1xuICB9XG5cblxufVxuXG5cbiAgLyoqXG4gICAqIDEuIFJlcXVpcmVkIGluIG9yZGVyIHRvIGNvbWJpbmUgZmx1aWQgd2lkdGhzIHdpdGggZml4ZWQgZ3V0dGVycy5cbiAgICogMi4gQWxsb3dzIHVzIHRvIG1hbmlwdWxhdGUgZ3JpZHMgdmVydGljYWxseSwgd2l0aCB0ZXh0LWxldmVsIHByb3BlcnRpZXMsXG4gICAqICAgIGV0Yy5cbiAgICogMy4gRGVmYXVsdCBpdGVtIGFsaWdubWVudCBpcyB3aXRoIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIsIGxpa2UgbW9zdFxuICAgKiAgICB0cmFkaXRpb25hbCBncmlkL2xheW91dCBzeXN0ZW1zLlxuICAgKiA0LiBCeSBkZWZhdWx0LCBhbGwgbGF5b3V0IGl0ZW1zIGFyZSBmdWxsLXdpZHRoIChtb2JpbGUgZmlyc3QpLlxuICAgKiA1LiBHdXR0ZXJzIHByb3ZpZGVkIGJ5IGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmc6XG4gICAqICAgIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuICAgKiA2LiBGYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXG4gICAqL1xuXG4gIC5vLWxheW91dF9faXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogWzFdICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBbMl0gKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBbM10gKi9cbiAgICB3aWR0aDogMTAwJTsgLyogWzRdICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlOyAvKiBbNl0gKi9cbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRndXR0ZXJzLCB4cyk7IC8qIFs1XSAqL1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZ3V0dGVycywgbSk7IC8qIFs1XSAqL1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGd1dHRlcnMsIGwpOyAvKiBbNV0gKi9cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkZ3V0dGVycywgeGwpOyAvKiBbNV0gKi9cbiAgICB9XG5cbiAgfVxuXG4gIC5vLWxheW91dF9faXRlbS1ub3JtYWx7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbi8qIEd1dHRlciBzaXplIG1vZGlmaWVycy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLWxheW91dC0tZmx1c2gge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG59XG5cblxuLyogVmVydGljYWwgYWxpZ25tZW50IG1vZGlmaWVycy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIG1pZGRsZXMgb2YgZWFjaCBvdGhlci5cbiAqL1xuXG4uby1sYXlvdXQtLW1pZGRsZSB7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxufVxuXG5cbi8qKlxuICogQWxpZ24gYWxsIGdyaWQgaXRlbXMgdG8gdGhlIGJvdHRvbXMgb2YgZWFjaCBvdGhlci5cbiAqL1xuXG4uby1sYXlvdXQtLWJvdHRvbSB7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxufVxuXG5cbi8qKlxuICogU3RyZXRjaCBhbGwgZ3JpZCBpdGVtcyBvZiBlYWNoIHJvdyB0byBoYXZlIGFuIGVxdWFsLWhlaWdodC5cbiAqIFBsZWFzZSBiZSBhd2FyZSB0aGF0IHRoaXMgbW9kaWZpZXIgY2xhc3MgZG9lc24ndCB0YWtlIGFueSBlZmZlY3QgaW4gSUU5IGFuZFxuICogYmVsb3cgYW5kIG90aGVyIG9sZGVyIGJyb3dzZXJzIGR1ZSB0byB0aGUgbGFjayBvZiBgZGlzcGxheTogZmxleGAgc3VwcG9ydC5cbiAqL1xuXG4uby1sYXlvdXQtLXN0cmV0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLm8tbGF5b3V0LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5vLWxheW91dC0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLm8tbGF5b3V0LS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxufVxuXG5cblxuXG5cbi8qIEZpbGwgb3JkZXIgbW9kaWZpZXJzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIGNlbnRyZS5cbiAqL1xuXG4uby1sYXlvdXQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG59XG5cblxuLyoqXG4gKiBGaWxsIHVwIHRoZSBsYXlvdXQgc3lzdGVtIGZyb20gdGhlIHJpZ2h0LWhhbmQgc2lkZS5cbiAqL1xuXG4uby1sYXlvdXQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuXG5cbi8qKlxuICogRmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBsZWZ0LWhhbmQgc2lkZS4gVGhpcyB3aWxsIGxpa2VseSBvbmx5IGJlXG4gKiBuZWVkZWQgd2hlbiB1c2luZyBpbiBjb25qdW5jdGlvbiB3aXRoIGAuby1sYXlvdXQtLXJldmVyc2VgLlxuICovXG5cbi5vLWxheW91dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuXG5cbi8qKlxuICogUmV2ZXJzZSB0aGUgcmVuZGVyZWQgb3JkZXIgb2YgdGhlIGdyaWQgc3lzdGVtLlxuICovXG5cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuXG4gICYtYXQtbCB7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG5cbiAgICAgID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG5cbi8qIEF1dG8td2lkdGhzIG1vZGlmaWVyLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDYXVzZSBsYXlvdXQgaXRlbXMgdG8gdGFrZSB1cCBhIG5vbi1leHBsaWNpdCBhbW91bnQgb2Ygd2lkdGguXG4gKi9cblxuLm8tbGF5b3V0LS1hdXRvIHtcblxuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxufVxuIiwiLm8tYmFuZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5Mjtcbn1cbi5vLWJhbmQtLWxpZ2h0LWJsdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cbi5vLWJhbmQtLWxpZ2h0LWdyZXkyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXkyO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRkxBR1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBUaGUgZmxhZyBvYmplY3QgaXMgYSBkZXNpZ24gcGF0dGVybiBzaW1pbGFyIHRvIHRoZSBtZWRpYSBvYmplY3QsIGhvd2V2ZXIgaXRcbiAqIHV0aWxpc2VzIGBkaXNwbGF5OiB0YWJsZVstY2VsbF07YCB0byBnaXZlIHVzIGNvbnRyb2wgb3ZlciB0aGUgdmVydGljYWxcbiAqIGFsaWdubWVudHMgb2YgdGhlIHRleHQgYW5kIGltYWdlLlxuICpcbiAqIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMy8wNS90aGUtZmxhZy1vYmplY3QvXG4gKlxuICogMS4gQWxsb3dzIHVzIHRvIGNvbnRyb2wgdmVydGljYWwgYWxpZ25tZW50cy5cbiAqIDIuIEZvcmNlIHRoZSBvYmplY3QgdG8gYmUgdGhlIGZ1bGwgd2lkdGggb2YgaXRzIHBhcmVudC4gQ29tYmluZWQgd2l0aCBbMV0sXG4gKiAgICB0aGlzIG1ha2VzIHRoZSBvYmplY3QgYmVoYXZlIGluIGEgcXVhc2ktYGRpc3BsYXk6IGJsb2NrO2AgbWFubmVyLlxuICogMy4gUmVzZXQgaW5oZXJpdGVkIGBib3JkZXItc3BhY2luZ2AgZGVjbGFyYXRpb25zLlxuICovXG5AaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdC5vLWZsYWcge1xuXHRcdGRpc3BsYXk6IHRhYmxlOyAvKiBbMV0gKi9cblx0XHR3aWR0aDogMTAwJTsgLyogWzJdICovXG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7IC8qIFszXSAqL1xuXG5cblx0ICAvKipcblx0ICAgKiBJdGVtcyB3aXRoaW4gYSBmbGFnIG9iamVjdC4gVGhlcmUgc2hvdWxkIG9ubHkgZXZlciBiZSBvbmUgb2YgZWFjaC5cblx0ICAgKlxuXHQgICAqIDEuIERlZmF1bHQgdG8gYWxpZ25pbmcgY29udGVudCB0byB0aGVpciBtaWRkbGVzLlxuXHQgICAqL1xuXG5cdFx0Jl9faW1nLFxuXHRcdCZfX2JvZHkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFsxXSAqL1xuXHRcdH1cblxuXHQgIC8qKlxuXHQgICAqIEZsYWcgaW1hZ2VzIGhhdmUgYSBzcGFjZSBiZXR3ZWVuIHRoZW0gYW5kIHRoZSBib2R5IG9mIHRoZSBvYmplY3QuXG5cdCAgICpcblx0ICAgKiAxLiBGb3JjZSBgLmZsYWdfX2ltZ2AgdG8gdGFrZSB1cCBhcyBsaXR0bGUgc3BhY2UgYXMgcG9zc2libGU6XG5cdCAgICogICAgaHR0cHM6Ly9waXhlbHN2c2J5dGVzLmNvbS8yMDEyLzAyL3RoaXMtY3NzLWxheW91dC1ncmlkLWlzLW5vLWhvbHktZ3JhaWwvXG5cdCAgICovXG5cblx0XHQmX19pbWcge1xuXHRcdFx0d2lkdGg6IDFweDsgLyogWzFdICovXG5cblx0XHRcdC8qKlxuXHRcdFx0ICogMS4gRml4ZXMgcHJvYmxlbSB3aXRoIGltYWdlcyBkaXNhcHBlYXJpbmcuXG5cdFx0XHQgKlxuXHRcdFx0ICogICAgVGhlIGRpcmVjdCBjaGlsZCBzZWxlY3RvciAnPicgbmVlZHMgdG8gcmVtYWluIGluIG9yZGVyIGZvciBuZXN0ZWQgZmxhZ1xuXHRcdFx0ICogICAgb2JqZWN0cyB0byBub3QgaW5oZXJpdCB0aGVpciBwYXJlbnTigJlzIGZvcm1hdHRpbmcuIEluIGNhc2UgdGhlIGltYWdlIHRhZ1xuXHRcdFx0ICogICAgaXMgd3JhcHBlZCBpbnRvIGFub3RoZXIgdGFnLCBlLmcuIGFuIGFuY2hvciBmb3IgbGlua2luZyByZWFzb25zLCBpdCB3aWxsXG5cdFx0XHQgKiAgICBkaXNhcHBlYXIuIEluIHRoYXQgY2FzZSB0cnkgd3JhcHBpbmcgdGhlIHdob2xlIG8tZmxhZ19faW1nIG9iamVjdCBpbnRvXG5cdFx0XHQgKiAgICBhbiBhbmNob3IgdGFnLlxuXHRcdFx0ICpcblx0XHRcdCAqICAgIEUuZy46XG5cdFx0XHQgKlxuXHRcdFx0ICogICAgICA8YSBocmVmPVwiL1wiPlxuXHRcdFx0ICogICAgICAgIDxkaXYgY2xhc3M9XCJvLWZsYWdfX2ltZ1wiPlxuXHRcdFx0ICogICAgICAgICAgPGltZyBzcmM9XCIuL2xpbmsvdG8vaW1hZ2UuanBnXCIgYWx0PVwiaW1hZ2UgYWx0IHRleHRcIj5cblx0XHRcdCAqICAgICAgICA8L2Rpdj5cblx0XHRcdCAqICAgICAgPC9hPlxuXHRcdFx0ICovXG5cblx0XHRcdCBpbWcge1xuXHRcdFx0ICBtYXgtd2lkdGg6IG5vbmU7IC8qIFsxXSAqL1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdCAgLyoqXG5cdCAgICogVGhlIGNvbnRhaW5lciBmb3IgdGhlIG1haW4gY29udGVudCBvZiB0aGUgZmxhZyBvYmplY3QuXG5cdCAgICpcblx0ICAgKiAxLiBGb3JjZXMgdGhlIGAuZmxhZ19fYm9keWAgdG8gdGFrZSB1cCBhbGwgcmVtYWluaW5nIHNwYWNlLlxuXHQgICAqL1xuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHR3aWR0aDogYXV0bzsgLyogWzFdICovXG5cblx0XHRcdCYsXG5cdFx0XHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cblxuXG5cblxuXG4vKiBSZXZlcnNlZCBmbGFnXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFN3YXAgdGhlIHJlbmRlcmVkIGRpcmVjdGlvbiBvZiB0aGUgb2JqZWN04oCmXG4gKiAyLiDigKZhbmQgcmVzZXQgaXQuXG4gKiAzLiBSZWFzc2lnbiBtYXJnaW5zIHRvIHRoZSBjb3JyZWN0IHNpZGVzLlxuICovXG5cblx0Lm8tZmxhZy0tcmV2ZXJzZSB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7IC8qIFsxXSAqL1xuXG5cdFx0PiAuby1mbGFnX19pbWcsXG5cdFx0PiAuby1mbGFnX19ib2R5IHtcblx0XHRcdGRpcmVjdGlvbjogbHRyOyAvKiBbMl0gKi9cblx0XHR9XG5cblx0fVxuXG5cbi8qIEFsaWdubWVudCB2YXJpYW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBWZXJ0aWNhbGx5IGFsaWduIHRoZSBpbWFnZS0gYW5kIGJvZHktY29udGVudCBkaWZmZXJlbnRseS4gRGVmYXVsdHMgdG8gbWlkZGxlLlxuICovXG5cblx0Lm8tZmxhZy0tdG9wIHtcblxuXHRcdD4gLm8tZmxhZ19faW1nLFxuXHRcdD4gLm8tZmxhZ19fYm9keSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHR9XG5cblxuXHQuby1mbGFnLS1ib3R0b20ge1xuXG5cdFx0PiAuby1mbGFnX19pbWcsXG5cdFx0PiAuby1mbGFnX19ib2R5IHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0fVxuXG5cdH1cblxufSIsIi5jLWhlYWRlci10b3Age1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogJGxheW91dF9fbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fYWRob2Mge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2FkaG9jLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvbW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cblxuICAmX19wcm9tby10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNzVweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIkYnRuLWhvdmVyLWxpZ2h0ZW4tcGVyY2VudGFnZTogNSU7XG4kZmFuY3ktYnRuLWhvdmVyLWxpZ2h0ZW4tcGVyY2VudGFnZTogMTAlO1xuXG4uYy1idG4sXG5hLmMtYnRuLFxuYnV0dG9uLmMtYnRuIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgIHBhZGRpbmc6IDEycHggMzFweDtcbiAgfVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXG4gICYtLXByaW1hcnkge1xuICAgIEBleHRlbmQgLmMtYnRuO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmstYmx1ZSwgJGJ0bi1ob3Zlci1saWdodGVuLXBlcmNlbnRhZ2UpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBAZXh0ZW5kIC5jLWJ0bjtcbiAgICBiYWNrZ3JvdW5kOiAkcG93ZGVyLWJsdWU7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwb3dkZXItYmx1ZSwgJGJ0bi1ob3Zlci1saWdodGVuLXBlcmNlbnRhZ2UpO1xuICAgIH1cbiAgfVxuICAmLS1saWdodC1ibHVlIHtcbiAgICBAZXh0ZW5kIC5jLWJ0bjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkdHJvcGF6LWRhcmstYmx1ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBvd2Rlci1ibHVlLCAkYnRuLWhvdmVyLWxpZ2h0ZW4tcGVyY2VudGFnZSk7XG4gICAgfVxuICB9XG4gICYtLXRlcnRpYXJ5IHtcbiAgICBAZXh0ZW5kIC5jLWJ0bjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyOiAkcG93ZGVyLWJsdWUgMXB4IHNvbGlkO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgfVxuICAmLS1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jLWJ0bjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLWdyZXksICRidG4taG92ZXItbGlnaHRlbi1wZXJjZW50YWdlKTtcbiAgICB9XG4gIH1cbiAgJi0tc2l6ZS1ndWlkZSB7XG4gICAgQGV4dGVuZCAuYy1idG47XG4gICAgd2lkdGg6NTRweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgYm9yZGVyOiAkaXJvbi1ncmV5IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6NjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6ICR0cm9wYXotZGFyay1ibHVlIDFweCBzb2xpZDtcbiAgICB9XG4gICAgJi1hY3RpdmV7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAkdHJvcGF6LWRhcmstYmx1ZSAxcHggc29saWQ7XG4gICAgfVxuICB9XG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgJi0tY29udGFpbmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICYuYy1idG4tLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cbiAgJi0tbm8td2lkdGgge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIH1cbiAgJi0tZml4ZWQtd2lkdGh7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3h4cykge1xuICAgICAgbWluLXdpZHRoOiAxODdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feHMpIHtcbiAgICAgIG1pbi13aWR0aDogMjY0cHg7XG4gICAgfVxuICB9XG4gICYtLXNlY3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ2RuaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWxvY2staWNvbi1ncmV5O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgfVxuICAmLS1xdWFydGVybmFyeXtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICZfX2NhcnR7XG4gICAgY29sb3I6ICR0cm9wYXotZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuYy1mYW5jeS1saW5rLFxuYS5jLWZhbmN5LWxpbmsge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tICsgMSkge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYWJiZXktZ3JleSwgJGZhbmN5LWJ0bi1ob3Zlci1saWdodGVuLXBlcmNlbnRhZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiAgICBjb250ZW50OiAkaWNvbi1uZXh0O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTFweCk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAmLS1zZXJpZiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEzcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2sge1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOjEuM3B4ICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXByZXY7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTNweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSArIDEpIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmx1ZSwgJGZhbmN5LWJ0bi1ob3Zlci1saWdodGVuLXBlcmNlbnRhZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zdG9yeXtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIH1cbiAgICAmLXNtYWxse1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4xcHgpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjhweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxhcmdle1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgJi0tbm8tYXJyb3d7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuICAmLS1wcm9tb3Rpb25hbHtcbiAgICBjb2xvcjogJGhpYmlzY3VzO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICB9XG4gICYtLWFicy1hcnJvd3tcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG4gICYtLWFydGJvYXJkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICB9XG4gICYtLWJsb2ctdGlsZXtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgfVxuICAmLS1zaWdub3V0LWxpbmt7XG4gICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMXB4KTtcbiAgfVxuICAmLS1zaG9wLWVkaXR7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuOHB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxuICAmLS1ob21lLWhlcm8yLW1haW57XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS44cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICB9XG4gICYtLWhvbWUtaGVybzMtbWFpbntcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS44cHgpO1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gICYtLXJlYWRtb3JlLWJsb2ctdGlsZXtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgfVxuICAmLS1ndWVzdC1zdWNjZXNze1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuM3B4KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgfVxuICAmLS1kZXNpZ25lci1lZGl0cyB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0tbWVnYS1tZW51IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jaGVja291dC1pbmRleC1pbmRleHtcbiAgYS5jLWZhbmN5LWxpbmstLWJhY2sge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWFjdGlvbi1idG4sIGEuYy1hY3Rpb24tYnRuIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICBwYWRkaW5nOiAycHggMTBweDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXk7XG4gIH1cblxuICAmLS1jcm9zcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZG4taWNvbnM7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMXB4KTtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXJlbW92ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbiAgfVxuXG4gICYtLWljb24tb25seSB7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gIH1cbn1cbiIsIi8vIEV4YW1wbGUgb2YgSFRNTCBzdHJ1Y3R1cmVcbi8vIDxsYWJlbD5Ecm9wZG93blxuLy8gICA8c2VsZWN0IGNsYXNzPVwiYy1zZWxlY3RcIj5cbi8vICAgICA8b3B0aW9uPlBsZWFzZSBzZWxlY3QuLjwvb3B0aW9uPlxuLy8gICAgIDxvcHRpb24gdmFsdWU9XCJhcHBsZXNcIj5BcHBsZXM8L29wdGlvbj5cbi8vICAgICA8b3B0aW9uIHZhbHVlPVwib3Jhbmdlc1wiPk9yYW5nZXM8L29wdGlvbj5cbi8vICAgICA8b3B0aW9uIHZhbHVlPVwibWFuZ29zXCI+TWFuZ29zPC9vcHRpb24+XG4vLyAgIDwvc2VsZWN0PlxuLy8gPC9sYWJlbD5cblxuc2VsZWN0LmMtc2VsZWN0LCAuYy1zZWxlY3Qge1xuICBAaW5jbHVkZSBmb3JtLXNlbGVjdCgpO1xuXG4gICYtLWNvdW50cnktZm9vdGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRiNjQtY2hldnJvbi1kb3duLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAkZGFyay1jaGFyY29hbC1ncmV5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uYy1zZWxlY3QtY29udGFpbmVye1xuICBzZWxlY3R7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3QoKTtcbiAgfVxufVxuLnByb2R1Y3QtaW5mby1tYWlue1xuICBzZWxlY3R7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3QoKTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn0iLCIvLyBFeGFtcGxlIG9mIEhUTUwgc3RydWN0dXJlXG4vLyA8ZGl2IGNsYXNzPVwiYy1jaGVja2JveFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgaWQ9XCJjaGVja1R3b1wiIGNsYXNzPVwiYy1jaGVja2JveF9faW5wdXRcIiB2YWx1ZT1cImhlbGxvXCIgY2hlY2tlZCAvPlxuLy8gICA8bGFiZWwgZm9yPVwiY2hlY2tUd29cIiBjbGFzcz1cImMtY2hlY2tib3hfX2xhYmVsXCI+XG4vLyAgICAgQ2hlY2tvdXQgbGFiZWxcbi8vICAgPC9sYWJlbD5cbi8vIDwvZGl2PlxuXG4uYy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmX19sYWJlbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGI2NC1jaGVja2JveCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGI2NC1jaGVja2JveC1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1uYW1lX19zYW5zLXNlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi1sIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1uYW1lX19zZXJpZjtcbiAgICB9XG4gICAgJi1iaWxsaW5ne1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRweDtcbiAgICB9XG4gICAgJi1zYXZlY2FyZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6Y2hlY2tlZCArIC5jLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGI2NC1jaGVja2JveC1jaGVja2VkKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEV4YW1wbGUgb2YgSFRNTCBzdHJ1Y3R1cmVcbi8vIDxkaXYgY2xhc3M9XCJjLXJhZGlvYnRuXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBjbGFzcz1cImMtcmFkaW9idG5fX2lucHV0XCIgbmFtZT1cImFuaW1hbHNcIiB2YWx1ZT1cImxpb25cIiBpZD1cImxpb25cIiAvPiA8bGFiZWwgZm9yPVwibGlvblwiIGNsYXNzPVwiYy1yYWRpb2J0bl9fbGFiZWxcIj5MaW9uPC9sYWJlbD48YnI+XG4vLyAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBjbGFzcz1cImMtcmFkaW9idG5fX2lucHV0XCIgbmFtZT1cImFuaW1hbHNcIiB2YWx1ZT1cImNhdFwiIGlkPVwiY2F0XCIgLz4gPGxhYmVsIGZvcj1cImNhdFwiIGNsYXNzPVwiYy1yYWRpb2J0bl9fbGFiZWxcIj5DYXQ8L2xhYmVsPjxicj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGNsYXNzPVwiYy1yYWRpb2J0bl9faW5wdXRcIiBuYW1lPVwiYW5pbWFsc1wiIHZhbHVlPVwid29sZlwiIGlkPVwid29sZlwiIC8+IDxsYWJlbCBmb3I9XCJ3b2xmXCIgY2xhc3M9XCJjLXJhZGlvYnRuX19sYWJlbFwiPldvbGY8L2xhYmVsPlxuLy8gPC9kaXY+XG5cbi5jLXJhZGlvYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICZfX2xhYmVsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYjY0LXJhZGlvYnRuKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGI2NC1yYWRpb2J0bi1ob3Zlcik7XG4gICAgfVxuICAgICYtcGF5LW1ldGhvZHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjZweCk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgKyAuYy1yYWRpb2J0bl9fbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRiNjQtcmFkaW9idG4tY2hlY2tlZCk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1mb290ZXIge1xuICAmX19zZWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkLWRuLWdyZXk7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcy1tYXgpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDEycHggMTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogN3B4IDAgOXB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDdweDtcbiAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDQsIDEsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgYSwgYTpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLWNoZWNrb3V0IHtcbiAgICBhLCBhOnZpc2l0ZWQsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlbjY7XG4gICAgfVxuICB9XG59XG4iLCIuYy1mb290ZXItZ2V0aW50b3VjaCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgIHBhZGRpbmc6IDI0cHggMTJweCAxM3B4O1xuICB9XG4gIEBpbmNsdWRlIHNjcmVlbigkc2NyZWVuX19tLCAkc2NyZWVuX19sLW1heCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gIH1cblxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbigkc2NyZWVuX19tLCAkc2NyZWVuX19sLW1heCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBmbGV4LXNocmluazogMjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzY3JlZW4oJHNjcmVlbl9fbSwgJHNjcmVlbl9fbC1tYXgpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdHMge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sdCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZG4taWNvbnM7XG4gICAgICBjb2xvcjogJHBvd2Rlci1ibHVlO1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zLW1heCkge1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1haWwge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTVweCk7XG4gICAgICBAaW5jbHVkZSB3b3JkLXdyYXAoKTtcbiAgICAgIEBpbmNsdWRlIHNjcmVlbigkc2NyZWVuX19tLCAkc2NyZWVuX19sLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxN3B4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tZW52ZWxvcGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE3cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRlbCB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb250ZW50OiAkaWNvbi1waG9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ob3VycyB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZWR1Y2VkIGZvb3RlciBmb3IgY2hlY2tvdXRcbiAgJi0tY2hlY2tvdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIH1cbiAgICAuYy1mb290ZXItZ2V0aW50b3VjaF9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1uYW1lX19zZXJpZjtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtZm9vdGVyLWdldGludG91Y2hfX2luZm8ge1xuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWZvb3Rlci1nZXRpbnRvdWNoX19jb250YWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgKyAuYy1mb290ZXItZ2V0aW50b3VjaF9fY29udGFjdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VuNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6dG9SZW0oMTZweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIxcHgpO1xuICAgICAgfVxuICAgICAgJi0tZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIH1cbiAgICAgICYtLXRlbCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1mb290ZXItZ2V0aW50b3VjaF9faG91cnMge1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1mb290ZXItZ2V0aW50b3VjaF9faG91cnMgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VuNiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtZm9vdGVyLWZvbGxvdy11cyB7XG4gICZfX3NvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX20sICRzY3JlZW5fX20tbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbHQpIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtaWNvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19uZXdzbGV0dGVyIHtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdmN2Y3ZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gKyAxKSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbigkc2NyZWVuX19tLCAkc2NyZWVuX19tLW1heCkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbHQpIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0sXG4gICAgZGl2Lm1hZ2UtZXJyb3Ige1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmV3c2xldHRlci1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMSwgMzMlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA1MDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sdCkge1xuICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMSwgMzUlKTtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDAycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCA0MCUpO1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA1MDBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsIDY3JSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbHQpIHtcbiAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsIDY1JSk7XG4gICAgICBtYXgtd2lkdGg6IDQwMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCA2MCUpO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAuc3Vic2NyaWJlIHtcbiAgICBjb2xvcjogJHRyb3Bhei1kYXJrLWJsdWU7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWF4LXdpZHRoOiAzNTFweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX19maWVsZC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBcImEuXCIgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgc29tZSBtYWdlbnRvIHN0eWxpbmcgYXBwbGllZCBvbiA8YT5cbmEuYy1mb290ZXItZm9sbG93LXVzX19zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgIGNvbG9yOiAkcG93ZGVyLWJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICB9XG59XG4iLCIuYy1mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWNoYXJjb2FsLWdyZXk7XG59XG4uYy1mb290ZXItYm90dG9tIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICZfX2NvdW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMSwgNTAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX2x0LCAkc2NyZWVuX19sLW1heCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX2x0LCAkc2NyZWVuX19sLW1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gIH1cblxuICAmX19jb3VudHJ5LXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRiNjQtY2hldnJvbi1kb3duLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCA1MCUpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNjcmVlbigkc2NyZWVuX19sdCwgJHNjcmVlbl9fbC1tYXgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICB9XG4gIH1cbiAgYVtocmVmXj0ndGVsOiddIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtbWVudS1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2x0KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2x0KSB7XG4gICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAxNXB4LFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IGZhbHNlLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXIsXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXk6IGJsb2NrLFxuICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogd2hpdGUsXG4gICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogMCAwIDAgMTVweFxuICAgICAgKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2x0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMi4zcHgpO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sdCkge1xuICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oNCwgMSwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuODg7XG5cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2x0KSB7XG4gICAgICAvLyBJbXBvcnRhbnQgdXNlZCBpbiBjYXNlIGdvaW5nIHRhYiBwb3J0cmFpdCB0byBsYW5kc2NhcGUgdmlldywgd2UgY2FuXG4gICAgICAvLyBvdmVycmlkZSB0aGUgaW5saW5lIHN0eWxlcyBwdXQgaW4gYnkgalF1ZXJ5LlxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGEubWVudS1pdGVtLWFjdGl2ZSA+IHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1zYXZlLWxhdGVyLWJ0biwgYS5jLXNhdmUtbGF0ZXItYnRuIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuOHB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kbi1pY29ucztcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICBjb250ZW50OiAkaWNvbi1oZWFydC1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDExcHggMCAwO1xuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb24taGVhcnQ7XG4gICAgfVxuICAgICYuZGlzYWJsZXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLW5ld3NsZXR0ZXItc2lnbnVwIHtcblxuICAmX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsIDM1JSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsIDY1JSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbHQpIHtcbiAgICAgIHdpZHRoOiA1NiU7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi0taG9tZXBhZ2Uge1xuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sdCkge1xuICAgICAgICB3aWR0aDogNzAuOCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMTQycHg7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbHQpIHtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgICBtaW4td2lkdGg6IDE0N3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWluLXdpZHRoOiAxNDJweDtcbiAgICB9XG4gICAgJi0taG9tZXBhZ2Uge1xuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sdCkge1xuICAgICAgICB3aWR0aDoyOSU7XG4gICAgICAgIG1pbi13aWR0aDogMTQycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ue1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMjVweCAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OTg7XG4gICAgY29sb3I6ICR0cm9wYXotZGFyay1ibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgaGVpZ2h0OjQ4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSxcbiAgZGl2Lm1hZ2UtZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fY29weS10ZXJtc3tcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXkzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk5MCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYy1zdGlja3ktZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogJHBvd2Rlci1ibHVlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTdweCAxNXB4IDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogODBweDtcblxuICAmX19vcGVuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LXNtYWxsZXIge1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLXJlbW92ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICByaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrZW42O1xuXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlbW92ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG5cbiAgJl9fc21hbGwtcHJpbnQge1xuICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2luaXRpYWwtbXNnIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgID4gcCB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250aW51ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuYy1kaXNjb3VudC10ZXh0e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICZfX3dyYXBwZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgKyAuYy1jb29raWVfX25vdGljZS13cmFwcGVye1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuICB9XG59IiwiLmMtZGlzY291bnQtdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDI4cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHRyb3Bhei1kYXJrLWJsdWU7XG4gICYtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSg0OHB4KTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg2MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNzJweCk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1wcm9tby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAmLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gIH1cbiAgJi0tc21hbGwtcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWhlcm8tY2F0ZWdvcnktdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICZfX2hlYWRpbmd7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9faW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogMTlweCAwIDIxcHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgbWF4LXdpZHRoOiAzMDZweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICByaWdodDogNTVweDtcbiAgICAgIGxlZnQ6IDU1cHg7XG4gICAgfVxuICB9XG59IiwiLmMtc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hzKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuM3B4KTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICB9XG5cbn1cbi5jLXN1YmhlYWRpbmctLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDE3cHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuOHB4KTtcbiAgfVxufVxuLmMtc3ViaGVhZGluZy0tY2FwcyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxN3B4IDA7XG4gIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hzKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuM3B4KTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDJweCk7XG4gIH1cbn1cblxuLmMtc3ViaGVhZGluZy0tbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuN3B4KTtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIzcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjRweCk7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjNweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNHB4KTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbn1cblxuLmMtc3ViaGVhZGluZy0tc21hbGwge1xuICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmMtc3ViaGVhZGluZy0td2VsY29tZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYy1zdWJoZWFkaW5nLS1zbGlkZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICBsZXR0ZXItc3BhY2luZzogdG9SZW0oLjVweCk7XG59XG4uYy1zdWJoZWFkaW5nLS1wZHAtdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNnB4KTtcbiAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjdweCk7XG4gICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjhweCk7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gIH1cbn1cbi5jLXN1YmhlYWRpbmctLWxhdGVzdC1zdHlsZXN7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS42cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59IiwiLmMtc3RvcnktdGlsZS1wb3J0cmFpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJl9faW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAtMzZweCAxMnB4IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMTRweCAxNXB4IDIzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMTVweCAyMXB4O1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogLTM2cHggMjRweCAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XG4gICAgICByaWdodDowO1xuICAgICAgbGVmdDowO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luOi0zNXB4IDYwcHggMDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZ3tcbiAgICBmb250LXNpemU6IHRvUmVtKDI1cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjdweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDMwcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDJweCk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG4gICAgJi0tc2hvcC10aGUtY29sbGVjdGlvbnMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOHB4KSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdWJoZWFkaW5ne1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCAwIDE3cHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194cykge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuM3B4KTtcbiAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS42cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG4gICAgJi0tc2hvcC10aGUtY29sbGVjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGluayB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgJi0tc2hvcC10aGUtY29sbGVjdGlvbnN7XG4gICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICAmLS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDI0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjZweCk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ib3gtc2lnbmlue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAyMnB4IDEwcHggMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMjJweCA4cHggNDFweDtcbiAgICAgIG1hcmdpbjogLTYwcHggMzBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW46LTYwcHggMzVweCAwO1xuICAgICAgcGFkZGluZzogMjJweCAxM3B4O1xuICAgIH1cbiAgfVxuICAmX19zaWduaW4taGVhZGluZ3tcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4zcHgpO1xuICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjdweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyOXB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjZweCk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS43cHgpO1xuICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fc2lnbmluLWRlc2N7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cbiAgICBwe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICZfX3NpZ25pbi1idXR0b257XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAmX190ZXh0LWJveC0taG9tZS1oZXJvM3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMTFweCAxMHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTMzcHggMTJweCAyMnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgbWFyZ2luOiAtMzVweCAyNHB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IC0yM3B4IDE3cHggMHB4O1xuICAgICAgcGFkZGluZzogMTNweCAxMHB4IDM3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogLTI1cHggMjZweCAwcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMHB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nLS1ob21lLWhlcm8ze1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNnB4KTtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS42cHgpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuICB9XG59IiwiLmMtYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9fdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMTlweCA1cHggMTZweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRuLWljb25zO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTFweCk7Ly9zaXplIG5lZWQgdG8gYmUgY2hhbmdlZCBvbmNlIGdldCB0aGUgZXhhY3QgaWNvblxuICAgICAgcGFkZGluZzogNHB4IDAgMCAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29udGVudDogJGljb24tZXhwYW5kO1xuICAgICAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICYge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1jb2xsYXBzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTNweCk7Ly9zaXplIG5lZWQgdG8gYmUgY2hhbmdlZCBvbmNlIGdldCB0aGUgZXhhY3QgaWNvblxuICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDBweCA5cHggMzBweCA3cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyNXB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgfVxufSIsIi5jLXN0b3J5LXRpbGUtbGFuZHNjYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogODJweDtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOThweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweDtcbiAgfVxuICAmX19pbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3RleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDE2cHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogLTM2cHggMTJweCAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbjogLTM2cHggMjRweCAwO1xuICAgICAgcGFkZGluZzogMTRweCAxNXB4IDIzcHggMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgcGFkZGluZzogMjJweCAxNXB4IDIxcHggMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW46LTM2cHggNjBweCAwO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjZweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIG1hcmdpbjogMCAwIDdweCAwO1xuICAgIH1cbiAgfVxuICAmX19zdWJoZWFkaW5ne1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCAwIDE3cHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194cykge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuM3B4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuICAgICYtLXNob3AtdGhlLWNvbGxlY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zaG9wLXRoZS1jb2xsZWN0aW9uc3tcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5jLXN0b3J5LXRpbGUtbGFuZHNjYXBlX19zdWJoZWFkaW5ne1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICBtYXJnaW46IDAgMCAxN3B4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveC0taG9tZS1oZXJvM3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMTFweCAxMHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTM2cHggMTBweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgbWFyZ2luOiAtMzZweCAyNHB4IDI3cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAtMzZweCAyNnB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IC0yNHB4IDIycHggMHB4O1xuICAgICAgcGFkZGluZzogMTNweCAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmctLWhvbWUtaGVybzN7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufSIsIi5jLWFydGJvYXJkLWhlcm8tdGFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9faW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDM4cHg7XG4gICAgICBsZWZ0OiAzOHB4O1xuICAgICAgcGFkZGluZzogMTZweCAwIDlweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMjFweCAwIDE0cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDIxcHggMCAyMHB4IDA7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG4gICZfX3ByaWNle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveC0taG9tZS1oZXJvMntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxN3B4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4IDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTJweCAyOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICByaWdodDogNTVweDtcbiAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjFweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy0taG9tZS1oZXJvMntcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjhweCk7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBTZWN0aW9uIEhlYWRpbmcgY29tcG9uZW50XG4vL1xuLy8gVXNlZCB0byBzZXBhcmF0ZSBibG9ja3Mgb24gYSBwYWdlXG4vL1xuLy8gSXQncyBhIGNlbnRlcmVkIGhlYWRpbmcgd2l0aCBsaW5lcyBvbiBib3RoIHNpZGVzXG4vL1xuXG4uYy1zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgZm9udC1zaXplOiB0b1JlbSgzMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICYtLWxpbmVzLWF0LXhzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICA+IC5jLXNlY3Rpb24taGVhZGluZ19fdGV4dCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oOHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDhweCk7XG4gICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgPiAuYy1zZWN0aW9uLWhlYWRpbmdfX3RleHQtLWN1bHR1cmV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxvbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyNHB4KTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDM2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgyLjRweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgzNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgyLjRweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgJi0tbGF0ZXN0LXN0eWxlc3tcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSg0MHB4KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1zaG9wLXRoZS1jb2xsZWN0aW9uc3tcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4xN3B4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmLS1mcm9tLXRoZS1ibG9ne1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1kaXNhYmxlZHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgzNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjEzcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6LjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cblxuICAmLS1zaG9wLXRoZS1jb2xsZWN0aW9ucyB7XG4gICAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgJi0tY2Fyb3VzZWx7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgICYtLWZyb20tdGhlLWJsb2cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWZyb20tdGhlLWJsb2cge1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjlweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS41cHgpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAmX190ZXh0IHtcbiAgICAgICYtLWZyb20tdGhlLWJsb2cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oOHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgJi0tY29tbXVuaXR5e1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY3VsdHVyZXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tY3VsdHVyZXtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIG1hcmdpbi10b3A6IC42ZW07XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jLXNlY3Rpb25zLXRpdGxle1xuICBAaW5jbHVkZSBmb250U2l6ZSgyN3B4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG59XG5cbi5jbXMtaW5kZXgtaW5kZXgge1xuICAuYy1zZWN0aW9uLWhlYWRpbmcge1xuICAgICYtLXNob3AtdGhlLWNvbGxlY3Rpb25zIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZyb20tdGhlLWJsb2cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMzVlbTtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cy1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNDVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLXRvcC1saW5rcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbS1tYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgcmlnaHQ6IDNweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMXB4IDdweCAwIDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbjogMXB4IDVweCAwIDhweDtcbiAgICAgICYuYy1taW5pY2FydHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHhcbiAgICAgIH1cbiAgICAgIC5jLWhlYWRlci1saW5rLS1iYWd7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbjogMXB4IDdweCAwIDZweDtcbiAgICAgICYuYy1taW5pY2FydHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHhcbiAgICAgIH1cbiAgICAgIC5jLWhlYWRlci1saW5rLS1iYWd7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX2wsICRzY3JlZW5fX2wtbWF4KSB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgN3B4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxhbmctc3dpdGNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtaGVhZGVyLWxpbmssIGEuYy1oZWFkZXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstd2F0ZXI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGljb25zX19mb250LW5hbWU7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTlweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLS1hY2NvdW50IHtcbiAgICBAZXh0ZW5kIC5jLWhlYWRlci1saW5rO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjRweCk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCl7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWFjY291bnQ7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6MjdweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMXB4KTtcbiAgICAgICAgbGVmdDoycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxN3B4KTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuZW1wdHksID5zcGFuLmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gc3BhbntcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKXtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hY2NvdW50LWxvZ2dlZCB7XG4gICAgQGV4dGVuZCAuYy1oZWFkZXItbGluaztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE5cHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWFjY291bnQ7XG4gICAgfVxuICB9XG4gICYtLWxhbmctc3dpdGNoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLXdhdGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3LjJweDtcbiAgICAgIGhlaWdodDogMTYuMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICYtLWFjdGl2ZSAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgICAgIEBpbmNsdWRlICBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjQ0cHg7XG4gICAgICAgIGhlaWdodDogMTYuMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICYtLWFjdGl2ZSAge1xuICAgICAgICAgIG1pbi13aWR0aDogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sdCkge1xuICAgICAgICBAaW5jbHVkZSAgZm9udFNpemUoMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgIGhlaWdodDogMTcuMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAmLS1hY3RpdmUgIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcGlwZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgICAgY29udGVudDogXCJ8XCIhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM1YTViNWQ7XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIEBpbmNsdWRlICBmb250U2l6ZSgxNHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgQGluY2x1ZGUgIGZvbnRTaXplKDE2cHgpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbiAgJi0tc2F2ZWQtaXRlbXMge1xuICAgIEBleHRlbmQgLmMtaGVhZGVyLWxpbms7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIG1hcmdpbjogMCA5cHggMCAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCl7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvbi13aXNobGlzdC1mdWxsO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIzcHgpO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxN3B4KTtcbiAgICAgICAgdG9wOjNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY291bnRlci5xdHkge1xuICAgICAgYmFja2dyb3VuZDogJHBvd2Rlci1ibHVlO1xuICAgICAgY29sb3I6ICR0cm9wYXotZGFyay1ibHVlO1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgIGxlZnQ6IDU0JTtcblxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJhZyB7XG4gICAgQGV4dGVuZCAuYy1oZWFkZXItbGluaztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcnQ7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3h4cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmMtcGFnZS1mciAmLCAuYy1wYWdlLWZyY2ggJntcbiAgICAgICAgICAmLnRleHR7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194c3MpIHtcbiAgICAgIHNwYW57XG4gICAgICAgICYudGV4dHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIEBleHRlbmQgLmMtaGVhZGVyLWxpbms7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIzcHgpO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIH1cbiAgfVxuXG4gICYtLW1lbnUge1xuICAgIEBleHRlbmQgLmMtaGVhZGVyLWxpbms7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMHB4IDAgMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkaWNvbi1tZW51O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjhweCk7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzJweCk7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWFjY291bnQtbWVudS1jb250ZW50e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogOTE7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGlyb24tZ3JleTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICByaWdodDogMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIC4xcztcbiAgICAtbXMtdHJhbnNpdGlvbjogdG9wIC4xcztcbiAgICAtby10cmFuc2l0aW9uOiB0b3AgLjFzO1xuICAgIHRyYW5zaXRpb246IHRvcCAuMXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGF7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1hY2NvdW50LXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgLmMtaGVhZGVyLWxpbmstLWFjY291bnQtbWVudS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYWNjb3VudC1tZW51LXNpZ25vdXR7XG4gICAgJjpiZWZvcmV7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYy1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogLTRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1heC13aWR0aDogODIlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDY4cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgfVxuICB9XG4gICYtLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20tbWF4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYy11ay1tYWRlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjc1cHgpO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICBjb250ZW50OiAkaWNvbi11bmlvbi1qYWNrLWZsYWc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtaGVhZGVyLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHotaW5kZXg6IGluaXRpYWw7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbHQtbWF4KXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgfVxuXG4gICZfX3Byb21vIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sdC1tYXgpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fcHJvbW8taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNHB4KTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgfVxuICB9XG59XG5kaXYuYy1oZWFkZXItYm90dG9te1xuICAmX19wcm9tby1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zLW1heCl7XG4gICAgICBwYWRkaW5nOiA4cHggN3B4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAxM3B4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMTNweCAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sdC1tYXgpe1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuYy1ob21lLWhlcm8tMS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJl9faW1ne1xuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luOiAtMzVweCAxMHB4IDIxcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDEwMXB4O1xuICAgICAgcmlnaHQ6IDMxcHg7XG4gICAgICBtYXgtd2lkdGg6IDMxN3B4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIG1heC13aWR0aDogNDA1cHg7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194eHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjhweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KTtcbiAgICB9XG4gIH1cbiAgJl9fc3ViaGVhZGluZ3tcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194eHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMThweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIxcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbn0iLCIuYy1ob21lLWhlcm8tMi1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19pbWd7XG4gICAgPiBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RleHQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMCAzM3B4O1xuICAgIG1hcmdpbjogLTM4cHggMTJweCAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDExNnB4O1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDMzMXB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIHRvcDogOTRweDtcbiAgICAgIHJpZ2h0OiAzMXB4O1xuICAgICAgbWF4LXdpZHRoOiAzNDhweDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHRvcDogMTg4cHg7XG4gICAgICByaWdodDogMzZweDtcbiAgICAgIG1heC13aWR0aDogNTA3cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOHB4KTtcbiAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICBtYXJnaW46MCAwIDEycHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjhweCk7XG4gICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDQwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBtYXJnaW46MCAwIDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg0OHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgIG1hcmdpbjowIDAgMjFweDtcbiAgICB9XG4gIH1cbiAgJl9fc3ViLWhlYWRpbmd7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICBtYXJnaW46MCAwIDIxcHg7XG4gICAgfVxuXG4gIH1cbiAgJl9fc3ViLWhlYWRpbmctdHdve1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjJweCk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICBwYWRkaW5nOiAwIDg1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgfVxuICAmX193cmFwcGVye1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcyl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICAgIH1cbiAgfVxufSIsIi5jLXNlYXJjaCB7XG4gICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYm94LWFycm93KHRvcCwgJHdoaXRlLCAkZGFyay1ibHVlLCAxMHB4KTtcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIEBpbmNsdWRlIGJveC1hcnJvdyh0b3AsICR3aGl0ZSwgJGRhcmstYmx1ZSwgOHB4LCB0cnVlLCA4OHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC1jb250YWluZXI6YWZ0ZXIsICZfX2lucHV0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgJjpmb2N1c3tcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGlyb24tZ3JleTtcbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5hY3RpdmUgJl9faW5wdXQtY29udGFpbmVyOmFmdGVyLCAmLmFjdGl2ZSAmX19pbnB1dC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmMtaG9tZS1oZXJvLTMtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl9faW1ne1xuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTJweDtcbiAgICBtYXJnaW46IC0zNHB4IDEycHggMjBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1NnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgcGFkZGluZzogMzVweCA4cHggMzRweDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHRvcDogOTdweDtcbiAgICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgICBwYWRkaW5nOiAzNXB4IDRweCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICB0b3A6IDExOXB4O1xuICAgICAgbWF4LXdpZHRoOiAzNTJweDtcbiAgICAgIHBhZGRpbmc6IDM2cHggNHB4IDQ1cHg7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4zcHgpO1xuICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMi4ycHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICB9XG4gIH1cbiAgJl9fc3ViLWhlYWRpbmd7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMi4xcHgpO1xuICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgyLjdweCk7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIG1hcmdpbjogMCAwIDMxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgyLjdweCk7XG4gICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgIH1cbiAgfVxuICAmX193cmFwcGVye1xuICAgIG1hcmdpbjogMCBhdXRvIDlweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDU2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbi1saW5re1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrLWdyZXk7XG4gICAgcGFkZGluZzogMTBweCAyNnB4IDExcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLmMtZmFicmljLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC44KTtcblxuICAgIHBhZGRpbmc6IDE4cHggMTJweDtcblxuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDIycHg7XG4gICAgbGVmdDogMTJweDtcblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIHBhZGRpbmc6IDIzcHggMjJweDtcblxuICAgICAgdG9wOiAyNHB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICBib3R0b206IDMxcHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpIHtcbiAgICAgIHBhZGRpbmc6IDIxcHggMTlweCAyM3B4O1xuXG4gICAgICB0b3A6IDI1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMjlweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTdweCAyM3B4O1xuXG4gICAgICB0b3A6IDU4cHg7XG4gICAgICByaWdodDogNTRweDtcbiAgICAgIGJvdHRvbTogNTJweDtcbiAgICAgIGxlZnQ6IDU1cHg7XG5cbiAgICB9XG5cbiAgfVxuICAmX19ib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICB9XG5cbiAgfVxuICAmX190ZXh0LWJveC0taG9tZS1oZXJvMntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIHRvcDogMjRweDtcbiAgICBib3R0b206IDI3cHg7XG4gICAgcGFkZGluZzogMTVweCAxMnB4IDEzcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcyl7XG4gICAgICB0b3A6IDI5cHg7XG4gICAgICBib3R0b206IDI2cHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAyMXB4IDI1cHggMjNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgdG9wOiAzMXB4O1xuICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAxMnB4IDIycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHRvcDogNzdweDtcbiAgICAgIGJvdHRvbTogNjNweDtcbiAgICAgIGxlZnQ6IDU0cHg7XG4gICAgICByaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTRweCAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nLS1ob21lLWhlcm8ye1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuICB9XG4gICZfX2JvZHktLWhvbWUtaGVybzJ7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNXB4KTtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxufSIsIi8vIEJvcmRlciBPcm5hbWVudCBjb21wb25lbnRcbi8vXG4vLyBJdCdzIGEgY2VudGVyZWQgRE4gd2l0aCBsaW5lcyBvbiBib3RoIHNpZGVzXG4vL1xuXG4uYy1ib3JkZXItb3JuYW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDMwcHgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dF9fY29sb3I7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0b3A6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJi0taG9tZS1oZXJvMntcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgfVxuICB9XG4gICZfX3RleHQtLWhvbWUtaGVybzJ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbn0iLCIuYy1icmFuZC1zdG9yeS1ob21lIHtcbiAgYm9yZGVyLXRvcDokaHJfX2JvcmRlci13aWR0aCAkaHJfX2JvcmRlci1zdHlsZSAkbGluay13YXRlcjtcbiAgYm9yZGVyLWJvdHRvbTokaHJfX2JvcmRlci13aWR0aCAkaHJfX2JvcmRlci1zdHlsZSAkbGluay13YXRlcjtcbiAgcGFkZGluZzoyM3B4IDAgMzRweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgIHBhZGRpbmc6MzRweCAwIDM1cHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgIHBhZGRpbmc6MzZweCAwIDM1cHggMDtcbiAgfVxuICAmX19mbGFne1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAyM3B4IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luOiAwIDAgMThweCAwO1xuICAgIH1cbiAgfVxuICAmX19we1xuICAgIG1hcmdpbjowIDAgMjJweCAwO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbjowIDAgMTJweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luOjAgMCAxM3B4IDA7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICBtYXJnaW46MCAwIDMwcHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgIG1hcmdpbjowIDAgMTZweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTo2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSg0MHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICB9XG4gIH1cbiAgJl9fc3ViLWhlYWRpbmd7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOHB4KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICB9XG4gIH1cbiAgJl9fYnRue1xuICAgIHBhZGRpbmc6IDEzcHggMjBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDI4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9fYmxvY2stYSwmX19ibG9jay1iLCZfX2Jsb2NrLWN7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICZfX2Jsb2NrLWF7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTJweDtcbiAgICAgIHBhZGRpbmctdG9wOjQ3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIycHg7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDozNHB4O1xuICAgIH1cbiAgfVxuICAmX19ibG9jay1ie1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDoxMnB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcGFkZGluZy1yaWdodDowcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICZfX2Jsb2NrLWN7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDozNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtYnJhbmQtc3RvcnktY2xwIHtcbiAgYm9yZGVyLXRvcDokaHJfX2JvcmRlci13aWR0aCAkaHJfX2JvcmRlci1zdHlsZSAkaHJfX2JvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTokaHJfX2JvcmRlci13aWR0aCAkaHJfX2JvcmRlci1zdHlsZSAkaHJfX2JvcmRlci1jb2xvcjtcbiAgcGFkZGluZzoyNnB4IDAgMzZweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgcGFkZGluZzozMnB4IDAgNDBweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgcGFkZGluZzo0MHB4IDI0cHggNDVweCAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgcGFkZGluZzo0OHB4IDBweCA0OHB4IDBweDtcbiAgfVxuICAmX19ibG9jay1hLCZfX2Jsb2NrLWJ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICZfX2Jsb2NrLWF7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nLXRvcDoxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6NTElO1xuICAgIH1cbiAgfVxuICAmX19ibG9jay1ie1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDo0OSU7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOnRvUmVtKDAuOXB4KTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzp0b1JlbSgxLjVweCk7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6dG9SZW0oMS41cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzp0b1JlbSgycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbToxN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgY29sb3I6ICM0MjQyNDM7XG4gICAgICBsZXR0ZXItc3BhY2luZzp0b1JlbSgxLjRweCk7XG4gICAgfVxuICB9XG4gICZfX3N1Yi1oZWFkaW5ne1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjhweCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI1cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOHB4KTtcbiAgICB9XG4gIH1cbiAgJl9fcHtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgIG1hcmdpbjoyNnB4IDAgMjZweCAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOnRvUmVtKDFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbjoyNXB4IDAgMjhweCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBtYXJnaW46MjNweCAxNjdweCAzMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luOiAyM3B4IDAgMzBweCAwO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgcGFkZGluZzogMTNweCAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYy1tZW51LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMCAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRpcm9uLWdyZXk7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY5cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpe1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG5hLmMtbWVudS1mb290ZXJfX3RleHQge1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sdCl7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgfVxufVxuIiwiLmMtaG9tZXBhZ2UtbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNoYXJjb2FsLWdyZXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faW1ne1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzhweDtcbiAgICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgbWluLWhlaWdodDogMzM2cHg7XG4gICAgfVxuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC05MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTU4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzVweCAxMnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1heC13aWR0aDogNDg3cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgzNnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgyLjNweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDQwcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDIuNXB4KTtcbiAgICB9XG4gIH1cbiAgJl9fY29weXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIH1cbiAgfVxuICAmX19jb3B5LXRlcm1zLCAmX19jb3B5LXRlcm1zIGF7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRsaWdodC1ncmV5MztcbiAgfVxuICAmX19jb3B5LXRlcm1zIGF7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5OTAgIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgfVxuICAuYy1uZXdzbGV0dGVyLXNpZ251cF9fcG9zdC1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN1YnNjcmliZSB7XG4gICAgY29sb3I6ICR0cm9wYXotZGFyay1ibHVlO1xuICB9XG59IiwiLmMtbWVudS1wcm9tbyB7XG4gIG1heC13aWR0aDogMjA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6JGRhcmstZ3JleTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXN0b3J5LXRpbGUtcG9ydHJhaXQtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxuICAmX19pbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3RleHQtYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMjBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IC0yMHB4IDEycHggMDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTVweCAyMHB4IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luOiAtMjBweCAxNXB4IDA7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE1cHggMjBweCAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS42cHgpO1xuICAgIH1cbiAgfVxufSIsIi5jLXN0aWNreS1oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogLTIwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR6LWluZGV4OiA5MDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjVzO1xuXHQtby10cmFuc2l0aW9uOiB0b3AgLjVzO1xuXHR0cmFuc2l0aW9uOiB0b3AgLjVzO1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG5cdCYtLW5vYm9yZGVye1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQuYy1zdGlja3ktaGVhZGVyX190b3AtcmlnaHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0LmhlYWRlci1pdGVtIHtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdG1pbi13aWR0aDogNTBweDtcblxuXHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5zaG93Y2FydCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDsgLy8gbWF0Y2ggb3RoZXIgaGVhZGVyIGxpbmsgbGluZWhlaWdodFxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb3VudGVyLnF0eSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXHRcdFx0XHRcdHRvcDogLTExcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcblx0XHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLXNlYXJjaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC5ibG9jay10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5ibG9jay1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmMtc2VhcmNoX19yZW1vdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDlweDtcblx0fVxuXG5cdCZfX3Jvdy10b3Age1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNnB4XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHR9XG5cdH1cblxuXHQmX19yb3ctYm90dG9tIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXG5cdFx0QGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX20sICRzY3JlZW5fX2x0KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlYXJjaC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLmpzLXN0aWNreS1zZWFyY2gtdmlzaWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LmJsb2NrLXNlYXJjaCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRyb2wge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdC8vIHRyaWFuZ2xlc1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDg2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDYzcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTFweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ncmF5NzY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodGVyLWJsdWU7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDlweCk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA4N3B4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDY0cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHghaW1wb3J0YW50OyAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTc2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1pbmlzZWFyY2gge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmFjdGlvbi5zZWFyY2gge1xuXHRcdFx0XHRAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG5cdFx0XHRcdFx0JF9pY29uLWZvbnQtY29udGVudCAgICAgIDogJGljb24tc2VhcmNoLFxuXHRcdFx0XHRcdCRfaWNvbi1mb250LXRleHQtaGlkZSAgICA6IHRydWUsXG5cdFx0XHRcdFx0JF9pY29uLWZvbnQtY29sb3IgICAgICAgIDogJHdoaXRlLFxuXHRcdFx0XHRcdCRfaWNvbi1mb250LXNpemUgICAgICAgICA6IDIxcHhcblx0XHRcdFx0KTtcblx0XHRcdFx0QGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2hzdWl0ZS1hdXRvY29tcGxldGUge1xuXHRcdFx0dG9wOiA0OXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpO1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItYmx1ZTtcblxuXHRcdFx0Ly8gc2Nyb2xsIGJhclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUtbGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2hlZC1mb3Ige1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyYXk1NjtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWdnZXN0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1mb290ZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMztcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNXB4KTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5xcy1vcHRpb24tc3VidGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JheTU2O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cblx0XHRcdC5xcy1vcHRpb24tcHJpY2Uge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5xcy1vcHRpb24taW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdCB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgtbiszKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5xcy1vcHRpb24taW5mbyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTlweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnFzLW9wdGlvbi1wcmljZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uby1yZXN1bHQge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhciAwLjNzO1xuXHRcdH1cblxuXHRcdC5ibG9jay1zZWFyY2gge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG5cblx0XHRcdC5ibG9jay1zZWFyY2gge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1zZWFyY2hfX3JlbW92ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcy1tYXgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jLXNlYXJjaF9faW5wdXQtY29udGFpbmVyIHtcblx0XHRcdFx0I3NlYXJjaC1zdGlja3kge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IDY1cHg7XG5cdFx0XHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRyaWdodDogNjRweDtcblx0XHRcdFx0XHR0b3A6IC0xN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb24uc2VhcmNoIHtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuanMtc3RpY2t5LXNlYXJjaC12aXNpYmxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Lm1pbmlzZWFyY2gge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC5hY3Rpb24uc2VhcmNoIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDlweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb250cm9sIHtcblx0XHRcdFx0XHRcdC5zZWFyY2hzdWl0ZS1hdXRvY29tcGxldGUge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTM5OHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLXNlYXJjaF9faW5wdXQtY29udGFpbmVyIHtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tLW1heCkge1xuXHRcdFx0XHRcdGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay1zZWFyY2h7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQuYy1zZWFyY2hfX3JlbW92ZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zZWFyY2gtY29udGVudC5ibG9jay1jb250ZW50LmFjdGl2ZSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtaW4taGVpZ2h0OiA0OHB4O1xuXHR9XG5cblx0Jl9fbWVudS1zcGFjZXIge1xuXHRcdGhlaWdodDogNjBweDtcblx0fVxuXG5cdCZfX2xvZ28gaW1nIHtcblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcblx0XHRcdG1heC13aWR0aDogMjA3cHg7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuXHRcdFx0bWF4LXdpZHRoOiAyMjJweDtcblx0XHRcdHRvcDogMTJweDtcblx0XHRcdGxlZnQ6IC02cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxOTVweDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdGxlZnQ6IC0xM3B4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvcC1yaWdodCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjRweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX2wsICRzY3JlZW5fX2wtbWF4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRyaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlci1pY29ucyB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJG1lZC1kbi1ncmV5O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkbWVkLWRuLWdyZXk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0XHRcdGNvbG9yOiAkbWVkLWRuLWdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0XHRjb2xvcjogJG1lZC1kbi1ncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY2stbWluaWNhcnR7XG5cdFx0XHQuc3VidG90YWx7XG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmMtbWluaWNhcnRfX3Byb21ve1xuXHRcdFx0cGFkZGluZzogMTlweCAxOHB4O1xuXHRcdH1cblx0fVxuXHQmX19uYXYtbWVudXtcblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYtbWVudSAubmF2aWdhdGlvbiBsaS5sZXZlbDAge1xuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpIHtcblx0XHRcdG1hcmdpbjogNHB4IDE3cHggMCAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuXHRcdFx0bWFyZ2luOiAwcHggMzdweCAwIDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlYXJjaC10ZXh0LWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcblx0XHQmX19zZWFyY2gtdGV4dC1sIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGNvbG9yOiAkbWVkLWRuLWdyZXk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNXB4KTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1kbi1pY29ucztcblx0XHRcdFx0Y29udGVudDogJGljb24tc2VhcmNoO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxOXB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sdCkge1xuXHRcdCZfX3NlYXJjaC10ZXh0LWwge1xuXHRcdFx0Ym90dG9tOiAtMzdweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX194bCkge1xuXHRcdCZfX3NlYXJjaC10ZXh0LWwge1xuXHRcdFx0Ym90dG9tOiAtMzRweDtcblx0XHR9XG5cdH1cblxuXHQmX19zZWFyY2gtaW5wdXQge1xuXHRcdGJvcmRlcjoxcHggc29saWQgJGlyb24tZ3JleSAhaW1wb3J0YW50O1xuXHRcdCY6Zm9jdXN7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRpcm9uLWdyZXkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tLW1heCkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdHBhZGRpbmc6IDIzcHggMTVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlYXJjaC1idXR0b24uYWN0aW9uLnNlYXJjaCB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbS1tYXgpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jLXVrLW1hZGV7XG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuXHRcdFx0cGFkZGluZy10b3A6IDE0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcblx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRcdH1cblx0fVxuXHQuYy1oZWFkZXItbGluay0tYmFnLGEuYy1oZWFkZXItbGluay0tYmFne1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmMtaGVhZGVyLWxpbmstLW1lbnUge1xuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRtaW4td2lkdGg6IDM4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0bWluLXdpZHRoOiA1NHB4O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuXHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xvZ28ge1xuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdCYtLXRvcC1tZW51IHtcblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQubmF2aWdhdGlvbiAubGV2ZWwwIHtcblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuXHRcdFx0Ji5sZXZlbC10b3Age1xuXHRcdFx0XHQ+IHNwYW46aG92ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ji5sZXZlbC10b3Age1xuXHRcdFx0XHQ+IHNwYW46aG92ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uanMtc3RpY2t5LWhlYWRlci12aXNpYmxlIHtcblx0dG9wOiAwO1xufVxuIiwiLmMtbWluaWNhcnQge1xuICAmX19wcm9tbyB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JleTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gICAgcGFkZGluZzogMTlweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcyl7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC1wcm9tbyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cm9wYXotZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkdHJvcGF6LWRhcmstYmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAmLS1ibHVlLWJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwb3dkZXItYmx1ZTtcbiAgICB9XG4gIH1cbn1cbi5taW5pY2FydC1pdGVtcyB7XG4gIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcy1tYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdHMtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhIHtcbiAgICAgICYucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtYmxvZy10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fdGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDE0cHggMCAwIDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMTRweCA0cHggMCA0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDZweCAwIDZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwIDEwcHg7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOnRvUmVtKDAuNXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOnRvUmVtKDFweCk7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG59IiwiLmMtY2F0ZWdvcnktdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3RleHQtYm94IHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDAgMCAwO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzp0b1JlbSgwLjVweCk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOnRvUmVtKDFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICB9XG4gIH1cbn0iLCIuYy1kZWxpdmVyeS1yZXR1cm4tc2VydmljZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJGhyX19ib3JkZXItd2lkdGggJGhyX19ib3JkZXItc3R5bGUgJGhyX19ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDI1cHggMCAzMnB4IDA7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICBwYWRkaW5nOjAgMjBweCAwcHggMHB4O1xuICAgIGJvcmRlci1yaWdodDogJGhyX19ib3JkZXItd2lkdGggJGhyX19ib3JkZXItc3R5bGUgJGhyX19ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46MDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgIHBhZGRpbmc6MTNweCAzNXB4IDI0cHggMTBweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgIHBhZGRpbmc6MCA0NXB4IDIwcHggMTVweDtcbiAgfVxuICAmLS1uby1ib3JkZXJ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDJweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS41cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3tcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIH1cbiAgfVxuICAmLS1jb250YWluZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYtLXdyYXBwZXJ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMzVweCAwcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcGFkZGluZzogNTBweCA2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDVweDtcbiAgICB9XG4gIH1cbiAgJi0tZGlzcGxheS1hdC1te1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICYtLWRpc3BsYXktYXQteHN7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbXtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MtbWF4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuYy13ZS1sb3ZlLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjowO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgIG1heC1oZWlnaHQ6IDE5NnB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICBtYXgtd2lkdGg6IDM0N3B4O1xuICAgIG1heC1oZWlnaHQ6IDE5MnB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgbWF4LXdpZHRoOiA0NjlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMzA3cHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMzdweDtcbiAgfVxuXG4gICZfX2ltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjk1KTtcbiAgICBwYWRkaW5nOiAyM3B4IDVweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjhweDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgbGVmdDogMjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgcGFkZGluZzogMjVweCAxM3B4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTJweCAzMHB4O1xuICAgICAgcmlnaHQ6IDY0cHg7XG4gICAgICBsZWZ0OiA2NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgcGFkZGluZzogMzNweCAxMnB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjoxN3B4IDAgMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4zcHgpO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIG1hcmdpbjoxM3B4IDAgMTdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbjoxNXB4IDAgMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIG1hcmdpbjoxNHB4IDAgMThweDtcbiAgICB9XG4gIH1cbiAgJl9fZmFuY3lsaW5rIHtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgfVxufSIsIi5jLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLS1ibHVle1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cm9wYXotZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICB9XG4gICYtLWdyZXl7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRvdmUtZ3JleTtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gIH1cbiAgJi0tZG4tZ3JleXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkLWRuLWdyZXk7XG4gICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgfVxuICAmLS1wZHAge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDEzcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuICAgIHBhZGRpbmc6NXB4IDIwcHg7XG4gIH1cbiAgJi0tcGxwIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS44cHgpO1xuICAgIHBhZGRpbmc6NHB4IDE2cHggM3B4O1xuICB9XG4gICYtLWNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgyLjJweCk7XG4gICAgcGFkZGluZzo0cHggMjBweDtcbiAgfVxuICAmLS1mYWJyaWMge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICBwYWRkaW5nOjRweCAxMnB4IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAmX19pY29ue1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTE0cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICZfX2ljb24tLXBkcHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZzowIDEwcHg7XG4gICAgbWFyZ2luOjEwcHggYXV0byAtMzRweDtcbiAgfVxuICAmLS1mYWJyaWMtaW1hZ2V7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmX19pbWFnZXtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmID4gaW1ne1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWNhdGVnb3J5LXdyYXBwZXIge1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0NzhweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgIHBhZGRpbmctdG9wOiA3MDBweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYy1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6MDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYy1jYXRlZ29yeS1sYW5kaW5nLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgbWF4LXdpZHRoOiAzNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ5MXB4O1xuICAgIH1cbiAgICA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTYycHg7XG4gICAgfVxuXG4gIH1cbiAgJl9fdGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDE2cHggMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjJweCAyMXB4O1xuICAgICAgbGVmdDogLTg0cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODRweCk7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIHBhZGRpbmc6IDI4cHggMjRweCA0NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBsZWZ0OiAtNjJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgICBwYWRkaW5nOiAyN3B4IDIzcHggMjdweCA1MnB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS43cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDJweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcmtlbjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMnB4KTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3h4cykge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSguOXB4KTtcbiAgICB9XG5cbiAgfVxufSIsIi5jLXN0b3J5LXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmX19pbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3RleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMTNweCAwIDE2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAyM3B4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMCAyMXB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMTlweCAwO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI1cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW46IDAgMCAxOXB4IDA7XG4gICAgfVxuICB9XG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAkZGFyay1jaGFyY29hbC1ncmV5O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICBtYXJnaW46IDAgMCAxOXB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBjb2xvcjogJGRhcmstY2hhcmNvYWwtZ3JleTtcbiAgICAgIG1hcmdpbjogMCAwIDE4cHggMDtcbiAgICB9XG4gIH1cbiAgJi0tc21hbGx7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NHB4O1xuICAgIH1cbiAgfVxufSIsIi5jLWZyYW1lZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiRocl9fYm9yZGVyLXdpZHRoICRocl9fYm9yZGVyLXN0eWxlICRsaWdodC1ncmV5O1xuICBoZWlnaHQ6IDEwMCU7XG4gICZfX2ltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDEycHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgcGFkZGluZzogMzBweCAxN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDIycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDIycHggMzZweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZ3tcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS42cHgpO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAmLS1pbnN0YW50LW91dGZpdCB7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZXNjIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgfVxufSIsIi5jLXN0b3J5LXRpbGUtZnVsbC13aWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAgICZfX2ltZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTklO1xuICAgICAgfVxuICAgICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICAgIG1heC13aWR0aDogNTUxcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RleHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAxMnB4IDIxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjotMzZweCAxMnB4IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDIwcHggMzFweDtcbiAgICAgIG1hcmdpbjotMzZweCAyMnB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDI1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSArIDE1MHB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTE1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgcGFkZGluZzogNDBweCAzMnB4IDQ0cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIC03MnB4O1xuICAgICAgd2lkdGg6IGNhbGMoNDElICsgICA3MnB4KTtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZ3tcbiAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDQwcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDIuN3B4KTtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luOiAwIDAgMjhweCAwO1xuICAgIH1cbiAgfVxuICAmLS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cbiAgfVxufSIsIi5jLXRlc3RpbW9uaWFsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJl9faW1ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDM1cHggNXB4IDI1cHggMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBwYWRkaW5nOiAzOHB4IDAgMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzo0MHB4IDAgMzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDM2cHggMjVweCAzNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygzMCUgKyAyMTJweCk7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAzNXB4IDMxcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xMDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSArICAgMTAwcHgpO1xuICAgIH1cbiAgfVxuICAmX19xdW90ZXtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbjogMCAwIDExcHggMDtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feHhzKSB7XG4gICAgICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrZW41ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDBweDtcbiAgICAgIGNvbG9yOiAjNTE1MTUyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbiAgJl9fYXV0aG9ye1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAwIDhweCAwIDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMXB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VuNSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feHhzKSB7XG4gICAgICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nOiAwIDEycHggMzhweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjVweCAwcHg7XG4gICAgfVxuICB9XG59IiwiLmMtY29udGFjdHVzIHtcblx0Jl9fdmlkZW8tbW9kYWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQmX192aWRlbyB7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdCZfX3ZpZGVvLXRodW1ibmFpbCBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fZmFxIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodGVyLWdyZXk7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Jl9fZmFxLWJ0biB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdCZfX2luZm8tc2VjdGlvbiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG5cdFx0cGFkZGluZzogMjBweCAwIDE1cHg7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybS1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodGVyLWdyZXk7XG5cdFx0cGFkZGluZzogMjRweCAxOHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjRweDtcblx0XHR9XG5cblx0XHQuZmllbGQtcmVjYXB0Y2hhIHtcblx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybS1maWVsZC1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQmX19oZWFkaW5nLTIge1xuXHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuXHR9XG5cblx0Jl9fY2FsbHVzIHtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0fVxufVxuIiwiLmMtYmFja3N0b3J5LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiRocl9fYm9yZGVyLXdpZHRoICRocl9fYm9yZGVyLXN0eWxlICRpcm9uLWdyZXk7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gICZfX2ltZ3tcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuXG4gIH1cbiAgJl9fdGV4dC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHBhZGRpbmc6IDI4cHggMTJweCAyNHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMzFweCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgcGFkZGluZzogMjRweCA0OHB4IDAgNDhweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cblxuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNnB4KTtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzVweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMi4zcHgpO1xuICAgICAgY29sb3I6ICRkYXJrLWNoYXJjb2FsLWdyZXkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICB9XG4gICAgJi1oYW5kbWFkZXtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZXNjIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMTFweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDM0cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIG1hcmdpbjogMCA0NHB4IDIycHggNDRweDtcbiAgICB9XG4gICAgJi0taGFuZG1hZGUtZW5nbGFuZCB7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0td3JhcHBlcntcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5iYWNrc3RvcnktYmFubmVyIHtcbiAgLmMtZmFuY3ktbGlua3tcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgIGNvbG9yOiAkdHJvcGF6LWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLmMtc2ltcGxlLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMTJweCAzcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgcGFkZGluZzogMTdweCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcGFkZGluZzogMTVweCA0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICB9XG4gICAgJi0tcmVsYXRlZCB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNXB4KTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXVwc2VsbHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNXB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcHJpY2V7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgJi1jbHB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43OHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveC11cHNlbGx7XG4gICAgcGFkZGluZzogMTBweCA4cHggMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDA7XG4gICAgfVxuICB9XG4gICZfX3ByaWNlLXVwc2VsbHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIC5wcmljZS1ib3gge1xuICAgICAgLm9sZC1wcmljZSxcbiAgICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIGNvbG9yOiAjZDAwMjFiICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAub2xkLXByaWNlIC5wcmljZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXVwc2VsbHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgID4gYXtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIuYy1zaW1wbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX2ltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDAgMDtcbiAgICB9XG4gICAgJi0tdHJhdmVsIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICB9XG4gICAgJi0tZGVzaWduZXItZWRpdHMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRyYXZlbC1ibG9jay0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZXh0LWNvbnRhaW5lci0tdHJhdmVse1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gICYtLXRyYXZlbHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy10cmF2ZWx7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjZweCk7XG4gICAgICBtYXJnaW46IDAgMCAxOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtY2FydCB7XG4gICZfX2xlZnQge1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNjglO1xuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9tby1idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tLW1heCkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSl7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9tby1tc2cge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG1lZC1kbi1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgICYtLWRlc2N7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZW1vdmUtcHJvbW8taWNvbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZGFyay1jaGFyY29hbC1ncmV5O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZS1jaGVja291dGJ0bi10b3Age1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tvdXQtYnRuLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtaW4td2lkdGg6IDIyM3B4O1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2UtdG9wLWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJl9fdG9wLW1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogOTg0cHg7XG4gIH1cblxuICAmX193cmFwcGVyLW1heHdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgICB9XG4gIH1cbiAgJl9faW5wdXQtZml4ZWQtd2lkdGgge1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgfVxuICB9XG4gICZfX2NvdXBvbi1tc2cge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAmX19wcm9tby1xdWFsaWZpZXItbXNne1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG4iLCIuYy1jYXJ0LWl0ZW1zIHtcbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zLW1heCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICB9XG5cbiAgJl9fcHJvZHVjdC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYS5jLWFjdGlvbi1idG4tLWNyb3NzIHtcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LXByaWNlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIH1cbiAgICAub2xkLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgPiBzcGFuIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAucHJpY2UtbGFiZWwsLnByaWNlIHtcbiAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgICB9XG4gICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLWNhcnQtc3VtbWFyeSB7XG4gICZfX3ByaWNlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAmLS10b3RhbCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICAgIEBleHRlbmQgLmMtY2FydC1zdW1tYXJ5X19sYWJlbDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIH1cbiAgfVxuICAmX19wcmljZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICYtLXRvdGFsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGV4dGVuZCAuYy1jYXJ0LXN1bW1hcnlfX3ByaWNlO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG4gICZfX3ByaWNlLXRhYmxlLWNlbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICZfX2RlbGl2ZXJ5LWluZm8ge1xuICAgICYtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcbiAgICAgICYtLXBkcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1kZXNjIHtcbiAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cbiAgJl9fcGF5bWVudC1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19naWZ0LXByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgLm1hcmsge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1uYW1lX19zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYW1vdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYy1xdHkge1xuICAmX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMnB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmV5O1xuICAgIH1cblxuICAgICYtLW1pbnVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICB9XG59XG4iLCIuYy1jb250ZW50LXNwb3QtcGRwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gICZfX2ltZ3tcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTk2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1heC13aWR0aDogMjY2cHg7XG4gICAgfVxuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLS1zaXplLWd1aWRle1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tc2l6ZS1ndWlkZS13b21lbnN3ZWFye1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE5NnB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjY2cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtbGVmdHtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDAgMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNpemUtZ3VpZGV7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1zaXplLWd1aWRlLXdvbWVuc3dlYXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNnB4KTtcbiAgICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjJweCk7XG4gICAgICBtYXJnaW46IDAgMCAxMXB4IDA7XG4gICAgfVxuICB9XG4gICZfX2Rlc2Mge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDM3cHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgIH1cbiAgfVxuICAmLS13cmFwcGVye1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAxMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICYtLWNvbnRhaW5lcntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTQ3cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG4gICYtLWZsZXh7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICYtLWxpbmt7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNXB4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNHB4KSAhaW1wb3J0YW50OyAgICAgIFxuICAgIH1cbiAgfVxufSIsIi5jLXNpZGViYXItbWVudSB7XG4gIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICBcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIFxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE3cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDIuMXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kbi1pY29ucztcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDlweCk7Ly9zaXplIG5lZWQgdG8gYmUgY2hhbmdlZCBvbmNlIGdldCB0aGUgZXhhY3QgaWNvblxuICAgICAgcGFkZGluZzogOHB4IDVweCAwIDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb250ZW50OiAkaWNvbi1kb3duO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgY29sb3I6ICRkYXJrLWNoYXJjb2FsLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jYXRlZ29yeS12aWV3ICZ7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxufVxuLmFjdGl2ZXtcbiAgPiAuYy1zaWRlYmFyLW1lbnUge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXVwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtcmV2aWV3cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvZmVlZm8tbG9nby1ncmV5LnBuZ1wiKSBjZW50ZXIgMTQ5cHgvODBweDtcbiAgQGluY2x1ZGUgbXEoNDUwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKFwiLi4vaW1hZ2VzL2ZlZWZvLWxvZ28tZ3JleS5wbmdcIikgY2VudGVyIDEyOXB4LzgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdXJsKCcuLi9pbWFnZXMvZmVlZm8tbG9nby1ncmV5LnBuZycpIHJpZ2h0IDY4cHgvODBweDtcbiAgfVxuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCgnLi4vaW1hZ2VzL2ZlZWZvLWxvZ28tZ3JleS5wbmcnKSByaWdodCA3OHB4IC8gOTBweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoJy4uL2ltYWdlcy9mZWVmby1sb2dvLWdyZXkucG5nJykgcmlnaHQgNzVweCAvIDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gIH1cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuM3B4KTtcbiAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgfVxuICAmX19zdW1tYXJ5e1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJl9fYWdncmVnYXRlLXJldmlld3tcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICB9XG4gICZfX2FnZ3JlZ2F0ZS1yYXRpbmd7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gIH1cbiAgJl9fdG90YWwtcmV2aWV3c3tcbiAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgfVxuICAmX19yZWNvbW1lbmRze1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgfVxuICAmX19saXN0e1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuICAmX19pdGVte1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5e1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC5yYXRpbmctc3VtbWFyeXtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjRweCk7XG4gICAgbWFyZ2luOiA1cHggMCAxN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gIH1cbiAgJl9fcHJvZHVjdC1yZWNvbW1lbmR7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNXB4KTtcbiAgICBtYXJnaW46MCAwIDE5cHg7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICB9XG4gICZfX2N1c3RvbWVyLXJldmlld3tcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICBtYXJnaW46MCAwIDEycHg7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICB9XG4gIH1cbiAgJl9faGVscGZ1bHtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgIG1hcmdpbjowIDAgMzJweDtcbiAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICB9XG4gICZfX2hlbHBmdWwtbGlua3tcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgfVxuICAmX19idXR0b257XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICZfX2J1dHRvbi1jb250YWluZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICZfX21vcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19saXN0LWFqYXh7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS1mZWVmb3tcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMzRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzNHB4O1xuICAgIH1cbiAgfVxufVxuLnJhdGluZy1zdW1tYXJ5IHtcbiAgLnJhdGluZy1yZXN1bHQge1xuICAgICYtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1lZGl1bSB7XG4gICAgICB3aWR0aDogODRweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYy1yZWNlbnRseS12aWV3ZWQge1xuICAmX19pdGVtcyB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG4iLCIuYy1jb250YWN0dXMtcGRwIHtcbiAgcGFkZGluZyA6IDAgMCA0M3B4O1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICBwYWRkaW5nIDogMCAwIDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgIHBhZGRpbmcgOiAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOjAgMCA1cHg7XG4gIH1cbn0iLCIuYy1ob21lLW5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfX2NvbnRlbnQtbW9kYWwge1xuICAgICYucmV2ZWFsLW1vZGFse1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRvcDogMjZweCFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUycHgpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAmLnNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIH1cblxuICAgICAgJi5zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICYuc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgdG9wOiA0OHB4IWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlc1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTZweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICBsZWZ0OiAyMjBweDtcbiAgICAgICAgcmlnaHQ6IDIyMHB4O1xuICAgICAgICB0b3A6IDg1cHghaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1uZXdzbGV0dGVyLXNpZ251cF9fcG9zdC1tZXNzYWdle1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ibG9jay1oZWFke1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjRjOWMxLCAjZjJjOWMxKTtcbiAgfVxuICBcblxuICAmX19pbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgICA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1ib3gge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46MDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNjUlICsgNzZweCk7XG4gICAgICBtYXJnaW46IDAgMCAwIC03NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAtOThweDtcbiAgICAgIHdpZHRoOiBjYWxjKDY1JSArIDk4cHgpO1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMHB4IDE4cHggMzBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQycHggNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDU4cHggMzZweDtcbiAgICB9XG4gIH1cbiAgJl9fcHJvbW8tdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcyl7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICBtYXJnaW46IDAgMCAzNnB4IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIH1cbiAgfVxuICAmX190ZXh0e1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luOiAwIDAgMzhweCAwO1xuXG4gICAgfVxuICB9XG4gICZfX29mZmVye1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjZweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIDAgMjBweCAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIH1cbiAgfVxuICAmX19mb3JtLXdyYXBwZXJ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MtbWF4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uLXdyYXBwZXJ7XG4gICAvKiBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0qL1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgLypAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9Ki9cbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0NTFweDtcbiAgICB9XG4gIH1cbiAgJl9fdGVtc3tcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcy1tYXgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW46IDAgMCA0MnB4O1xuICAgIH1cbiAgfVxuICAmX19kZXZpY2VzLW9ubHl7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fZGVza3RvcC1vbmx5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19sYWJlbHtcbiAgICBtYXJnaW46MCAwIDEwcHg7XG4gIH1cbiAgJl9faGVhZGluZ3tcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDU0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDNweCk7XG4gICAgfVxuICB9XG4gICZfX2xvYWRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbG9hZGVyLWltZ3tcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC1oZWlnaHQ6IDE0NXB4O1xuICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICZfX2Zvcm0taGVhZHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIH1cbiAgJl9fdGhhbmtze1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcy1tYXgpe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5jLWNhdGFsb2d1ZS1zaWdudXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gICZfX2Jsb2NrLWhlYWR7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZhZjEsICNmZmY5ZWIpO1xuICB9XG5cbiAgJl9fdGl0bGUuYy1zZWxlY3Qge1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuXG4gICZfX2ltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nLWJveCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjowO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYyg0MCUgKyA3NnB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTc2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xMTZweDtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSArIDExNnB4KTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDBweCAxOHB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQycHggNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMzJweCA1OHB4O1xuICAgIH1cbiAgfVxuICAmX19hZ3JlZXtcbiAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICB9XG4gICAgJi1yZWd1bGFye1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJG1lZC1kbi1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Zvcm0td3JhcHBlcntcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbi13cmFwcGVye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcy1tYXgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICB9XG4gICAgPiBidXR0b257XG4gICAgICBtaW4td2lkdGg6IDg5cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbi13cmFwcGVyLWNoZWNrb3V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcy1tYXgpIHtcbiAgICAgIG1pbi13aWR0aDogODlweCAhaW1wb3J0YW50O1xuICAgICAgLmMtY2F0YWxvZ3VlLXNpZ251cF9fYnV0dG9uLWZpbmR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWluLXdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX19idXR0b24tZmluZHtcbiAgICBjb2xvcjogJHRyb3Bhei1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG93ZGVyLWJsdWU7XG4gIH1cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHdpZHRoOiA2OCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICB3aWR0aDogNzQlO1xuICAgIH1cbiAgfVxuICAmX19pbnB1dC13cmFwcGVyLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIycHgpO1xuICAgIH1cbiAgICAmLWludGx7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICAmX19sYWJlbHtcbiAgICBtYXJnaW46IDMwcHggMCA4cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgOHB4O1xuICAgIH1cbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNTRweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oM3B4KTtcbiAgICB9XG4gIH1cbiAgJl9fcmVzdWx0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19yZXN1bHQtc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KSk7XG4gICAgfVxuICB9XG4gICZfX3BjYS1vcHRpb25ze1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWJsdWU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAmX19wY2EtaXRlbXtcbiAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICBtYXJnaW46MDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZS1saWdodDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fb3RoZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19wb3N0Y29kZS13cmFwcGVye1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcyl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi1pbnRse1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fcG9zdGNvZGUtaW5wdXR7XG4gICAgb3JkZXI6IDE7XG4gICAgJi1pbnRse1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3Bvc3Rjb2RlLWJ1dHRvbntcbiAgICBvcmRlcjogMztcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgJl9fcG9zdGNvZGUtYnV0dG9uLWZpbmR7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gICZfX3Bvc3Rjb2RlLXJlc3VsdHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fcG9zdC1tZXNzYWdle1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLW5ldy1zaGlwcGluZy1hZGRyZXNzLW1vZGFsIHtcbiAgJi5tb2RhbC1wb3B1cCB7XG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zLW1heCkge1xuICAgICAgICAuYy1jYXRhbG9ndWUtc2lnbnVwX19idXR0b24td3JhcHBlci1jaGVja291dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1ob21lLW5ld3NsZXR0ZXItc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgJl9fYmxvY2staGVhZHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4OGRlZywgI2UwZTNlOCwgI2VhZWRmMik7XG4gIH1cblxuXG4gICZfX2ltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nLWJveCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjowO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMHB4IDE4cHggMzBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQycHggNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMzJweCA1OHB4O1xuICAgIH1cbiAgfVxuICAmX19idXR0b257XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNjZweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oM3B4KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgfVxuICB9XG4gICZfX2JvcmRlci1vcm5hbWVudHtcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtcHJvbW90aW9uYWwtY29udGVudC1zcG90IHtcbiAgcGFkZGluZzogMTlweCAzNHB4O1xuICBjb2xvcjogJGhpYmlzY3VzO1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgcGFkZGluZzogMTlweCAzMnB4IDE0cHg7XG4gIH1cblxuICAmX19kaXNjb3VudHtcbiAgICBjb2xvcjogJGhpYmlzY3VzO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE5cHgpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRoaWJpc2N1cztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC42cHgpO1xuICAgIG1hcmdpbjowO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG4gICYtLWRlc2t0b3Atb25seXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5jLXNpemUtZ3VpZGUge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJl9fY29udGVudC1tb2RhbCB7XG4gICAgJi5yZXZlYWwtbW9kYWx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogNTBweCAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0b3A6MCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGFibGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0aHtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHsgICAgICBcbiAgICAgIGhlaWdodDogODRweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLHRoe1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0cntcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXRoZW5zLWdyZXk7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9faGVhZGluZ3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNXB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4xcHgpO1xuICAgIH1cbiAgfVxuICAmX19kZXNje1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luOiAwIDEycHggMjhweDtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uLXdyYXBwZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX2xpbmstd3JhcHBlcntcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194cyl7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgfVxuICAmX19saW5rLW1lYXN1cmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hzKXtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDo0MnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feHMpe1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdWItaGVhZGluZ3tcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgfVxuICB9XG4gICZfX3N1Yi1oZWFkaW5nLW1lYXN1cmV7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBtYXJnaW46IDAgMCAzOHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LW1lYXN1cmV7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuN3B4KTtcbiAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIH1cbiAgfVxuICAmX19jbXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX2xpbmstcGRwe1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194c3Mpe1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJG1lZC1kbi1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRuLWljb25zO1xuICAgICAgY29udGVudDogJGljb24tc2l6ZS1ndWlkZTtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nLWJne1xuICAgIHBhZGRpbmc6IDRweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICB9XG4gICZfX21lYXN1cmUtbGlzdHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgPiBsaXtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIgXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgfVxuICAgICAgaDN7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmMtYm9keS1leHRyYXNwYWNlIHtcbiAgLmMtc2l6ZS1ndWlkZSB7XG4gICAgJl9fY29udGVudC1tb2RhbCB7XG4gICAgICAmLnJldmVhbC1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLmMtc2l6ZS1ndWlkZV9fbGluay1wZHA6dmlzaXRlZDpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLmMtcmVsYXRlZC1wcm9kdWN0cyB7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA2ODNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cbiAgJi0tdXBzZWxsLXdyYXBwZXJ7XG4gICAgcGFkZGluZzowIDAgMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgcGFkZGluZzowIDAgMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206NTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG4gICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKXtcbiAgICAgcGFkZGluZzowIDAgMCAzMnB4O1xuICAgICBib3JkZXI6IG5vbmU7XG4gICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgcGFkZGluZzowIDE3cHggMCAxNXB4O1xuICAgIH1cbiAgfVxuICAmX191cHNlbGwtaXRlbXN7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgPiBsaXtcbiAgICAgIG1hcmdpbjogMCAwIDIycHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6MCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nLXVwc2VsbHN7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3MpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDE2cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE3cHggMDtcbiAgICB9XG4gIH1cbn0iLCIuYy1zdG9yZS1tYXAgIHtcbiAgJl9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDY1NHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxuICAmX19hZGRyZXNzIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn0iLCIuYy1zdG9yZS1saXN0IHtcbiAgJl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gICZfX2hlYWRpbmctbGlzdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX192aWRlbyB7XG4gICAgPiBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLW1hZGUtZm9yeW91IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE2cHggMjBweCAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ibHVlLWxpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxuXG4gICZfX3dyYXBwZXJ7XG4gICAgcGFkZGluZzogMjZweCAwIDM1cHg7XG4gICAgbWFyZ2luOiAwIDAgNjlweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCA0N3B4O1xuICAgICAgbWFyZ2luOiAwIDAgNzZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogNDRweCAwIDQ2cHg7XG4gICAgICBtYXJnaW46IDAgMCA2M3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiA0NHB4IDAgNDVweDtcbiAgICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmc6IDAgMCAxOXB4O1xuICAgIG1hcmdpbjogMCAwIDMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4zcHgpO1xuICAgICAgcGFkZGluZzogMCAwIDE3cHg7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCAzNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkdXN0eS1ncmF5MjtcbiAgICAgIGJvdHRvbTowcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LXdyYXBwZXJ7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIC04cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gICAgfVxuICB9XG4gICZfX3RpbGV7XG4gICAgPiBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX3RpbGUxe1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIH1cbiAgfVxuICAmX190aWxlMntcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAgMCAwIDEycHg7XG4gICAgfVxuICB9XG4gICZfX3RleHQtYm94e1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgfVxuICAmX190ZXh0LWJveC10aWxlMXtcbiAgICBwYWRkaW5nOiAyOXB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDM3cHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMzlweCAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveC10aWxlMntcbiAgICBwYWRkaW5nOiAzOHB4IDAgMjdweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDM3cHggMCAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBwYWRkaW5nOiAzOXB4IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMzVweCAwIDMwcHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtaGVhZGluZ3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI4cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMnB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudC1oZWFkaW5nLXRpbGUxe1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46MCAwIDI2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtaGVhZGluZy10aWxlMntcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOjAgMCAyMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IDAgMCAyN3B4O1xuICAgIH1cbiAgfVxuICAmX19mbGFnLXRpbGUxe1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9fZmxhZy10aWxlMntcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46MCAwIDZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gIH1cbn0iLCIuYy13YWl0aW5nLXRpbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlLWxpZ2h0O1xuICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMTNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG59IiwiLmMtdG9wLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9faW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMjNweCA1cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzZweCA1NHB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDE3cHggMCAxMnB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyLS1wbHB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDcxcHg7XG4gICAgICByaWdodDogNzFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgdG9wOiA2MnB4O1xuICAgICAgYm90dG9tOiA2MnB4O1xuICAgICAgbGVmdDogMjE4cHg7XG4gICAgICByaWdodDogMjE4cHg7XG4gICAgfVxuICB9XG4gICZfX3RleHQtYm94LS1wbHB7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICAgIC5jLXRvcC1iYW5uZXJfX2Rlc2Mge1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxM3B4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYW1zaG9wYnktZGVzY3Ige1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEzcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmctLXBscCB7XG4gICAgbWFyZ2luOiAwcHggMCAxMnB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI1cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbjogOHB4IDAgMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwcHggMCAxM3B4O1xuICAgIH1cbiAgfVxuICAmX19kZXNje1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOHB4KTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgIH1cbiAgfVxuICAmLS1wbHB7XG4gICAgcGFkZGluZzogMCA1cHggMDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19pbWctLXBscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLmMtaGVhZGluZy1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMThweCAzMHB4O1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgcGFkZGluZzogMCAyNHB4IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICBwYWRkaW5nOiAwIDM1cHggNTBweDtcbiAgfVxuXG4gIC5vcGMtd3JhcHBlciAmIC5mb3JtLWxvZ2luIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjJweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKC43cHgpO1xuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDI4cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKC45cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy10ZXh0IHtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMTBweCk7XG4gICAgcGFkZGluZy1yaWdodDogdG9SZW0oMTBweCk7XG4gIH1cbn1cbiIsIi5jLWNoZWNrb3V0LXNpZ25pbiB7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICBtYXgtd2lkdGg6IDkzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Zvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgJi0tZXhpc3Rpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZm9ybS1sYWJlbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAmX19mb3JtLWxpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6JGRhcmstZ3JleSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZm9yZ290LXBhc3N3b3JkLW1vZGFsIHtcbiAgICAmLnJldmVhbC1tb2RhbCB7XG4gICAgICB3aWR0aDogOTIuNXZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzV2dztcbiAgICAgIHBhZGRpbmc6IDUwcHggMThweCAyMnB4O1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMzMy41cHg7XG4gICAgICAgIHBhZGRpbmc6IDUycHggNDhweCAzNHB4IDQ5cHg7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICArIC5yZXZlYWwtbW9kYWwtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9fc2hpcHBpbmctdGVsZXBob25le1xuICAgIC5fd2l0aC10b29sdGlwe1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIC5maWVsZC10b29sdGlwLS10ZWxlcGhvbmV7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgKyAuZmllbGQtZXJyb3J7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZ3Vlc3QtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAmX19idG57XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gICZfX2NoZWNrb3V0e1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuIiwiLmMtY2hlY2tvdXQtZGVsaXZlcnkge1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2NlZWQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19zdGVwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJG1lZC1kbi1ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fY2hhcmFjdGVycy1yZW1haW5pbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDlweDtcbiAgICByaWdodDogOXB4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICZfX3RleHQtYm94IHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMTQ0cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX3RleHR7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICB9XG59XG4iLCIuc2hvcHNfd29tZW5zd2Vhci1jbHB7XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgfVxuICB9XG4gIC5jLWZhbmN5LWxpbmsge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgIH1cbiAgfVxuICAuby13cmFwcGVye1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgLm8td3JhcHBlcntcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgIC5vLXdyYXBwZXJ7XG4gICAgICBwYWRkaW5nOiAwIDU2cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgLm8td3JhcHBlcntcbiAgICAgIHBhZGRpbmc6IDAgMTEycHg7XG4gICAgfVxuICB9XG59IiwiLnRyYXZlbC1pbi0tc3R5bGV7XG4gIC5jLXNlY3Rpb24taGVhZGluZyB7XG4gICAgJl9fdGV4dHtcbiAgICAgIGNvbG9yOiAkZGFyay1jaGFyY29hbC1ncmV5O1xuICAgIH1cbiAgfVxuICA+cHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSguOXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jLXNpbXBsZS1pbWFnZXtcbiAgICAmX19oZWFkaW5ne1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feHhzKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS42cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuM3B4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLWZhbmN5LWxpbmt7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGNvbG9yOiAkZGFyay1hYmJleS1ncmV5O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjhweCk7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuXG4gICAgfVxuICB9XG4gIC5vLWxheW91dHtcbiAgICAmX19pdGVtX3Uge1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAuYy1mcmFtZWQtaW1hZ2Uge1xuICAgICAgICAgICZfX3RleHQtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICAuYy1mcmFtZWQtaW1hZ2Uge1xuICAgICAgICAgICZfX3RleHQtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTdweCA1NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAuYy1mcmFtZWQtaW1hZ2V7XG4gICAgICAgICAgJl9fdGV4dC1ib3h7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDIycHggNDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtZnJhbWVkLWltYWdlIHtcbiAgICAuYy1mYW5jeS1saW5rIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjhweCk7XG4gICAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgICB9XG4gICAgJi5jb21wYXJlLWhlaWdodC11LW0ge1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgICAuYy1mYW5jeS1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jLWZyYW1lZC1pbWFnZSB7XG4gICAgICAgICAgJl9fdGV4dC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMnB4IDM5cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICAuYy1mYW5jeS1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jLWZyYW1lZC1pbWFnZSB7XG4gICAgICAgICAgJl9fdGV4dC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2hlYWRpbmd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2Rlc2N7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgICAgIC5jLWZyYW1lZC1pbWFnZSB7XG4gICAgICAgICAgJl9fdGV4dC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxN3B4IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9faGVhZGluZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtZmFuY3ktbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICAgIC5jLWZyYW1lZC1pbWFnZSB7XG4gICAgICAgICAgJl9faGVhZGluZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtZmFuY3ktbGluayB7XG4gICAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY29tcGFyZS1oZWlnaHQge1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feHhzKSB7XG4gICAgICAgIC5jLWZyYW1lZC1pbWFnZSB7XG4gICAgICAgICAgJl9fdGV4dC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICAgIC5jLWZyYW1lZC1pbWFnZSB7XG4gICAgICAgICAgJl9fdGV4dC1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMjdweCAxN3B4IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2hlYWRpbmd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19kZXNje1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtZmFuY3ktbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAzMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICAuYy1mcmFtZWQtaW1hZ2Uge1xuICAgICAgICAgICZfX3RleHQtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTdweCA1NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19oZWFkaW5ne1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWZhbmN5LWxpbmsge1xuICAgICAgICAgIGJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICAuYy1mcmFtZWQtaW1hZ2Uge1xuICAgICAgICAgICZfX2hlYWRpbmd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19kZXNje1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtZmFuY3ktbGluayB7XG4gICAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNscC1zdG9yeS10aWxle1xuICAuYy1zdG9yeS10aWxlLXBvcnRyYWl0e1xuICAgICZfX3RleHQtYm94e1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBsZWZ0OjAgO1xuICAgICAgcmlnaHQ6MCA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgIG1hcmdpbjogLTQycHggMjRweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgbWFyZ2luOi0zNnB4IDIycHggMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1saW5re1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjokbGlnaHQtYWJiZXktZ3JleTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFzb25hbC1mbG9yYWxze1xuICAuYy1zZWN0aW9uLWhlYWRpbmd7XG4gICAgJl9fdGV4dHtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3h4cykge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDJweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMi40cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLXNlY3Rpb24tcHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0cHgpICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNnB4KSAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG4gIC5jLXNpbXBsZS1wcm9kdWN0e1xuICAgICZfX25hbWV7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3ByaWNle1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLXN1YmhlYWRpbmctLW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjJweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG4gIC5jLXNpbXBsZS1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ib3gge1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXZpZGVvLW1vZGFsIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgJi5yZXZlYWwtbW9kYWx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNsb3NlLXJldmVhbC1tb2RhbHtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICA+IGlmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMtbWF4KXtcbiAgICAgICAgbWluLXdpZHRoOiAyOTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTY3cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICAgIG1pbi13aWR0aDogNjQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN0b29sdGlwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MTtcbiAgcGFkZGluZzogMTZweCA4cHggMTZweCAyMHB4O1xuICBtYXgtd2lkdGg6IDE3NHB4O1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXI6IHNvbGlkIDFweCAkaXJvbi1ncmV5O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IC03N3B4O1xuICB0b3A6IC0xMDdweDtcbn1cbi5tYnQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jLXdpc2hsaXN0LXRvb2x0aXB7XG4gICZfX2ljb257XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50e1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG59IiwiLmMtcGF5bWVudC10YWJzLFxudWwuYy1wYXltZW50LXRhYnMge1xuICBjbGVhcjogYm90aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMzBweCAyNHB4IDI2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjJweDtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICA+IGltZyB7XG5cbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmLU1hc3RlckNhcmR7XG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUxMnB4O1xuICB9XG59XG5cbiAgLmMtcGF5bWVudC10YWJzX19pdGVtLFxuICB1bCA+IGxpLmMtcGF5bWVudC10YWJzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluay13YXRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaW5rLXdhdGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaW5rLXdhdGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay13YXRlcjtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICB3aWR0aDogMTExcHg7XG4gICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgIGhlaWdodDogMTI5cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIH1cbiAgICAmLS1pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICYgLmMtcGF5bWVudC10YWJzX19sb2dvID4gaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgIC1tb3otZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgIC1vLWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmMtcGF5bWVudC10YWJzX19sb2dve1xuICAgICAgICBtYXJnaW4tdG9wOiAtNi41cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNS41cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiLmMtY2hlY2tvdXQtc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgJl9faXRlbXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tZGV0YWlsc3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIH1cbiAgfVxuICAmX19zdWJ0b3RhbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgbWFyZ2luLWxlZnQ6IDg3cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2RldGFpbHMtcXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX2xhYmVsLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNXB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gIH1cbiAgJl9faXRlbS1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuNnB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gICZfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgbWF4LXdpZHRoOiA3MXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59IiwiLmMtY2hlY2tvdXQtZ2lmdC13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlyb24tZ3JleTtcbiAgcGFkZGluZzogMThweCAxNXB4IDI3cHg7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTVweDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlLXN0cm9uZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDE1N3B4O1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fcykge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzNweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0NHB4O1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jaGFyYWN0ZXJzLXJlbWFpbmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOXB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjcwcHg7XG4gICAgfVxuICB9XG4gICZfX2NoZWNrYm94LWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NXB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaXJvbi1ncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbCkge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTg4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmMtZHJlc3MtZm9yLXRoZS1vY2Nhc2lvbiB7XG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgfVxuICB9XG59IiwiLmMtYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gIH1cbiAgLmZpZWxkc2V0IHtcbiAgICAmID4gLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAubGFiZWwtdGV4dCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxcHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuc3RyZWV0IHtcbiAgICAgICAgLmxhYmVsLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLnN0cmVldCAuZmllbGQuYWRkaXRpb25hbCAubGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQuc3RyZWV0LnJlcXVpcmVkIHtcbiAgICBsZWdlbmQubGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgY29sb3I6ICRtZWQtZG4tZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3BjLXdyYXBwZXIgJiB7XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIHtcbiAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgc3Bhbi5sYWJlbC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdC5jLXNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiwgaW5wdXQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3RyZWV0IHtcbiAgICAgICAgc3Bhbi5sYWJlbC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYy1jb29raWUge1xuICAmX19ub3RpY2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZS1saWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE4cHggMTFweCAxOHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjhweCAxOHB4IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAmX19ub3RpY2UtY29udGVudCB7XG4gICAgPiBwIHtcbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgfVxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICZfX2xlYXJuLW1vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGRhcmstYWJiZXktZ3JleTtcbiAgfVxuICAmX19ub3RpY2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjhweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufSIsIi5jLXBhZ2UtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGd1dHRlcnMsIG0pO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGd1dHRlcnMsIGwpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRndXR0ZXJzLCB4bCk7XG4gIH1cblxuXG4gICZfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTdweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKC45cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYtLWlzLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNlbnRlcntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG59XG4iLCIuYy1hYm91dC11cy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICBtYXgtd2lkdGg6IDk2NHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIH1cbiAgJi0tZmFtaWx5IHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIG1hcmdpbjogLTgzcHggNjZweCAwO1xuICAgICAgcGFkZGluZzogMzZweCA0NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgbWFyZ2luOiAtMTA3cHggODJweCAwO1xuICAgICAgcGFkZGluZzogNDdweCAzMHB4IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW46IC0xMzJweCAxMTRweCAwO1xuICAgICAgcGFkZGluZzogNDhweCAxMTZweDtcbiAgICB9XG4gICAgJi0tZmFtaWx5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDMzcHggMjVweCAxcHg7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgIG1hcmdpbjogLTY5cHggMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDI3cHggMThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgIG1hcmdpbjogLTc1cHggNThweCAwO1xuICAgICAgICBwYWRkaW5nOiAzOXB4IDI0cHggMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIG1hcmdpbjogLTcycHggMTE2cHggMDtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MXB4IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWhvd3dlbWFrZXtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAxNHB4O1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggNDVweCA1NHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgbWFyZ2luOiAtOTZweCA4MnB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMzJweCA3OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgICAgbWFyZ2luOiAtMTMycHggMTE0cHggMDtcbiAgICAgICAgcGFkZGluZzogNDdweCA5MXB4IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg0MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gICAgJi0tZmFtaWx5IHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS41cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRzY29ycGlvbi1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS41cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBjb2xvcjogJHNjb3JwaW9uLWdyZXk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taG93d2VtYWtle1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N1YmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSguOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG4gIH1cbiAgJl9fYm9keS1jb3B5IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIH1cbiAgICAmLS1ob3d3ZW1ha2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtYnJhbmQtcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLXdhdGVyO1xuICAgIG91dGxpbmU6IDEycHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDQycHggNnB4IDI0cHg7XG4gICAgbWFyZ2luOiAtMzNweCAyNHB4IDBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiA0OXB4IDMzcHggMzlweDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgdG9wOiAxMDhweDtcbiAgICAgIGxlZnQ6IDIxMXB4O1xuICAgICAgcmlnaHQ6IDIxMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcGFkZGluZzogNDRweCAyMXB4IDM5cHg7XG4gICAgICB0b3A6IDg1cHg7XG4gICAgICBsZWZ0OiAyOTNweDtcbiAgICAgIHJpZ2h0OiAyOTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMjFweCA2M3B4O1xuICAgICAgdG9wOiAxNDRweDtcbiAgICAgIGxlZnQ6IDQ4MnB4O1xuICAgICAgcmlnaHQ6IDQ4MnB4O1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE4MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWF4LXdpZHRoOiAyMDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBtYXgtd2lkdGg6IDI0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oLjZweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSguN3B4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KTtcbiAgICB9XG4gIH1cbiAgJl9fc2Vjb25kYXJ5LWltZyB7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luLXRvcDogMTY4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICB9XG59IiwiLmMtcmVzcG9uc2l2ZS12aWRlbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xuXHQ+IGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufSIsIi5jLWJsb2cge1xuICAmX193cmFwcGVye1xuICAgIHBhZGRpbmc6IDFweCAxMnB4IDk0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMHB4IDI0cHggNzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMXB4IDMwcHggNzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgcGFkZGluZzogMTBweCAxMTBweCAxMDBweDtcbiAgICB9XG4gIH1cbiAgJl9fbG9nb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyM3B4O1xuICAgIG1heC13aWR0aDogMjg0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXgtd2lkdGg6IDM4NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXgtd2lkdGg6IDUwN3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG4gICAgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RvcC1saW5rLXdyYXBwZXJ7XG4gICAgcGFkZGluZzogMCAwIDE3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRpcm9uO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMCAwIDIzcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRhdGhlbnMtZ3JleTI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzM3B4O1xuICAgIH1cbiAgfVxuICAmX190b3AtbGlua3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuOHB4KTtcbiAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDAgNDhweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19kYXRlLXRpbGV7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkbWVkLWRuLWdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fZGF0ZS10aWxlLWNvbW1vbntcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG4gICZfX2ltZy10aWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAmX19saW5rLWJ0bi10aWxle1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS44cHgpO1xuICAgIGNvbG9yOiAkc2NvcnBpb24tZ3JleSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDFweDtcbiAgICBtaW4td2lkdGg6IDk4cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGR1c3R5LWdyYXkyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1pbi13aWR0aDogOTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkc2NvcnBpb24tZ3JleTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fbGluay1idG4tdGlsZS1jb21tb257XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS43cHgpO1xuICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkc2NvcnBpb24tZ3JleSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICB9XG4gICZfX2hlYWRpbmctdGlsZS1jb21tb257XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4xcHgpO1xuICAgICAgbWFyZ2luOjAgMCAyNnB4O1xuICAgIH1cbiAgfVxuICAmX19yZWFkbW9yZS1saW5rLXRpbGUtY29tbW9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmX190ZXh0LWJveC10aWxlLWNvbW1vbntcbiAgICBwYWRkaW5nOiAyNnB4IDAgMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMjZweCAwIDI4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyOHB4O1xuICAgIH1cbiAgfVxuICAvL0Jsb2NrIDFcbiAgJl9fYmxvY2sxe1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRpcm9uO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYXRoZW5zLWdyZXkyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGF0aGVucy1ncmV5MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgfVxuICB9XG4gIC8vYmxvazEgdGlsZSAxXG4gICZfX3RleHQtYm94LWJsb2NrMS10aWxlMXtcbiAgICBwYWRkaW5nOiAxOXB4IDAgMzNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMzJweDtcbiAgICAgIG1hcmdpbjogLTUwcHggMThweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBwYWRkaW5nOiAzNHB4IDAgMzNweDtcbiAgICAgIG1hcmdpbjogLTQ3cHggMjVweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAzM3B4IDAgMjBweDtcbiAgICAgIG1hcmdpbjogLTk2cHggNzZweCAwO1xuICAgIH1cbiAgfVxuICAmX19kYXRlLWJsb2NrMS10aWxlMXtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgfVxuICB9XG4gICZfX2xpbmstYnRuLWJsb2NrMS10aWxlMXtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWluLXdpZHRoOiA5OHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWluLXdpZHRoOiA5NnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1ibG9jazEtdGlsZTF7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS41cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBtYXJnaW46IDAgMCAxOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlci1ibG9jazEtdGlsZTF7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMCA5cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nOiAwIDhweCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvL2Jsb2NrIDEgdGlsZSAyXG4gICZfX3dyYXBwZXItYmxvY2sxLXRpbGUye1xuICAgIHBhZGRpbmc6IDAgMzZweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgMzJweCAhaW1wb3J0YW50XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMycHggIWltcG9ydGFudFxuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAwIDQxcHggMCA1NXB4ICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cbiAgJl9faW1nLXRpbGUtYmxvY2sxLXRpbGUye1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveC1ibG9jazEtdGlsZTJ7XG4gICAgcGFkZGluZzogMTNweCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMTdweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDU3cHggMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAyN3B4IDAgMDtcbiAgICB9XG4gIH1cbiAgJl9fZGF0ZS1ibG9jazEtdGlsZTJ7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICB9XG4gIH1cbiAgJl9fbGluay1idG4tYmxvY2sxLXRpbGUye1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nLWJsb2NrMS10aWxlMntcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjNweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB9XG4gIH1cblxuICAvL0Jsb2NrIDJcbiAgJl9faGVhZGluZy1ibG9jazJ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRpcm9uLWdyZXk7XG4gICAgICBtYXJnaW4tdG9wOi41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICBsZWZ0OiA5NnB4O1xuICAgICAgICByaWdodDogOTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICAgIHJpZ2h0OiAxNTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy10ZXh0LWJsb2NrMntcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICB9XG4gICZfX2Jsb2NrMntcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGlyb247XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGF0aGVucy1ncmV5MjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkaXJvbjtcbiAgICB9XG4gIH1cblxuICAvL0Jsb2NrIDIgdGlsZSAxXG4gICZfX3dyYXBwZXItYmxvY2syLXRpbGUxe1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDAgN3B4IDAgMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMCAxOHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgcGFkZGluZzogMCAxOXB4IDAgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLy9CbG9jayAyIHRpbGUgMlxuICAmX193cmFwcGVyLWJsb2NrMi10aWxlMntcbiAgICBvcmRlcjogMTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAwIDQ0cHggMCA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2xpbmstYnRuLWJsb2NrMi10aWxlMntcbiAgICBtYXJnaW46IDAgMCAyM3B4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAxNHB4IDAgMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAxM3B4IDAgMjNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAxMXB4IDAgMjRweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ib3gtYmxvY2syLXRpbGUye1xuICAgIHBhZGRpbmc6IDI2cHggMCAzMnB4IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAyN3B4IDAgMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBwYWRkaW5nOiA1NHB4IDAgMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMTZweCAwO1xuICAgIH1cbiAgfVxuICAmX19kYXRlLWJsb2NrMi10aWxlMntcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1ibG9jazItdGlsZTJ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMnB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW46IDAgMCAyM3B4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICB9XG4gIH1cblxuICAvL0Jsb2NrIDIgdGlsZSAzXG4gICZfX3dyYXBwZXItYmxvY2syLXRpbGUze1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDAgMCAwIDdweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMCAwIDAgMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgcGFkZGluZzogMCAwIDAgMTlweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vQmxvY2szXG4gICZfX2hlYWRpbmctYmxvY2sze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjdweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nLXRleHQtYmxvY2sze1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDIuN3B4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDMuM3B4KTtcbiAgICB9XG4gIH1cbiAgJl9fYmxvY2sze1xuICAgIG1hcmdpbi1ib3R0b206IDU5cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vQmxvY2sgMyB0aWxlMVxuICAmX193cmFwcGVyLWJsb2NrMy10aWxlMXtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgIHBhZGRpbmc6IDAgMTNweCAwIDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveC1ibG9jazMtdGlsZTF7XG4gICAgcGFkZGluZzogMjJweCAwIDMzcHggMDtcbiAgICBtYXJnaW46IC0zNXB4IDEycHggMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDIxcHggMCAzNXB4IDA7XG4gICAgICBtYXJnaW46IC0zMnB4IDI0cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMzRweCAwIDM1cHggMDtcbiAgICAgIG1hcmdpbjogLTM2cHggMTJweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICBtYXJnaW46IC0zN3B4IDM4cHggMDtcbiAgICB9XG4gIH1cbiAgJl9fZGF0ZS1ibG9jazMtdGlsZTF7XG4gICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAwIDIxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogMCAwIDIxcHg7XG4gICAgfVxuICB9XG4gICZfX2xpbmstYnRuLWJsb2NrMy10aWxlMXtcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1ibG9jazMtdGlsZTF7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuMnB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vQmxvY2szIFRpbGUyXG4gICZfX3dyYXBwZXItYmxvY2szLXRpbGUye1xuICAgIHBhZGRpbmc6IDAgN3B4IDAgMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMCA2cHggMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vQmxvY2sgMyBUaWxlIDNcbiAgJl9fd3JhcHBlci1ibG9jazMtdGlsZTN7XG4gICAgcGFkZGluZzogMCAwIDAgN3B4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMHB4IDAgMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vQmxvY2s0XG4gICZfX3NlY3Rpb25zLWJsb2NrNHtcbiAgICBwYWRkaW5nOiA0MnB4IDEycHggNTVweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItZ3JheTk0O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogNDZweCAwIDU4cHg7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAkY29sb3ItZ3JheTk0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBwYWRkaW5nOiA0NnB4IDAgNjhweDtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiA1MnB4IDAgNjZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1ibG9jazR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS41cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDAgMCAzOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCA0NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cbiAgfVxuICAmX19ibG9jazR7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ib3gtYmxvY2s0e1xuICAgIHBhZGRpbmc6IDE0cHggMCAyOHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMThweCAwIDI4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDI4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAyOHB4O1xuICAgIH1cbiAgfVxuICAmX19kYXRlLXRpbGUtY29tbW9uLWJsb2NrNHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICB9XG4gIH1cbiAgJl9fbGluay1idG4tdGlsZS1jb21tb24tYmxvY2s0e1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nLXRpbGUtY29tbW9uLWJsb2NrNHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLy9CbG9jayA0IHRpbGUgMVxuICAmX193cmFwcGVyLWJsb2NrNC10aWxlMXtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMCAyMnB4IDAgMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAwcHggMjFweCAwIDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy9CbG9jayA0IHRpbGUgMlxuICAmX193cmFwcGVyLWJsb2NrNC10aWxlMntcbiAgICBvcmRlcjogMTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDAgM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveC1ibG9jazQtdGlsZTJ7XG4gICAgcGFkZGluZzogMjJweCAwIDQycHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAyMXB4IDAgMCAwO1xuICAgICAgbWFyZ2luOiAtMjhweCAxNHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgICBtYXJnaW46IC0zNnB4IDE4cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAtMzRweCAyOHB4IDA7XG4gICAgfVxuICB9XG4gICZfX2RhdGUtYmxvY2s0LXRpbGUye1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgfVxuICB9XG4gICZfX2xpbmstYnRuLWJsb2NrNC10aWxlMntcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1ibG9jazQtdGlsZTJ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4ycHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMCAxOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG4gIH1cbiAgLy9CbG9jayA0IHRpbGUgM1xuICAmX193cmFwcGVyLWJsb2NrNC10aWxlM3tcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nOiAwIDAgMCA2cHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDIycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMjJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweCAwIDIxcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9fY2xpY2stdG8taHJlZi10aWxle1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi5jLWJsb2ctY2F0ZWdvcnkge1xuICAmX193cmFwcGVye1xuICAgIHBhZGRpbmc6IDFweCAxMnB4IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMHB4IDI0cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMXB4IDMwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgcGFkZGluZzogMTBweCAxMTBweCAwO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMy4zcHgpO1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICBtYXJnaW46IDMxcHggMCAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogN3B4IDAgMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiA0N3B4IDAgNDNweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiA0NXB4IDAgNDRweDtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gICAgfVxuICB9XG4gICZfX2xpc3QtaXRlbXtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDZweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICBwYWRkaW5nOiAwIDE5cHggMCA2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgNjdweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgcGFkZGluZzogMCAxOHB4IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCA2OHB4IDA7XG4gICAgfVxuICB9XG4gICZfX3RleHQtYm94e1xuICAgIHBhZGRpbmc6IDE4cHggMCAyOHB4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogIDE7XG4gICAgLXdlYmtpdC1mbGV4OiAgMSAxIGF1dG87XG4gICAgLW1zLWZsZXg6ICAxIDEgYXV0bztcbiAgICBmbGV4OiAgMSAxIGF1dG87XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMjhweCAwIDI4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDIycHggMCAyOHB4O1xuICAgIH1cbiAgfVxuICAmX19kYXRlLXRpbGV7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmctdGlsZXtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICB9XG4gIH1cbn0iLCIuYy1wYWdlciB7XG4gICZfX3ByZXYtdGV4dCB7XG4gICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LWZhbWlseTogJGljb25zX19mb250LW5hbWU7XG4gICAgICBjb250ZW50OiAkaWNvbi1wcmV2O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuICAmX19uZXh0LXRleHQge1xuICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBmb250LWZhbWlseTogJGljb25zX19mb250LW5hbWU7XG4gICAgICBjb250ZW50OiAkaWNvbi1uZXh0O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbiAgJl9fbmV4dC1hY3Rpb24sICZfX3ByZXYtYWN0aW9ue1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC42cHgpO1xuICAgIGNvbG9yOiAkc2NvcnBpb24tZ3JleSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX19udW1iZXJze1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC42cHgpO1xuICAgIGNvbG9yOiAkc2NvcnBpb24tZ3JleTtcbiAgfVxuICAmX19udW1iZXJzLXNlbGVjdGVke1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfX2l0ZW1ze1xuICAgID4gbGl7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnBhZ2V7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXJ7XG4gICAgbWFyZ2luOiAwIDAgMzRweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCA2OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IDAgMCA5OHB4O1xuICAgIH1cbiAgfVxufSIsIi5jLWJsb2ctYXJ0aWNsZSB7XG4gICZfX3dyYXBwZXJ7XG4gICAgcGFkZGluZzogN3B4IDEycHggNTJweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI0cHggODFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMzFweCAwIDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNDRweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1tYWlue1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS44cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICB9XG4gIH1cbiAgJl9fZGF0ZS1tYWlue1xuICAgIG1hcmdpbjogMCAwIDIycHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMCAxOXB4O1xuICAgIH1cbiAgfVxuICAmX19saW5rLWJ0bi1tYWlue1xuICAgIG1hcmdpbjogMCAwIDM0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkc2NvcnBpb24tZ3JleSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCA0OXB4O1xuICAgIH1cbiAgfVxuICAmX19ibG9jazF7XG5cbiAgICAuY3QtZmllbGQtYXJlYXtcbiAgICAgID4gaW1nLCBwID4gaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA0MnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1M3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JleTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtYmxvZy1hcnRpY2xlX190ZXh0LWJveHtcbiAgICAgICAgPiBwe1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JleTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RleHQtYmxvY2sxe1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOHB4KTtcbiAgICBjb2xvcjogJGRvdmUtZ3JleTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIH1cbiAgfVxuICAmX19ibG9jazJ7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG4gICZfX2Jsb2NrMi1sZWZ0e1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDAgOTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgNzdweDtcbiAgICB9XG4gIH1cbiAgJl9fYmxvY2syLXJpZ2h0e1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDAgOTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgNzdweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1ibG9jazJ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgMjNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICRzY29ycGlvbi1ncmV5O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1yaWdodC1ibG9jazJ7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICBtYXJnaW46IDAgMCAyOXB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRzY29ycGlvbi1ncmV5O1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ibG9jazJ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgIGNvbG9yOiAkZG92ZS1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuLXJpZ2h0e1xuICAgIG1hcmdpbjogMCAwIDI5cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICB3aWR0aDogMjMzcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgfVxuICB9XG4gICZfX2J0bi1sZWZ0e1xuICAgIG1hcmdpbjogMCAwIDM3cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICB3aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgd2lkdGg6IDIyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgfVxuICB9XG4gICZfX2ltZy13cmFwcGVyLXJpZ2h0e1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gICZfX2ltZy13cmFwcGVyLWxlZnR7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMCAxMXB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ib3h7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ib3gtcmlnaHR7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMCAyM3B4IDAgMDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1ib3gtbGVmdHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxM3B4O1xuICAgIH1cbiAgfVxuICAmX19pbWFnZS1hbHR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2UtYWx0LXJpZ2h0e1xuICAgIG1hcmdpbjogMTFweCAwIDI1cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZS1hbHQtbGVmdHtcbiAgICBtYXJnaW46IDhweCAwIDMzcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrNHtcbiAgICBwYWRkaW5nOiAwIDAgMjlweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDAgMCA3OXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBwYWRkaW5nOiAwIDAgODhweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1ibG9jazR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS45cHgpO1xuICAgIGNvbG9yOiAkZG92ZS1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDM0cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveC1ibG9jazR7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTNweCAwIDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgID4gaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlLWFsdC1ibG9jazR7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjZweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgfVxuICB9XG4gICZfX2Jsb2NrNXtcbiAgICBtYXJnaW46IDAgLTZweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMCAxMzBweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy1ibG9jazV7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS43cHgpO1xuICAgIGNvbG9yOiAkc2NvcnBpb24tZ3JleTtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICB9XG4gIH1cbiAgJl9fdGlsZS13cmFwcGVyLWJsb2NrNXtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveC1ibG9jazV7XG4gICAgbWFyZ2luOiAxOXB4IDAgMjJweDtcbiAgICBwYWRkaW5nOiAwIDAgMjhweDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIC8qIGZsZXg6IDE7ICovXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDQ2cHggMCA1M3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDQ1cHggMCA1M3B4O1xuICAgIH1cbiAgfVxuICAmX19kYXRlLXRpbGUtYmxvY2s1e1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgfVxuICB9XG4gICZfX2xpbmstYnRuLXRpbGUtYmxvY2s1e1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XG4gICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS43cHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHNjb3JwaW9uLWdyZXkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZy10aWxlLWJsb2NrNXtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjFweCk7XG4gICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgIH1cbiAgfVxuICAmX19saWtlLWNvbnRlbnRze1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX2Jsb2NrMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgfVxufSIsIi5jLW91ci1mb3VuZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZS1saWdodDtcblx0cGFkZGluZzogMjNweCAxMnB4IDM2cHg7XG5cdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRwYWRkaW5nOiAzNHB4IDM1cHggMzNweCAyNXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRwYWRkaW5nOiAzOHB4IDM1cHggMzFweCAzNnB4O1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG5cdFx0cGFkZGluZzogMzZweCA0MnB4IDM4cHggMzZweDtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHR9XG5cdCZfX2ltZyB7XG5cdFx0PiBpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdG1heC13aWR0aDogMTMycHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwNnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcblx0XHRcdG1heC13aWR0aDogMjIycHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcblx0XHRcdG1heC13aWR0aDogMjU2cHg7XG5cdFx0fVxuXHR9XG5cdCZfX3NpZ25hdHVyZSB7XG5cdFx0PiBpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdG1heC13aWR0aDogMTIycHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0Jl9faGVhZGluZ3tcblx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4zcHgpO1xuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4zcHgpO1xuXHRcdH1cblx0fVxuXHQmX190ZXh0e1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjcxO1xuXHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG5cdFx0bWFyZ2luOiAwIDAgMTJweDtcblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjlweCk7XG5cdFx0XHRtYXJnaW46IDAgMCAyNHB4IDEzcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcblx0XHRcdG1hcmdpbjogMCAwIDI0cHggNnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG5cdFx0XHRtYXJnaW46IDAgMCAyNHB4IDJweDtcblx0XHR9XG5cdH1cbn0iLCIvLyBQdWxsIHF1b3RlIGNvbXBvbmVudFxuLy9cbi8vIEl0J3MgYSBibG9ja3F1b3RlXG4vL1xuXG4uYy1wdWxsLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuICAmX19xdW90ZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHBhZGRpbmc6IDAgMi42JTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKC44cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICB9XG4gICZfX2NpdGUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjNweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJQgXCI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjJweCk7XG4gICAgfVxuICB9XG59IiwiLmMtY29tbXVuaXR5IHtcbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjNweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI2cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgyLjFweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgfVxuICB9XG4gICZfX2JvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjVweCk7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuM3B4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAmX19ib2R5MntcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDExcHggMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIDM4cHggNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRlc3RpdW1vbmlhbCBjb21wb25lbnRcbi8vXG4vLyBJdCdzIGEgYmxvY2txdW90ZSBmcm9tIGEgY3VzdG9tZXJcbi8vXG5cbi5jLXRlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWFyZ2luOiA5MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzaWRlLWd1dHRlcnMsIHhzKTtcbiAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc2lkZS1ndXR0ZXJzLCB4cyk7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHNpZGUtZ3V0dGVycywgbSk7XG4gICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkc2lkZS1ndXR0ZXJzLCBtKTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCkge1xuICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkc2lkZS1ndXR0ZXJzLCBsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzaWRlLWd1dHRlcnMsIGwpO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzaWRlLWd1dHRlcnMsIHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRzaWRlLWd1dHRlcnMsIHhsKTtcbiAgfVxuXG4gIGZvb3RlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBwYWRkaW5nOiAwIDIuNiU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjdweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgyLjFweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuICB9XG4gICZfX3F1b3RlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSguNXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFseDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMi42JTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKC44cHgpO1xuICAgICAgbWF4LXdpZHRoOiA2MDFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyOXB4O1xuICAgIH1cbiAgfVxuICAmX19jaXRlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJQgXCI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICB9XG4gIH1cbn0iLCIuYy1leGNsdXNpdmUtZGVzaWduIHtcbiAgJl9fd3JhcHBlcntcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDAgNDZweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAwIDcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtd3JhcHBlcntcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXgtd2lkdGg6IDExMjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkdXN0eS1ncmF5MjtcbiAgICAgIHRvcDoxOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluay13YXRlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmctdGV4dHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgIH1cbiAgfVxuICAmX19zdWItaGVhZGluZ3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgcGFkZGluZzogMCAwIDE3cHg7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjNweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGR1c3R5LWdyYXkyO1xuICAgICAgYm90dG9tOjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gICZfX2ltZy1ib3h7XG4gICAgPiBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faW1nLWJveC0xe1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMCAyN3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCA0NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IDAgMCA0OXB4O1xuICAgIH1cbiAgfVxuICAmX19pbWctYm94LTJ7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9faW1nLWJveC0ze1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMCA0MXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCA0NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IDAgMCAzOHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LWhlYWRpbmd7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS41cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDFweCk7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LWhlYWRpbmctdGlsZTJ7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMCAzOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgNDNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIDAgNTFweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudC10aWxlMntcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJl9fdGlsZTF7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOjAgMTJweCAwIDA7XG4gICAgfVxuICB9XG4gICZfX3RpbGUye1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzowIDAgMCAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtcGVyZmVjdC1maXQge1xuICAmX193cmFwcGVye1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDExMjhweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIzcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LXdyYXBwZXJ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDAgMjNweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDQycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDAgMnB4IDQycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDAgMCA2NnB4O1xuICAgIH1cbiAgfVxuICAmX190aWxle1xuICAgID4gaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RpbGUxe1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgMDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDAgMThweCAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDAgMTlweCAwIDA7XG4gICAgfVxuICB9XG4gICZfX3RpbGUye1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDAgMCAxOXB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDAgNXB4O1xuICAgIH1cbiAgfVxuICAmX190aWxlM3tcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxOXB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBwYWRkaW5nOiAwIDAgMTdweDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgcGFkZGluZzogMCAwIDE3cHg7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkdXN0eS1ncmF5MjtcbiAgICAgIGJvdHRvbTowcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19zdWItaGVhZGluZ3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC44cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgNDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBwYWRkaW5nOiAwIDgycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDAgMTE0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYy1maW5lc3QtZmFicmljcyB7XG4gICZfX3dyYXBwZXJ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvIDM2cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MXB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5ne1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjNweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMXB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5rLXdhdGVyO1xuICAgICAgdG9wOjE5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmctdGV4dHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOHB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzogMCAzM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nOiAwIDIzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtY29udGVudC1jYXJvdXNlbCB7XG4gICZfX3dyYXBwZXJ7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JleTtcbiAgICBwYWRkaW5nOiAzN3B4IDI0cHggNThweDtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzBweCA3M3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmc6IDM4cHggNDVweCA3MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6IDQ5cHggNTJweCA3NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDlweDtcbiAgICAgIG1heC13aWR0aDogMTI4MnB4O1xuICAgIH1cbiAgfVxuICAmX193cmFwcGVyLWxhc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogOTFweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgzcHg7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmd7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgfVxuICB9XG4gICZfX3N1Yi1oZWFkaW5ne1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX3NlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjogMCAwIDQycHg7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS42cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgMCA0MXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LWltZ3tcbiAgICA+IGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWF4LXdpZHRoOiA1MzNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1heC13aWR0aDogNzA4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwN3B4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMjlweCAyMHB4IDEwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6MjdweCAxOHB4IDQycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMzMXB4KTsvLzEwMCUtNTM2KzIwNVxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgcGFkZGluZzozOHB4IDMwcHggMzZweDtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDg0cHgpOy8vMTAwJS03MDgrMjI0XG4gICAgICB0b3A6IDM2cHg7XG4gICAgICBib3R0b206IDM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIHBhZGRpbmc6NDVweCAzNnB4IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDc3MHB4KTsvLzEwMCUtODA4KzQwXG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtaGVhZGluZ3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMXB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjdweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOHB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjNweDtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjhweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgICYtc2Nyb2xsIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50LWl0ZW17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn0iLCIuYy1ob3ctd2UtbWFrZSB7XG4gICZfX3dyYXBwZXJ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvIDg0cHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBtYXJnaW46IDAgYXV0byA5NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sdCl7XG4gICAgICBtYXJnaW46IDAgYXV0byA5N3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMzBweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZ3tcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgycHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAzM3B4O1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgICBtYXJnaW46IDAgYXV0byAyN3B4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMS4zcHgpO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgfVxuICB9XG4gICZfX2J0bi1yaWdodHtcbiAgICBwYWRkaW5nOiAxM3B4IDI4cHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDEzcHggNTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtc3RhdGljLXBhZ2Uge1xuICAmX193cmFwcGVye1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCl7XG4gICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICB9XG4gICAgLmMtc2l6ZS1ndWlkZV9fbGluay1wZHB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19oMXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgzMHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjdweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICB9XG4gIH1cbiAgJl9faDJ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuNXB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDEuM3B4KTtcbiAgICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuICAmX19oMi0tdm91Y2hlcntcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgfVxuICAmX19wLW1haW57XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjNweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjVweCk7XG4gICAgfVxuICB9XG4gICZfX3B7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNtcy1yZXF1ZXN0LWEtY2F0YWxvZ3VlICYge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RhYmxle1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICB9XG4gICZfX2ltZy1ib3h7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICA+IGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190ZWxlcGhvbmUtbGlua3tcbiAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gICZfX2J0bntcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1heC13aWR0aDogMjU3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2UtYm94LWJldHdlZW57XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAmX19pbWctYm94LXZpc2l0LXNob3B7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3Mpe1xuICAgICAgbWF4LXdpZHRoOiA2MjJweDtcbiAgICB9XG4gIH1cbiAgJl9fdmlkZW8tYm94LXZpc2l0LXNob3B7XG4gICAgPiBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmMtdmlkZW8tYWJvdXQtdXN7XG4gICZfX2hlYWRpbmd7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nLXRleHR7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgxLjJweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgfVxuICAmX19zdWItaGVhZGluZ3tcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC41cHgpO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogdG9SZW0oMC45cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cbiAgJl9fdmlkZW8td3JhcHBlcntcblxuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTY2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nOiAwIDI3N3B4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJveHtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2x0KSB7XG4gICAgICBwYWRkaW5nOiAwIDg0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX3hsKSB7XG4gICAgICBwYWRkaW5nOiAwIDI3N3B4O1xuICAgIH1cbiAgfVxufSIsIi5jLXRyYWRpdGlvbmFsLXNraWxscyB7XG4gICZfX3RleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiB0b1JlbSgwLjhweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvUmVtKDAuOXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWF4LXdpZHRoOiA3OTlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9feGwpe1xuICAgICAgbWF4LXdpZHRoOiA4OTlweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXRpbGUge1xuICAmX19jbGljay10by1ocmVmLXRpbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufSIsIi5jLXNlYXJjaC1vdGhlcnMge1xuICAmX19yZXN1bHRzLWl0ZW0ge1xuICAgIC5jdC1maWVsZCBhe1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tICsgMSkge1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWFiYmV5LWdyZXksICRmYW5jeS1idG4taG92ZXItbGlnaHRlbi1wZXJjZW50YWdlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yZXN1bHRzLWxpc3R7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpe1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NiU7XG4gICAgfVxuICB9XG59XG4iLCIuYy1wYXltZW50c3tcbiAgJl9fbWV0aG9kLW9wc2FsaWFzLWNvbnRhaW5lcntcbiAgICAuYy1zYXZlZC1jYXJkc3tcbiAgICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay13YXRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxMnB4IDlweDtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZHVzdHktZ3JheTI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTRweCAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbG9nby1pbWFnZXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOjAgMCA2cHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbSl7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19sb2dvLWltYWdlLVZJU0F7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgIH1cbiAgICAgICZfX2xvZ28taW1hZ2UtTWFzdGVyQ2FyZHtcbiAgICAgICAgbWF4LXdpZHRoOiA3M3B4O1xuICAgICAgfVxuICAgICAgJl9fZGV0YWlsc3tcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJG1lZC1kbi1ncmV5O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX20pe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19sYWJlbC1jdnZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbnB1dC1jdnZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgfVxuICAgICAgJl9fd2hhdC10aGlze1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAmX19oZWxwLWJveHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgJl9fd2hhdC10aGlzLWJveHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmX19pbnB1dC1jdnYtbWVzc2FnZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX2xpLWN2dntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jYXJkLWRhdGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX194cykge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fZGVsZXRlLWNlbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgJl9fbGluaywmX19saW5rOnZpc2l0ZWR7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xuICAgICAgICBjb2xvcjogJHRyb3Bhei1kYXJrLWJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICR3YWlrYXdhX2dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbl9fbHQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGFibGUge1xuICAgICAgICAmLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYy1zYXZlZC1jYXJkc19fZGVsZXRlLWNlbGw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLl9hY3RpdmV7XG4gICAgICAuYy1zYXZlZC1jYXJkcyB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay13YXRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cm9wYXotZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cm9wYXotZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zX19mb250LW5hbWU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYy1wYXltZW50cyB7XG4gICZfX3RpdGxle1xuICAgIGNvbG9yOiAkbGlnaHQtYWJiZXktZ3JleSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgfVxuICAmX19sYWJlbHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gICZfX21ldGhvZC1jYywmX19tZXRob2QtY2hlY2ttb3tcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstd2F0ZXI7XG4gICAgbWFyZ2luOiA4cHggMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLmMtcGF5bWVudHNfX21ldGhvZC1jYy1jb250YWluZXIuX2FjdGl2ZSAme1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgPiBsYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cm9wYXotZGFyay1ibHVlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0cm9wYXotZGFyay1ibHVlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgY29udGVudDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29udGVudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGljb25zX19mb250LW5hbWU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmMtcGF5bWVudHNfX21ldGhvZC1jaGVja21vLWNvbnRhaW5lci5fYWN0aXZlICZ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyb3Bhei1kYXJrLWJsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRyb3Bhei1kYXJrLWJsdWU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb250ZW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGxhYmVse1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTZweCAxMnB4IDE2cHg7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRkdXN0eS1ncmF5MjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTRweCAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tZXRob2QtY29udGVudC1hbGlhc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAmX19tZXRob2QtY2MtY29udGFpbmVye1xuICAgICYuX2FjdGl2ZSB7XG4gICAgICArIC5jLXBheW1lbnRzX19hbGlhcy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21ldGhvZC1hbGlhcy10aXRsZXtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICZfX2FsaWFzLWFjdGlvbi1idXR0b25ze1xuICAgICYuYWN0aXZle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuaW5hY3RpdmV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5jLWFtYXN0eS1wcm9tb3tcbiAgJl9faXRlbXMtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tZXNzYWdlLmFtcHJvbW8taXRlbXMtYWRkOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7IC8vIFJlbW92ZSBmcmVlIGdpZnQgaWNvbiBmcm9tIG1zZ1xufVxuXG4uYW1wcm9tby1vdmVybGF5IC5hbXByb21vLWl0ZW1zIHtcblx0LmNsb3NlIHtcblx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcblx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdHRvcDogMzNweDtcblx0XHRyaWdodDogMTdweDtcblxuXHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuXHRcdFx0dG9wOiAzNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmMtcGNhIHtcbiAgICAmX19yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19zKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWRkcmVzcy1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItYmx1ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAmX19hZGRyZXNzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1wcm9tb21zZyB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgXG59IiwiLmMtbGFuZy1zd2l0Y2gge1xuICAmLS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19tKXtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAxNnB4XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW5fX2wpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuX19sKXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbn0iLCIudS10ZXh0LWNvbG91ciB7XG4gIC8vR3JleXNcbiAgJi1jaGFyY29hbC1ncmV5IHtcbiAgICBjb2xvcjogJGRhcmstY2hhcmNvYWwtZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gICYtZGFyay1ncmV5IHtcbiAgICBjb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gICYtbWVkLWdyZXkge1xuICAgIGNvbG9yOiAkbWVkLWRuLWdyZXkgIWltcG9ydGFudDtcbiAgfVxuICAmLWRhcmstZ3JleSB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbiAgfVxuICAmLWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gICYtbGlnaHRlci1ncmV5IHtcbiAgICBjb2xvcjogJGxpZ2h0ZXItZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gICYtbGlnaHQtYWJiZXktZ3JleSB7XG4gICAgY29sb3I6ICRsaWdodC1hYmJleS1ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1kYXJrLWFiYmV5LWdyZXl7XG4gICAgY29sb3I6ICRkYXJrLWFiYmV5LWdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vQmx1ZXNcbiAgJi1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1wb3dkZXItYmx1ZSB7XG4gICAgY29sb3I6ICRwb3dkZXItYmx1ZSAhaW1wb3J0YW50O1xuICB9XG4gICYtbGlnaHQtYmx1ZSB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1saWdodGVyLWJsdWUge1xuICAgIGNvbG9yOiAkbGlnaHRlci1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi10cm9wYXotZGFyay1ibHVlIHtcbiAgICBjb2xvcjogJHRyb3Bhei1kYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vUmVkXG4gICYtcmVkIHtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudS1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU1BPTlNJVkUtU1BBQ0lOR1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVXRpbGl0eSBjbGFzc2VzIHRvIGNvbnRyb2wgd2lkdGhzXG4gKlxuICogICAudS13aWR0aC02LWNvbCB7fVxuICogICAudS13aWR0aC02LWNvbC1hdC1zbSB7fVxuICogICAudS13aWR0aC02LWNvbC1hdC1tZCB7fVxuICogICAudS13aWR0aC02LWNvbC1hdC1sZyB7fVxuICogICAudS13aWR0aC02LWNvbC1hdC14bCB7fVxuICpcbiAqXG4gKi9cblxuXG5cbi8vIFdlIGFyZSBnZW5lcmF0aW5nIHRoZSByZXNwb25zaXZlIHN1ZmZpeGVzXG4vLyBmb3IgdGhlIGNsYXNzZXMgd2l0aCBhIGBAYCBzeW1ib2wgc28geW91IGdldCBjbGFzc2VzIGxpa2U6XG4vL1xuLy8gICA8ZGl2IGNsYXNzPVwidS13aWR0aC00LWNvbC1hdC1zbVwiPlxuLy9cbi8vIEJlIGF3YXJlIHRoYXQgc2luY2UgdGhlIGBAYCBzeW1ib2wgaXMgYSByZXNlcnZlZCBzeW1ib2wgaW4gQ1NTLCBpdCBoYXMgdG8gYmVcbi8vIGVzY2FwZWQgd2l0aCBhIGBcXGAuIEluIHRoZSBtYXJrdXAgdGhvdWdoLCB5b3Ugd3JpdGUgeW91ciBjbGFzc2VzIHdpdGhvdXQgdGhlXG4vLyBiYWNrc2xhc2ggKGUuZy4gYHUtd2lkdGgtNC1jb2wtYXQtc21gKS5cbi8vXG4vL1xuXG5cblxuJGNvbHM6IDEyO1xuXG5AZnVuY3Rpb24gY29sdW1uX3dpZHRoKCRudW0pIHtcbiAgQHJldHVybiAoJG51bSAqIDEwMCUvJGNvbHMpO1xufVxuXG5bY2xhc3NePVwidS13aWR0aC1cIl0sIFtjbGFzcyo9XCIgdS13aWR0aC1cIl0ge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29scyAtIDEpIHtcblxuXHQudS13aWR0aC0jeyRpfS1jb2wge1xuXHRcdHdpZHRoOiBjb2x1bW5fd2lkdGgoJGkpO1xuXG5cdH1cblxufVxuQGVhY2ggJGJwLW5hbWUsICRicC12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuXG5cdEBpbmNsdWRlIG1xKCRicC12YWx1ZSkge1xuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHMpIHtcblxuXHRcdFx0LnUtd2lkdGgtI3skaX0tY29sI3skd2lkdGhzLWJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGJwLW5hbWV9IHtcblx0XHRcdFx0d2lkdGg6IGNvbHVtbl93aWR0aCgkaSk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU1BPTlNJVkUtU1BBQ0lOR1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVXRpbGl0eSBjbGFzc2VzIGVuaGFuY2luZyB0aGUgbm9ybWFsIHNwYWNpbmcgY2xhc3NlcyBieSBhZGRpbmcgcmVzcG9uc2l2ZW5lc3NcbiAqIHRvIHRoZW0uIEJ5IGRlZmF1bHQgdGhpcyBicmluZ3MgdXMgdGhlIGZvbGxvd2luZyBjbGFzc2VzOlxuICpcbiAqICAgLnUtbWItLW5vbmUge31cbiAqICAgLnUtbWItLW5vbmUtYXQtc20ge31cbiAqICAgLnUtbWItLW5vbmUtYXQtbWQge31cbiAqICAgLnUtbWItLW5vbmUtYXQtbGcge31cbiAqICAgLnUtbWItLW5vbmUtYXQteGwge31cbiAqXG4gKiBCdXQgd2UgY2FuIGFmZmVjdCB0aGUgY2xhc3NlcyB0aGF0IGdldCBnZW5lcmF0ZWQgYnkgYWx0ZXJpbmcgdGhlIGFwcHJvcHJpYXRlXG4gKiBTYXNzIG1hcHMgYmVsb3cuXG4gKi9cblxuXG5cbi8vIFdlIGFyZSBnZW5lcmF0aW5nIHRoZSByZXNwb25zaXZlIHN1ZmZpeGVzXG4vLyBmb3IgdGhlIGNsYXNzZXMgd2l0aCBhIGBAYCBzeW1ib2wgc28geW91IGdldCBjbGFzc2VzIGxpa2U6XG4vL1xuLy8gICA8ZGl2IGNsYXNzPVwidS1tYkBzbVwiPlxuLy9cbi8vIEJlIGF3YXJlIHRoYXQgc2luY2UgdGhlIGBAYCBzeW1ib2wgaXMgYSByZXNlcnZlZCBzeW1ib2wgaW4gQ1NTLCBpdCBoYXMgdG8gYmVcbi8vIGVzY2FwZWQgd2l0aCBhIGBcXGAuIEluIHRoZSBtYXJrdXAgdGhvdWdoLCB5b3Ugd3JpdGUgeW91ciBjbGFzc2VzIHdpdGhvdXQgdGhlXG4vLyBiYWNrc2xhc2ggKGUuZy4gYHUtbWJAc21gKS5cblxuXG4kcmVzcG9uc2l2ZS1zcGFjaW5nLWRpcmVjdGlvbnM6IChcbiAgIFwidFwiOiBcIi10b3BcIixcbiAgIFwiclwiOiBcIi1yaWdodFwiLFxuICAgXCJiXCI6IFwiLWJvdHRvbVwiLFxuICAgXCJsXCI6IFwiLWxlZnRcIixcbik7XG5cbiRyZXNwb25zaXZlLXNwYWNpbmctcHJvcGVydGllczogKFxuICBcIm1cIjogXCJtYXJnaW5cIixcbiAgXCJwXCI6IFwicGFkZGluZ1wiLFxuKTtcblxuJHJlc3BvbnNpdmUtc3BhY2luZy1zaXplczogKFxuICBcIi0tbmVnYXRpdmUyXCI6IC01MnB4LFxuICBcIi0tbmVnYXRpdmUxXCI6IC01MHB4LFxuICBcIi0tbmVnYXRpdmVcIjogLTM2cHgsXG4gIFwiLS1uZWdhdGl2ZS0xXCI6IC0yNXB4LFxuICBcIi0teHRpbnlcIjogMnB4LFxuICBcIi0teHRpbnktMVwiOiAzcHgsXG4gIFwiLS14dGlueS0yXCI6IDFweCxcbiAgXCItLXRpbnlcIjogNHB4LFxuICBcIi0teHNtYWxsXCI6IDVweCxcbiAgXCItLXhzbWFsbC0xXCI6IDZweCxcbiAgXCItLXhzbWFsbC1wbHVzXCI6IDdweCxcbiAgXCItLXNtYWxsXCI6IDhweCxcbiAgXCItLXNtYWxsLTFcIjogOXB4LFxuICBcIi0tc21hbGwtcGx1c1wiOiAxMHB4LFxuICBcIi0teG1lZGl1bVwiOiAxMXB4LFxuICBcIi0tbWVkaXVtXCI6IDEycHgsXG4gIFwiLS1tZWRpdW0tMVwiOiAxM3B4LFxuICBcIi0tbWVkaXVtLTJcIjogMTRweCxcbiAgXCItLW1lZGl1bS0zXCI6IDE1cHgsXG4gIFwiLS1tZWRpdW0tcGx1c1wiOiAxNnB4LFxuICBcIi0tbWVkaXVtLXBsdXMyXCI6IDE4cHgsXG4gIFwiLS1tZWRpdW0tcGx1czNcIjogMTlweCxcbiAgXCJcIjogMjBweCxcbiAgXCItLWd1dHRlci1taW51c1wiOiAyMnB4LFxuICBcIi0tZ3V0dGVyXCI6IDI0cHgsXG4gIFwiLS1ndXR0ZXItcGx1cy0xXCI6IDI1cHgsXG4gIFwiLS1ndXR0ZXItcGx1c1wiOiAyNnB4LFxuICBcIi0tZ3V0dGVyLXBsdXMtM1wiOiAyN3B4LFxuICBcIi0tZ3V0dGVyLXBsdXMtNFwiOiAzMHB4LFxuICBcIi0tbGFyZ2UtbWludXMtM1wiOiAyOXB4LFxuICBcIi0tbGFyZ2UtbWludXMtNFwiOiAyOHB4LFxuICBcIi0tbGFyZ2VcIjogMzJweCxcbiAgXCItLXhsYXJnZVwiOiAzNHB4LFxuICBcIi0teGxhcmdlLXBsdXMtMlwiOiAzNnB4LFxuICBcIi0tbGFyZ2UtcGx1c1wiOiAzOHB4LFxuICBcIi0tbGFyZ2UtcGx1cy0yXCI6IDQwcHgsXG4gIFwiLS1sYXJnZS1wbHVzLTRcIjogNDJweCxcbiAgXCItLWxhcmdlLXBsdXMtNVwiOiA0M3B4LFxuICBcIi0taHVnZS1taW51c1wiOiA0NXB4LFxuICBcIi0taHVnZS1taW51cy0xXCI6IDQ0cHgsXG4gIFwiLS1odWdlXCI6IDQ2cHgsXG4gIFwiLS1odWdlLXBsdXNcIjogNDhweCxcbiAgXCItLWh1Z2UtcGx1cy14XCI6IDU1cHgsXG4gIFwiLS1odWdlLXBsdXMtM1wiOiA1MXB4LFxuICBcIi0taHVnZS1wbHVzLTRcIjogNTJweCxcbiAgXCItLWh1Z2UtcGx1cy03XCI6IDU1cHgsXG4gIFwiLS1odWdlLXBsdXMtOFwiOiA1NnB4LFxuICBcIi0taGlnaFwiOiA1N3B4LFxuICBcIi0taGlnaC1wbHVzLTNcIjogNjBweCxcbiAgXCItLW1hc3NpdmVcIjogNjRweCxcbiAgXCItLW1hc3NpdmUtMVwiOiA2NXB4LFxuICBcIi0tbWFzc2l2ZS05XCI6IDczcHgsXG4gIFwiLS1tYXNzaXZlLXhcIjogNzVweCxcbiAgXCItLW1hc3NpdmUtcGx1c1wiOiA5MHB4LFxuICBcIi0tbm9uZVwiOiAwLFxuICBcIi0tYXV0b1wiOiBhdXRvLFxuICBcIi0tbWFzc2l2ZS1taW51c1wiOiA1OHB4LFxuICBcIi0tc21hbGwtbWludXNcIjogLTI2cHgsXG4gIFwiLS1tZWRpdW0tbWludXNcIjogLTQ2cHgsXG4gIFwiLS1uZWdhdGl2ZS1zbWFsbFwiOiAtOHB4LFxuICBcIi0tbmVnYXRpdmUtbWVkaXVtXCI6IC0xM3B4LFxuICBcIi0tbmVnYXRpdmUtdGlueVwiOiAtNHB4LFxuICBcIi0tbmVnYXRpdmUteHNtYWxsXCI6IC0xMHB4LFxuICBcIi0tbmVnYXRpdmUtZ3V0dGVyLW1pbnVzXCI6IC0yMnB4LFxuICBcIi0tbmVnYXRpdmUtZ3V0dGVyXCI6IC0yNHB4LFxuICBcIi0tbmVnYXRpdmUtbWVkaXVtLTJcIjogLTE0cHhcbik7XG5cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4vL1xuQGVhY2ggJHByb3BlcnR5LW5hbWVzcGFjZSwgJHByb3BlcnR5IGluICRyZXNwb25zaXZlLXNwYWNpbmctcHJvcGVydGllcyB7XG5cbiAgQGVhY2ggJGRpcmVjdGlvbi1uYW1lc3BhY2UsICRkaXJlY3Rpb24tcnVsZXMgaW4gJHJlc3BvbnNpdmUtc3BhY2luZy1kaXJlY3Rpb25zIHtcblxuICAgIEBlYWNoICRzaXplLW5hbWVzcGFjZSwgJHNpemUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZy1zaXplcyB7XG5cbiAgICAgIC51LSN7JHByb3BlcnR5LW5hbWVzcGFjZX0jeyRkaXJlY3Rpb24tbmFtZXNwYWNlfSN7JHNpemUtbmFtZXNwYWNlfSB7XG5cbiAgICAgICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9uLXJ1bGVzIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuQGVhY2ggJGJwLW5hbWUsICRicC12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuXG4gIEBpbmNsdWRlIG1xKCRicC12YWx1ZSkge1xuXG4gICAgQGVhY2ggJHByb3BlcnR5LW5hbWVzcGFjZSwgJHByb3BlcnR5IGluICRyZXNwb25zaXZlLXNwYWNpbmctcHJvcGVydGllcyB7XG5cbiAgICAgICAgQGVhY2ggJHNpemUtbmFtZXNwYWNlLCAkc2l6ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nLXNpemVzIHtcblxuICAgICAgICAgIC51LSN7JHByb3BlcnR5LW5hbWVzcGFjZX0jeyRzaXplLW5hbWVzcGFjZX0jeyR3aWR0aHMtYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnAtbmFtZX0ge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuQGVhY2ggJGJwLW5hbWUsICRicC12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuXG4gIEBpbmNsdWRlIG1xKCRicC12YWx1ZSkge1xuXG4gICAgQGVhY2ggJHByb3BlcnR5LW5hbWVzcGFjZSwgJHByb3BlcnR5IGluICRyZXNwb25zaXZlLXNwYWNpbmctcHJvcGVydGllcyB7XG5cbiAgICAgIEBlYWNoICRkaXJlY3Rpb24tbmFtZXNwYWNlLCAkZGlyZWN0aW9uLXJ1bGVzIGluICRyZXNwb25zaXZlLXNwYWNpbmctZGlyZWN0aW9ucyB7XG5cbiAgICAgICAgQGVhY2ggJHNpemUtbmFtZXNwYWNlLCAkc2l6ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nLXNpemVzIHtcblxuICAgICAgICAgIC51LSN7JHByb3BlcnR5LW5hbWVzcGFjZX0jeyRkaXJlY3Rpb24tbmFtZXNwYWNlfSN7JHNpemUtbmFtZXNwYWNlfSN7JHdpZHRocy1icmVha3BvaW50LXNlcGFyYXRvcn0jeyRicC1uYW1lfSB7XG5cbiAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbi1ydWxlcyB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbiIsIi8vIFNob3cgYW5kIGhpZGUgY2xhc3NlcyBiYXNlZCBvbiBicmVha3BvaW50c1xuXG4udS12aXNpYmxlLXh4cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gICYtLWlubGluZS1ibG9jayB7XG4gICAgQGV4dGVuZCAudS12aXNpYmxlLXh4cztcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3h4cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udS12aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX3hzLCAkc2NyZWVuX194cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAmLS1pbmxpbmUtYmxvY2sge1xuICAgIEBleHRlbmQgLnUtdmlzaWJsZS14cztcbiAgICBAaW5jbHVkZSBzY3JlZW4oJHNjcmVlbl9feHMsICRzY3JlZW5fX3hzLW1heCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi51LXZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBzY3JlZW4oJHNjcmVlbl9fcywgJHNjcmVlbl9fcy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAmLS1pbmxpbmUtYmxvY2sge1xuICAgIEBleHRlbmQgLnUtdmlzaWJsZS1zbTtcbiAgICBAaW5jbHVkZSBzY3JlZW4oJHNjcmVlbl9fcywgJHNjcmVlbl9fcy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udS12aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX20sICRzY3JlZW5fX20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0taW5saW5lLWJsb2NrIHtcbiAgICBAZXh0ZW5kIC51LXZpc2libGUtbWQ7XG4gICAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX20sICRzY3JlZW5fX20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnUtdmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHNjcmVlbigkc2NyZWVuX19sLCAkc2NyZWVuX19sLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gICYtLWlubGluZS1ibG9jayB7XG4gICAgQGV4dGVuZCAudS12aXNpYmxlLWxnO1xuICAgIEBpbmNsdWRlIHNjcmVlbigkc2NyZWVuX19sLCAkc2NyZWVuX19sLW1heCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4udS12aXNpYmxlLWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgc2NyZWVuKCRzY3JlZW5fX2x0LCAkc2NyZWVuX19sLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gICYtLWlubGluZS1ibG9jayB7XG4gICAgQGV4dGVuZCAudS12aXNpYmxlLWxnO1xuICAgIEBpbmNsdWRlIHNjcmVlbigkc2NyZWVuX19sdCwgJHNjcmVlbl9fbC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udS12aXNpYmxlLXhsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX194bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gICYtLWlubGluZS1ibG9jayB7XG4gICAgQGV4dGVuZCAudS12aXNpYmxlLXhsO1xuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9feGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkYnAtbmFtZSwgJGJwLXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG4gIC51LXZpc2libGUtZnJvbS0jeyRicC1uYW1lfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtcSgkYnAtdmFsdWUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWlubGluZS1ibG9jayB7XG4gICAgICBAZXh0ZW5kIC51LXZpc2libGUtZnJvbS0jeyRicC1uYW1lfTtcbiAgICAgIEBpbmNsdWRlIG1xKCRicC12YWx1ZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnUtaGlkZGVuLW5vLWhlaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG59IiwiLy8gRXhhbXBsZSBvZiBjbGFzc2VzIGdlbmVyYXRlZFxuLy8gLnUtdGV4dC1hbGlnbi0tY2VudGVyXG4vL1xuLy8gUmVzcG9uc2l2ZSBjbGFzc2VzIGV4YW1wbGVcbi8vIC51LXRleHQtYWxpZ24tcy0tY2VudGVyIC0gc21hbGwgYnJlYWtwb2ludFxuLy8gLnUtdGV4dC1hbGlnbi1tLS1jZW50ZXIgLSBtZWRpdW0gYnJlYWtwb2ludFxuLy8gLnUtdGV4dC1hbGlnbi1sLS1jZW50ZXIgLSBsYXJnZSBicmVha3BvaW50XG5cbiR0ZXh0LWFsaWduLWxpc3Q6IChcbiAgbGVmdDogbGVmdCxcbiAgcmlnaHQ6IHJpZ2h0LFxuICBjZW50ZXI6IGNlbnRlcixcbik7XG5cbkBlYWNoICRhbGlnbi1uYW1lLCAkYWxpZ24tdmFsdWUgaW4gJHRleHQtYWxpZ24tbGlzdCB7XG4gIC51LXRleHQtYWxpZ24tLSN7JGFsaWduLXZhbHVlfSB7XG4gICAgdGV4dC1hbGlnbjogI3skYWxpZ24tdmFsdWV9O1xuICB9XG59XG5cbkBlYWNoICRicC1uYW1lLCAkYnAtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgbXEoJGJwLXZhbHVlKSB7XG4gICAgQGVhY2ggJGFsaWduLW5hbWUsICRhbGlnbi12YWx1ZSBpbiAkdGV4dC1hbGlnbi1saXN0IHtcbiAgICAgIC51LXRleHQtYWxpZ24tI3skYnAtbmFtZX0tLSN7JGFsaWduLXZhbHVlfSB7XG4gICAgICAgIHRleHQtYWxpZ246ICN7JGFsaWduLXZhbHVlfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnUtdGV4dC1hbGlnbi0tdmVydGljYWwtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51LXRleHQtYWxpZ24tLXZlcnRpY2FsLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59IiwiLy8gRXhhbXBsZSBvZiBjbGFzc2VzIGdlbmVyYXRlZDpcbi8vIC51LWJvcmRlci10LWRhcmstZ3JleSAoYm9yZGVyIHRvcCBncmV5KVxuLy8gLnUtYm9yZGVyLXQtZGFyay1ncmV5LS0ycHggKGJvcmRlciB0b3Agd2lkdGggMnB4KVxuLy8gLnUtYm9yZGVyLWRhcmstZ3JleSAoYm9yZGVyIGFsbCBhcm91bmQpXG5cbiRib3JkZXItc2lkZTogKFxuICAgXCJ0XCI6IFwidG9wXCIsXG4gICBcInJcIjogXCJyaWdodFwiLFxuICAgXCJiXCI6IFwiYm90dG9tXCIsXG4gICBcImxcIjogXCJsZWZ0XCIsXG4pO1xuXG4kYm9yZGVyLXdpZHRoOiAoXG4gIFwiMlwiOiBcIjJweFwiLFxuICBcIjNcIjogXCIzcHhcIixcbiAgXCI0XCI6IFwiNHB4XCIsXG4gIFwiNVwiOiBcIjVweFwiXG4pO1xuXG5AZWFjaCAkY29sb3VyLW5hbWUsICRjb2xvdXItaGV4IGluICRkbi1jb2xvdXItbGlzdCB7XG4gIEBlYWNoICRib3JkZXItbmFtZSwgJGJvcmRlci12YWx1ZSBpbiAkYm9yZGVyLXNpZGUge1xuICBcdC51LWJvcmRlci0jeyRib3JkZXItbmFtZX0tI3skY29sb3VyLW5hbWV9IHtcbiAgXHRcdGJvcmRlci0jeyRib3JkZXItdmFsdWV9OiAxcHggc29saWQgJGNvbG91ci1oZXg7XG4gIFx0fVxuXG4gICAgQGVhY2ggJGJvcmRlci13aWR0aC1uYW1lLCAkYm9yZGVyLXdpZHRoLXB4IGluICRib3JkZXItd2lkdGgge1xuICAgICAgLnUtYm9yZGVyLSN7JGJvcmRlci1uYW1lfS0jeyRjb2xvdXItbmFtZX0tLSN7JGJvcmRlci13aWR0aC1uYW1lfXB4IHtcbiAgICBcdFx0Ym9yZGVyLSN7JGJvcmRlci12YWx1ZX06ICN7JGJvcmRlci13aWR0aC1weH0gc29saWQgJGNvbG91ci1oZXg7XG4gICAgXHR9XG4gICAgfVxuICB9XG59XG5cblxuQGVhY2ggJGNvbG91ci1uYW1lLCAkY29sb3VyLWhleCBpbiAkZG4tY29sb3VyLWxpc3Qge1xuXHQudS1ib3JkZXItI3skY29sb3VyLW5hbWV9IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLWhleDtcblx0fVxufVxuIiwiLnUtYmxvY2stYWxpZ24ge1xuICAmLS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vICRmb250LXNpemVfX2Jhc2U6IDE0cHg7XG4vLyAkZm9udC1zaXplX194eHhsOiA0OHB4O1xuLy8gJGZvbnQtc2l6ZV9feHhsIDogNDJweDtcbi8vICRmb250LXNpemVfX3hsICA6IDIxcHg7XG4vLyAkZm9udC1zaXplX19tbCAgOiAxNnB4O1xuLy8gJGZvbnQtc2l6ZV9fbCAgIDogMThweDtcbi8vICRmb250LXNpemVfX3MgICA6IDEycHg7XG4vLyAkZm9udC1zaXplX194cyAgOiAxMXB4O1xuXG4kcmVzcG9uc2l2ZS10ZXh0LXNpemVzOiAoXG4gIFwiLS1kZWZhdWx0XCI6ICRmb250LXNpemVfX2Jhc2UsXG4gIFwiLS14c1wiOiAkZm9udC1zaXplX194cyxcbiAgXCItLXNcIjogJGZvbnQtc2l6ZV9fcyxcbiAgXCItLWxcIjogJGZvbnQtc2l6ZV9fbCxcbiAgXCItLW1sXCI6ICRmb250LXNpemVfX21sLFxuICBcIi0teGxcIjogJGZvbnQtc2l6ZV9feGwsXG4gIFwiLS14bC1wbHVzXCI6IDI2cHgsXG4gIFwiLS0zMFwiOiAzMHB4LFxuICBcIi0teHhsXCI6ICRmb250LXNpemVfX3h4bCxcbiAgXCItLXh4eGxcIjogJGZvbnQtc2l6ZV9feHh4bFxuKTtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cblxuLy9cblxuQGVhY2ggJHNpemUtbmFtZXNwYWNlLCAkc2l6ZSBpbiAkcmVzcG9uc2l2ZS10ZXh0LXNpemVzIHtcblxuICAudS10ZXh0LXNpemUjeyRzaXplLW5hbWVzcGFjZX0ge1xuXG4gICAgICBmb250LXNpemU6IHRvUmVtKCRzaXplKSAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG5cbkBlYWNoICRicC1uYW1lLCAkYnAtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblxuICBAaW5jbHVkZSBtcSgkYnAtdmFsdWUpIHtcblxuICAgIEBlYWNoICRzaXplLW5hbWVzcGFjZSwgJHNpemUgaW4gJHJlc3BvbnNpdmUtdGV4dC1zaXplcyB7XG5cbiAgICAgIC51LXRleHQtc2l6ZSN7JHNpemUtbmFtZXNwYWNlfSN7JHdpZHRocy1icmVha3BvaW50LXNlcGFyYXRvcn0jeyRicC1uYW1lfSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKCRzaXplKSAhaW1wb3J0YW50O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi51LXRleHQtc2l6ZS0temVyb3tcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIG1heC1uZXN0aW5nLWRlcHRoICovXG4iLCIudS1kaXNwbGF5LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnUtZGlzcGxheS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuLnUtZGlzcGxheS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuLnUtZGlzcGxheS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udS1kaXNwbGF5LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbi51LWRpc3BsYXktdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbi51LWRpc3BsYXktdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4udS1kaXNwbGF5LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuLnUtZGlzcGxheS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRicC1uYW1lLCAkYnAtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgbXEoJGJwLXZhbHVlKSB7XG4gICAgLnUtZGlzcGxheS0jeyRicC1uYW1lfS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudS1kaXNwbGF5LSN7JGJwLW5hbWV9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLnUtZGlzcGxheS0jeyRicC1uYW1lfS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC51LWRpc3BsYXktI3skYnAtbmFtZX0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC51LWRpc3BsYXktI3skYnAtbmFtZX0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC51LWRpc3BsYXktI3skYnAtbmFtZX0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAudS1kaXNwbGF5LSN7JGJwLW5hbWV9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC51LWRpc3BsYXktI3skYnAtbmFtZX0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLnUtZGlzcGxheS0jeyRicC1uYW1lfS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIFRleHQgdHJhbnNmb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gRXhhbXBsZSBvZiB1c2U6XG4vLyA8c3BhbiBjbGFzcz1cInUtdGV4dC10cmFuc2Zvcm0tLXVwcGVyY2FzZVwiPlRoaXMgaXMgdGV4dDwvc3Bhbj5cbi8vIE91dHB1dDogXCJUSElTIElTIFRFWFRcIlxuXG4udS10ZXh0LXRyYW5zZm9ybSB7XG4gICYtLWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuICB9XG4gICYtLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG4gICYtLWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi51LW5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udS1uby1zY3JvbGwtaW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIkZm9udC1mYW1pbGllczogKFxuICBcInNlcmlmXCI6ICRmb250LWZhbWlseV9fc2VyaWYsXG4gIFwic2Fucy1zZXJpZlwiOiAkZm9udC1mYW1pbHlfX3NhbnMtc2VyaWZcbik7XG5cblxuQGVhY2ggJGZvbnQtZmFtaWx5LCAkZm9udC12YWx1ZSBpbiAkZm9udC1mYW1pbGllcyB7XG5cbiAgLnUtZm9udC1mYW1pbHktI3skZm9udC1mYW1pbHl9IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdmFsdWU7XG5cbiAgICAmLS1pdGFsaWMge1xuICAgICAgLy9AaW5oZXJpdCAudS1mb250LWZhbWlseS0jeyRmb250LWZhbWlseX07XG4gICAgICBAZXh0ZW5kIC51LWZvbnQtZmFtaWx5LSN7JGZvbnQtZmFtaWx5fTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmLS1ib2xkIHtcbiAgICAgIC8vQGluaGVyaXQgLnUtZm9udC1mYW1pbHktI3skZm9udC1mYW1pbHl9O1xuICAgICAgQGV4dGVuZCAudS1mb250LWZhbWlseS0jeyRmb250LWZhbWlseX07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxuXG59XG4iLCJAZWFjaCAkY29sb3VyLW5hbWUsICRjb2xvdXItdmFsdWUgaW4gJGRuLWNvbG91ci1saXN0IHtcblxuICAudS1iZy1jb2xvdXItLSN7JGNvbG91ci1uYW1lfSB7XG4gICAgYmFja2dyb3VuZDogI3skY29sb3VyLXZhbHVlfTtcbiAgfVxuXG59XG4iLCIudS1saXN0LXR5cGUge1xuICAmLS1udW1iZXIge1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgID4gbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuIFwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGV0dGVycyB7XG4gICAgY291bnRlci1yZXNldDogbGlzdDtcbiAgICBtYXJnaW46IDA7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCwgbG93ZXItYWxwaGEpIFwiKSBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMS40ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXJvbWFubGV0dGVycyB7XG4gICAgY291bnRlci1yZXNldDogbGlzdDtcbiAgICBtYXJnaW46IDA7XG4gICAgPmxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LCB1cHBlci1yb21hbikgXCIuIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudS1mbG9hdC1ub25lICAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4udS1mbG9hdC1sZWZ0ICAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4udS1mbG9hdC1yaWdodCAgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkYnAtbmFtZSwgJGJwLXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIG1xKCRicC12YWx1ZSkge1xuICAgIC51LWZsb2F0LSN7JGJwLW5hbWV9LW5vbmUgICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudS1mbG9hdC0jeyRicC1uYW1lfS1sZWZ0ICAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnUtZmxvYXQtI3skYnAtbmFtZX0tcmlnaHQgIHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTUE9OU0lWRS1TUEFDSU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBVdGlsaXR5IGNsYXNzZXMgdG8gY29udHJvbCB3aWR0aHNcbiAqXG4gKiAgIC51LWN1c3RvbS13aWR0aC1tYWlubHQtYXQtbHQge31cbiAqICAgLnUtY3VzdG9tLXdpZHRoLWFydGJvYXJkbHQtYXQtbHQge31cbiAqICAgLnUtY3VzdG9tLXdpZHRoLW1haW54bC1hdC14bCB7fVxuICogICAudS1jdXN0b20td2lkdGgtYXJ0Ym9hcmR4bC1hdC14bCB7fVxuICpcbiAqXG4gKi9cblxuXG5cbi8vIFdlIGFyZSBnZW5lcmF0aW5nIHRoZSByZXNwb25zaXZlIHN1ZmZpeGVzXG4vLyBmb3IgdGhlIGNsYXNzZXMgd2l0aCBhIGBAYCBzeW1ib2wgc28geW91IGdldCBjbGFzc2VzIGxpa2U6XG4vL1xuLy8gICA8ZGl2IGNsYXNzPVwidS1jdXN0b20td2lkdGgtYXJ0Ym9hcmR4bC1hdC14bFwiPlxuLy9cbi8vIEJlIGF3YXJlIHRoYXQgc2luY2UgdGhlIGBAYCBzeW1ib2wgaXMgYSByZXNlcnZlZCBzeW1ib2wgaW4gQ1NTLCBpdCBoYXMgdG8gYmVcbi8vIGVzY2FwZWQgd2l0aCBhIGBcXGAuIEluIHRoZSBtYXJrdXAgdGhvdWdoLCB5b3Ugd3JpdGUgeW91ciBjbGFzc2VzIHdpdGhvdXQgdGhlXG4vLyBiYWNrc2xhc2ggKGUuZy4gYHUtY3VzdG9tLXdpZHRoLWFydGJvYXJkeGwtYXQteGxgKS5cbi8vXG4vL1xuXG4kY3VzdG9tLXdpZHRoczogKG1haW5sdDogNjc3LFxuXHRcdFx0XHRtYWlueGw6IDkzMCxcblx0XHRcdFx0YXJ0Ym9hcmRsdDogMzQ3LFxuXHRcdFx0XHRhcnRib2FyZHhsOiA0NzAsKTtcblxuJG1xLWMtYnJlYWtwb2ludHM6IChcblx0XHRcdFx0bHQ6IDEwMjQsXG5cdFx0XHRcdHhsOiAxNDAwLFxuKTtcblxuQGZ1bmN0aW9uIGNvbHVtbl93aWR0aCgkbnVtLCRzY3JlZW5zaXplKSB7XG5cdEByZXR1cm4gKCRudW0gKiAxMDAlLyRzY3JlZW5zaXplKTtcbn1cbkBlYWNoICRicC1uYW1lLCAkYnAtdmFsdWUgaW4gJG1xLWMtYnJlYWtwb2ludHMge1xuXG5cdEBpbmNsdWRlIG1xKCRicC12YWx1ZSsncHgnKSB7XG5cblx0XHRAZWFjaCAkaXRlbS1uYW1lLCAkaXRlbS12YWx1ZSBpbiAkY3VzdG9tLXdpZHRocyB7XG5cdFx0XHQudS1jdXN0b20td2lkdGgtI3skaXRlbS1uYW1lfSN7JHdpZHRocy1icmVha3BvaW50LXNlcGFyYXRvcn0jeyRicC1uYW1lfSB7XG5cdFx0XHRcdHdpZHRoOiBjb2x1bW5fd2lkdGgoJGl0ZW0tdmFsdWUsJGJwLXZhbHVlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59IiwiJHJlc3BvbnNpdmUtdGV4dC1zdHlsZXM6IChcbiAgICAgICAgXCItLW5vcm1hbFwiOiBub3JtYWwsXG4gICAgICAgIFwiLS1pdGFsaWNcIjogaXRhbGljXG4pO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4vL1xuXG5AZWFjaCAkc3R5bGUtbmFtZXNwYWNlLCAkc3R5bGUgaW4gJHJlc3BvbnNpdmUtdGV4dC1zdHlsZXMge1xuXG4gIC51LXRleHQtc3R5bGUjeyRzdHlsZS1uYW1lc3BhY2V9IHtcblxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZSAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG5cbkBlYWNoICRicC1uYW1lLCAkYnAtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblxuICBAaW5jbHVkZSBtcSgkYnAtdmFsdWUpIHtcblxuICAgIEBlYWNoICRzdHlsZS1uYW1lc3BhY2UsICRzdHlsZSBpbiAkcmVzcG9uc2l2ZS10ZXh0LXN0eWxlcyB7XG5cbiAgICAgIC51LXRleHQtc3R5bGUjeyRzdHlsZS1uYW1lc3BhY2V9I3skd2lkdGhzLWJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGJwLW5hbWV9IHtcblxuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGUgIWltcG9ydGFudDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLy8gVGV4dCBMaW5lIGhlaWdodFxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIEV4YW1wbGUgb2YgdXNlOlxuLy8gPHNwYW4gY2xhc3M9XCJ1LWxpbmUtaGVpZ2h0LS16ZXJvXCI+VGhpcyBpcyB0ZXh0PC9zcGFuPlxuXG4udS1saW5lLWhlaWdodCB7XG4gICYtLXplcm8ge1xuICAgIGxpbmUtaGVpZ2h0OjAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFJldmVhbCBNb2RhbHNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXHQucmV2ZWFsLW1vZGFsIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTAwMTtcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHggMzRweDtcblx0XHQtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjQpO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuNCk7XG5cdFx0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjQpO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWF4LWhlaWdodDogNzUlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pe1xuXHRcdFx0bWF4LXdpZHRoOiBhdXRvO1xuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTQwMHB4O1xuXHRcdFx0d2lkdGg6IDcyMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCl7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTU1MHB4O1xuXHRcdFx0d2lkdGg6IDk4MHB4O1xuXHRcdH1cblxuXG4gICAgJi5zbWFsbCBcdFx0eyB3aWR0aDogMjAwcHg7IG1hcmdpbi1sZWZ0OiAtMTQwcHg7fVxuICAgICYubWVkaXVtIFx0XHR7IHdpZHRoOiA0MDBweDsgbWFyZ2luLWxlZnQ6IC0yNDBweDt9XG4gICAgJi5sYXJnZSBcdFx0eyB3aWR0aDogNjAwcHg7IG1hcmdpbi1sZWZ0OiAtMzQwcHg7fVxuICAgICYueGxhcmdlIFx0XHR7IHdpZHRoOiA4MDBweDsgbWFyZ2luLWxlZnQ6IC00NDBweDt9XG5cbiAgICAmLWJnIHtcbiAgXHRcdHBvc2l0aW9uOiBmaXhlZDtcbiAgXHRcdGhlaWdodDogMTAwJTtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0YmFja2dyb3VuZDogIzAwMDtcbiAgXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgXHRcdHotaW5kZXg6IDEwMDtcbiAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gIFx0XHR0b3A6IDA7XG4gIFx0XHRsZWZ0OiAwO1xuICBcdH1cblxuICAgIC5jbG9zZS1yZXZlYWwtbW9kYWwge1xuICBcdFx0Zm9udC1zaXplOiAxNXB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IC41O1xuICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuICAgIFx0cmlnaHQ6IDE3cHg7XG4gIFx0XHRjb2xvcjogJGRhcmstY2hhcmNvYWwtZ3JleTtcbiAgXHRcdHRleHQtc2hhZG93OiAwIC0xcHggMXB4IHJiZ2EoMCwwLDAsLjYpO1xuICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gIFx0fVxuXG5cdH1cblxuXHQvKlxuXG5cdE5PVEVTXG5cblx0Q2xvc2UgYnV0dG9uIGVudGl0eSBpcyAmIzIxNTtcblxuXHRFeGFtcGxlIG1hcmt1cFxuXG5cdDxkaXYgaWQ9XCJteU1vZGFsXCIgY2xhc3M9XCJyZXZlYWwtbW9kYWxcIj5cblx0XHQ8aDI+QXdlc29tZS4gSSBoYXZlIGl0LjwvaDI+XG5cdFx0PHAgY2xhc3M9XCJsZWFkXCI+WW91ciBjb3VjaC4gIEkgaXQncyBtaW5lLjwvcD5cblx0XHQ8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBJbiB1bHRyaWNlcyBhbGlxdWV0IHBsYWNlcmF0LiBEdWlzIHB1bHZpbmFyIG9yY2kgZXQgbmlzaSBldWlzbW9kIHZpdGFlIHRlbXB1cyBsb3JlbSBjb25zZWN0ZXR1ci4gRHVpcyBhdCBtYWduYSBxdWlzIHR1cnBpcyBtYXR0aXMgdmVuZW5hdGlzIGVnZXQgaWQgZGlhbS4gPC9wPlxuXHRcdDxhIGNsYXNzPVwiY2xvc2UtcmV2ZWFsLW1vZGFsXCI+JiMyMTU7PC9hPlxuXHQ8L2Rpdj5cblxuXHQqL1xuIiwiLy8gTmljaG9sYXMgS2Vud3JpY2stUGllcmN5IHJlcXVlc3RlZCBvbiBodHRwczovL2ppcmEudHJ5emVucy5jb20vYnJvd3NlL0ROSUVQLTM0MzJcbi8vIHRvIGFkZCB0aGUgZm9sbG93aW5nIGNsYXNzIHRvIHRoZSBzdHlsZXNoZWV0IHRvIGFsbG93IHRoZW0gdG9cbi8vIGNvbnRyb2wgdGhlIGltcG9ydGVkIGltYWdlcyBmb3IgdGhlIGJsb2cgYXJ0aWNsZS5cblxuLndwLW9yaWdpbmFsbHkge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0bWluLXdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDAgYXV0byA0MnB4O1xufSIsIiAuanNwQ29udGFpbmVyXG4ge1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gfVxuXG4gLmpzcFBhbmVcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4gXG4gLmpzcFZlcnRpY2FsQmFyXG4ge1xuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHJpZ2h0OiAwO1xuICAgICB0b3A6IDA7XG4gICAgIHdpZHRoOiA2cHg7XG4gfVxuIFxuIC5qc3BIb3Jpem9udGFsQmFyXG4ge1xuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgYm90dG9tOiAwO1xuICAgICBoZWlnaHQ6IDZweDtcbiAgICAgbGVmdDogMDtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB3aWR0aDogMTAwJTtcbiB9XG4gXG4gLmpzcENhcFxuIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiB9XG4gXG4gLmpzcEhvcml6b250YWxCYXIgLmpzcENhcFxuIHtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gfVxuIC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXA6OmFmdGVyXG4ge1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICBjbGVhcjogYm90aDtcbiB9XG4gXG4gLmpzcFRyYWNrXG4ge1xuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIH1cbiBcbiAuanNwRHJhZ1xuIHtcbiAgICAgYmFja2dyb3VuZDogIzdjN2Y3ZDtcbiAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgdG9wOiAwO1xuIH1cbiBcbiAuanNwSG9yaXpvbnRhbEJhciAuanNwVHJhY2ssXG4gLmpzcEhvcml6b250YWxCYXIgLmpzcERyYWdcbiB7XG4gICAgIGZsb2F0OiBsZWZ0O1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gfVxuIFxuIC5qc3BBcnJvd1xuIHtcbiAgICAgYmFja2dyb3VuZDogIzUwNTA2ZDtcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBtYXJnaW46IDA7XG4gICAgIHBhZGRpbmc6IDA7XG4gICAgIHRleHQtaW5kZW50OiAtMjAwMDBweDtcbiB9XG4gXG4gLmpzcERpc2FibGVkXG4ge1xuICAgICBiYWNrZ3JvdW5kOiAjODA4MDhkO1xuICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gfVxuIFxuIC5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3dcbiB7XG4gICAgIGhlaWdodDogNnB4O1xuIH1cbiBcbiAuanNwSG9yaXpvbnRhbEJhciAuanNwQXJyb3dcbiB7XG4gICAgIGZsb2F0OiBsZWZ0O1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgIHdpZHRoOiA2cHg7XG4gfVxuIFxuIC5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3c6Zm9jdXNcbiB7XG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgIG91dGxpbmU6IG5vbmU7XG4gfVxuIFxuIC5qc3BDb3JuZXJcbiB7XG4gICAgIGJhY2tncm91bmQ6ICNlZWVlZjQ7XG4gICAgIGZsb2F0OiBsZWZ0O1xuICAgICBoZWlnaHQ6IDEwMCU7XG4gfVxuIFxuIC8qIFl1ayEgQ1NTIEhhY2sgZm9yIElFNiAzIHBpeGVsIGJ1ZyA6KCAqL1xuICogaHRtbCAuanNwQ29ybmVyXG4ge1xuICAgICBtYXJnaW46IDAgLTNweCAwIDA7XG4gfSAiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBNkRHOztBRTNESCxBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7OztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7Q0FDWjs7O0FBQ0QsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOzs7QUFDRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUTtBQUNSLEtBQUssQ0FBQztFQUNGLE9BQU8s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 */
