@charset "UTF-8";
/*
! tailwindcss v3.4.0 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container{
  width: 100%;
}
@media (min-width: 0px){
  .container{
    max-width: 0px;
  }
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1440px){
  .container{
    max-width: 1440px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
body {
  max-width: 100%;
  scroll-behavior: smooth;
  color: var(--color-dark); }
@media screen and (min-width: 0px) {
  table * {
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; } }
@media screen and (min-width: 768px) {
  table * {
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; } }
iframe {
  width: 100%; }
.container {
  width: auto;
  max-width: initial; }
body.show-curtain,
body.show-popin {
  overflow: hidden; }
body.single-expertises .editor > h2 {
  margin-left: 0; }
/**
    Ne pas écrire dans le fichier _icons.scss écrire sur -> themes/src/icons/icons.njk
**/
@font-face {
  font-family: appicons;
  src: url(fonts/b28ff6c09dddb66949bb.eot);
  src: url(fonts/b28ff6c09dddb66949bb.eot#iefix) format("embedded-opentype"), url(fonts/3cd61085f9443b7be496.woff2) format("woff2"), url(fonts/0d2b3733bc186b3d241a.woff) format("woff"), url(fonts/9225fb711f54c11ef46e.ttf) format("truetype"), url(fonts/8d7c2f3be85c7a75940d.svg#appicons) format("svg");
  font-weight: normal;
  font-style: normal; }
[class*="icon-"]:before,
[class*="icon-"]:after {
  font-family: 'appicons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal; }
.icon-arrow-left::before {
  content: "啊" !important; }
.icon-arrow-left-after::after {
  content: "啊" !important; }
.icon-arrow-right::before {
  content: "啋" !important; }
.icon-arrow-right-after::after {
  content: "啋" !important; }
.icon-briefcase::before {
  content: "啌" !important; }
.icon-briefcase-after::after {
  content: "啌" !important; }
.icon-calendar::before {
  content: "啍" !important; }
.icon-calendar-after::after {
  content: "啍" !important; }
.icon-checkmark::before {
  content: "啎" !important; }
.icon-checkmark-after::after {
  content: "啎" !important; }
.icon-chevron-down::before {
  content: "問" !important; }
.icon-chevron-down-after::after {
  content: "問" !important; }
.icon-chevron-left::before {
  content: "啐" !important; }
.icon-chevron-left-after::after {
  content: "啐" !important; }
.icon-chevron-right::before {
  content: "啑" !important; }
.icon-chevron-right-after::after {
  content: "啑" !important; }
.icon-chevron-up::before {
  content: "啒" !important; }
.icon-chevron-up-after::after {
  content: "啒" !important; }
.icon-cross::before {
  content: "啓" !important; }
.icon-cross-after::after {
  content: "啓" !important; }
.icon-discussion-bubble::before {
  content: "啔" !important; }
.icon-discussion-bubble-after::after {
  content: "啔" !important; }
.icon-document::before {
  content: "啕" !important; }
.icon-document-after::after {
  content: "啕" !important; }
.icon-download::before {
  content: "啖" !important; }
.icon-download-after::after {
  content: "啖" !important; }
.icon-envelope::before {
  content: "啗" !important; }
.icon-envelope-after::after {
  content: "啗" !important; }
.icon-euro::before {
  content: "啘" !important; }
.icon-euro-after::after {
  content: "啘" !important; }
.icon-facebook::before {
  content: "啙" !important; }
.icon-facebook-after::after {
  content: "啙" !important; }
.icon-group-of-people::before {
  content: "啚" !important; }
.icon-group-of-people-after::after {
  content: "啚" !important; }
.icon-hat::before {
  content: "啛" !important; }
.icon-hat-after::after {
  content: "啛" !important; }
.icon-inch::before {
  content: "啜" !important; }
.icon-inch-after::after {
  content: "啜" !important; }
.icon-instagram::before {
  content: "啝" !important; }
.icon-instagram-after::after {
  content: "啝" !important; }
.icon-linkedin::before {
  content: "啞" !important; }
.icon-linkedin-after::after {
  content: "啞" !important; }
.icon-marker-2::before {
  content: "啟" !important; }
.icon-marker-2-after::after {
  content: "啟" !important; }
.icon-marker-full::before {
  content: "啠" !important; }
.icon-marker-full-after::after {
  content: "啠" !important; }
.icon-marker::before {
  content: "啡" !important; }
.icon-marker-after::after {
  content: "啡" !important; }
.icon-medal::before {
  content: "啢" !important; }
.icon-medal-after::after {
  content: "啢" !important; }
.icon-phone::before {
  content: "啣" !important; }
.icon-phone-after::after {
  content: "啣" !important; }
.icon-play-video::before {
  content: "啤" !important; }
.icon-play-video-after::after {
  content: "啤" !important; }
.icon-price::before {
  content: "啥" !important; }
.icon-price-after::after {
  content: "啥" !important; }
.icon-profile::before {
  content: "啦" !important; }
.icon-profile-after::after {
  content: "啦" !important; }
.icon-search::before {
  content: "啧" !important; }
.icon-search-after::after {
  content: "啧" !important; }
.icon-smiley::before {
  content: "啨" !important; }
.icon-smiley-after::after {
  content: "啨" !important; }
.icon-timer::before {
  content: "啩" !important; }
.icon-timer-after::after {
  content: "啩" !important; }
.icon-twitter::before {
  content: "啪" !important; }
.icon-twitter-after::after {
  content: "啪" !important; }
.icon-unlock::before {
  content: "啫" !important; }
.icon-unlock-after::after {
  content: "啫" !important; }
:root {
  --color-white: #ffffff;
  --color-white-ultralight: rgba(255, 255, 255, 0.24);
  --color-white-light: rgba(255, 255, 255, 0.48);
  --color-white-light-light: rgba(255, 255, 255, 0.48);
  --color-white-light-ultralight: rgba(255, 255, 255, 0.24);
  --color-dark: #000000;
  --color-dark-light: rgba(0, 0, 0, 0.48);
  --color-dark-ultralight: rgba(0, 0, 0, 0.24);
  --color-primary: #F9CA2E;
  --color-primary-light: rgba(249, 202, 46, 0.48);
  --color-primary-ultralight: rgba(249, 202, 46, 0.24);
  --color-primary-ultralight: #FFF8E1;
  --color-primary-ultralight-light: rgba(255, 248, 225, 0.48);
  --color-primary-ultralight-ultralight: rgba(255, 248, 225, 0.24);
  --color-secondary: #000000;
  --color-secondary-light: rgba(0, 0, 0, 0.48);
  --color-secondary-ultralight: rgba(0, 0, 0, 0.24);
  --color-secondary-ultra-light: #6C757D66;
  --color-secondary-ultra-light-light: rgba(108, 117, 125, 0.48);
  --color-secondary-ultra-light-ultralight: rgba(108, 117, 125, 0.24); }
@media screen and (min-width: 0px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 2.6rem; }
  html {
    font-size: 10px; }
  :root {
    --max-columns: 6;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 2rem;
    --gap: 2.6rem; } }
.editor-styles-wrapper[size="s"] {
  --max-columns: 6;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 2rem;
  --gap: 2.6rem; }
.editor-styles-wrapper[size="s"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="s"] .grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 2.6rem; }
:root {
  --breakpoint-s: map-get( $properties, 'breakpoint' ); }
@media screen and (min-width: 768px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem; }
  html {
    font-size: 10px; }
  :root {
    --max-columns: 12;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 3.8rem;
    --gap: 2rem; } }
.editor-styles-wrapper[size="m"] {
  --max-columns: 12;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 3.8rem;
  --gap: 2rem; }
.editor-styles-wrapper[size="m"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="m"] .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 2rem; }
:root {
  --breakpoint-m: map-get( $properties, 'breakpoint' ); }
@media screen and (min-width: 1024px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem; }
  html {
    font-size: 10px; }
  :root {
    --max-columns: 12;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 4.8rem;
    --gap: 2rem; } }
.editor-styles-wrapper[size="l"] {
  --max-columns: 12;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 4.8rem;
  --gap: 2rem; }
.editor-styles-wrapper[size="l"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="l"] .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 2rem; }
:root {
  --breakpoint-l: map-get( $properties, 'breakpoint' ); }
@media screen and (min-width: 1280px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.4rem; }
  html {
    font-size: 10px; }
  :root {
    --max-columns: 12;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 6.4rem;
    --gap: 2.4rem; } }
.editor-styles-wrapper[size="xl"] {
  --max-columns: 12;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 6.4rem;
  --gap: 2.4rem; }
.editor-styles-wrapper[size="xl"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="xl"] .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 2.4rem; }
:root {
  --breakpoint-xl: map-get( $properties, 'breakpoint' ); }
@media screen and (min-width: 1440px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.4rem; }
  html {
    font-size: calc(1000vw / 1440); }
  :root {
    --max-columns: 12;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 7.8rem;
    --gap: 2.4rem; } }
.editor-styles-wrapper[size="xxl"] {
  --max-columns: 12;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 7.8rem;
  --gap: 2.4rem; }
.editor-styles-wrapper[size="xxl"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="xxl"] .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 2.4rem; }
:root {
  --breakpoint-xxl: map-get( $properties, 'breakpoint' ); }
@media screen and (min-width: 1920px) {
  .container {
    padding-right: var(--horizontal-margin);
    padding-left: var(--horizontal-margin); }
  .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.4rem; }
  html {
    font-size: calc(19200px / 1440); }
  :root {
    --max-columns: 12;
    --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
    --horizontal-margin: 7.8rem;
    --gap: 2.4rem; } }
.editor-styles-wrapper[size="xxxl"] {
  --max-columns: 12;
  --width-of-layout: calc(100vw - var(--scrollbar-width) - (2 * var(--horizontal-margin)));
  --horizontal-margin: 7.8rem;
  --gap: 2.4rem; }
.editor-styles-wrapper[size="xxxl"] .container {
    margin-right: var(--horizontal-margin);
    margin-left: var(--horizontal-margin); }
.editor-styles-wrapper[size="xxxl"] .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 2.4rem; }
:root {
  --breakpoint-xxxl: map-get( $properties, 'breakpoint' );
  --get-in-js--max-columns: s_6-m_12-l_12-xl_12-xxl_12-xxxl_12-;
  --get-in-js--columns: s_6-m_4-l_4-xl_3-xxl_3-xxxl_3-;
  --get-in-js--breakpoints: s_0px-m_768px-l_1024px-xl_1280px-xxl_1440px-xxxl_1920px-;
  --get-in-js--rem: s_10px-m_10px-l_10px-xl_10px-xxl_calc(1000vw / 1440)-xxxl_calc(19200px / 1440)-; }
@media screen and (min-width: 0px) {
  :root {
    --spacing-s: 0.4rem;
    --spacing-m: 0.8rem;
    --spacing-l: 1.6rem;
    --spacing-xl: 2.4rem;
    --spacing-xxl: 4.8rem;
    --spacing-xxxl: 8rem; } }
.editor-styles-wrapper[size="0px"] {
  --spacing-s: 0.4rem;
  --spacing-m: 0.8rem;
  --spacing-l: 1.6rem;
  --spacing-xl: 2.4rem;
  --spacing-xxl: 4.8rem;
  --spacing-xxxl: 8rem; }
@media screen and (min-width: 768px) {
  :root {
    --spacing-s: 0.8rem;
    --spacing-m: 1.6rem;
    --spacing-l: 3.2rem;
    --spacing-xl: 4.8rem;
    --spacing-xxl: 7.2rem;
    --spacing-xxxl: 12rem; } }
.editor-styles-wrapper[size="768px"] {
  --spacing-s: 0.8rem;
  --spacing-m: 1.6rem;
  --spacing-l: 3.2rem;
  --spacing-xl: 4.8rem;
  --spacing-xxl: 7.2rem;
  --spacing-xxxl: 12rem; }
@media screen and (min-width: 0px) {
  .ts-h1,
  .ts-h1 * {
    font-size: 4.6rem !important;
    line-height: 4.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  h1,
  h1 * {
    font-size: 4.6rem !important;
    line-height: 4.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-h2,
  .ts-h2 * {
    font-size: 3.6rem !important;
    line-height: 3.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  h2,
  h2 * {
    font-size: 3.6rem !important;
    line-height: 3.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-h3,
  .ts-h3 * {
    font-size: 3rem !important;
    line-height: 3rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  h3,
  h3 * {
    font-size: 3rem !important;
    line-height: 3rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-h4,
  .ts-h4 * {
    font-size: 2.6rem !important;
    line-height: 2.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  h4,
  h4 * {
    font-size: 2.6rem !important;
    line-height: 2.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-h5,
  .ts-h5 * {
    font-size: 2rem !important;
    line-height: 2.2rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  h5,
  h5 * {
    font-size: 2rem !important;
    line-height: 2.2rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-h6,
  .ts-h6 * {
    font-size: 1.8rem !important;
    line-height: 2.2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h6,
  h6 * {
    font-size: 1.8rem !important;
    line-height: 2.2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-body--1,
  .ts-body--1 * {
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  body, .body,
  body, .body * {
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  .ts-body--bold,
  .ts-body--bold * {
    font-weight: 500 !important; }
  b, strong,
  b, strong * {
    font-weight: 500 !important; }
  .ts-label,
  .ts-label * {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .label,
  .label * {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-label--strong,
  .ts-label--strong * {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .label,
  .label * {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-small,
  .ts-small * {
    font-size: 1.4rem !important;
    line-height: 1.6rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; } }
@media screen and (min-width: 768px) {
  .ts-h1,
  .ts-h1 * {
    font-size: 8rem !important;
    line-height: 7.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  h1,
  h1 * {
    font-size: 8rem !important;
    line-height: 7.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-h2,
  .ts-h2 * {
    font-size: 6rem !important;
    line-height: 6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  h2,
  h2 * {
    font-size: 6rem !important;
    line-height: 6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-h3,
  .ts-h3 * {
    font-size: 4.2rem !important;
    line-height: 4.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  h3,
  h3 * {
    font-size: 4.2rem !important;
    line-height: 4.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-h4,
  .ts-h4 * {
    font-size: 3.2rem !important;
    line-height: 3.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  h4,
  h4 * {
    font-size: 3.2rem !important;
    line-height: 3.6rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-h5,
  .ts-h5 * {
    font-size: 2.2rem !important;
    line-height: 2.4rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  h5,
  h5 * {
    font-size: 2.2rem !important;
    line-height: 2.4rem !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-h6,
  .ts-h6 * {
    font-size: 1.8rem !important;
    line-height: 2.2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  h6,
  h6 * {
    font-size: 1.8rem !important;
    line-height: 2.2rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-body--1,
  .ts-body--1 * {
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  body, .body,
  body, .body * {
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
    font-weight: 400 !important;
    font-family: var(--font-secondary) !important; }
  .ts-body--bold,
  .ts-body--bold * {
    font-weight: 500 !important; }
  b, strong,
  b, strong * {
    font-weight: 500 !important; }
  .ts-label,
  .ts-label * {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .label,
  .label * {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; }
  .ts-label--strong,
  .ts-label--strong * {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .label,
  .label * {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-family: var(--font-primary) !important; }
  .ts-small,
  .ts-small * {
    font-size: 1.4rem !important;
    line-height: 1.6rem !important;
    font-weight: 400 !important;
    font-family: var(--font-primary) !important; } }
:root {
  --font-primary: "General Sans", sans-serif;
  --font-secondary: "Inter", sans-serif; }
@font-face {
  font-family: "General Sans";
  src: url(/Users/martinpaul/Sites/Danka/keysrh/wp-content/themes/danka/dist/8b8c806d335280408bfe.otf) format("opentype");
  font-weight: normal; }
@font-face {
  font-family: "TT Fors";
  src: url(/Users/martinpaul/Sites/Danka/keysrh/wp-content/themes/danka/dist/7d113a8107451af3d10f.otf) format("opentype");
  font-weight: bold; }
@font-face {
  font-family: "Inter";
  src: url(fonts/f8c4b51c613b8c0f88ea.woff) format("woff"), url(fonts/91d1538224164e1fba3a.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Inter";
  src: url(fonts/2faa383bb66313c2a072.woff) format("woff"), url(fonts/9e5be4a657e25b6d4287.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
label[for] {
  cursor: pointer; }
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
select {
  display: block;
  width: 100%;
  padding: 1.4rem 2.4rem;
  border: solid 0.2rem var(--color-primary);
  font-weight: 300;
  background-color: transparent;
  border-radius: 1.2rem; }
@media screen and (min-width: 0px) {
    input[type="text"],
    input[type="tel"],
    input[type="email"],
    input[type="password"],
    select {
      font-size: 1.6rem !important;
      line-height: 2.4rem !important;
      font-weight: 400 !important;
      font-family: var(--font-secondary) !important; } }
@media screen and (min-width: 768px) {
    input[type="text"],
    input[type="tel"],
    input[type="email"],
    input[type="password"],
    select {
      font-size: 1.6rem !important;
      line-height: 2.4rem !important;
      font-weight: 400 !important;
      font-family: var(--font-secondary) !important; } }
input[type="text"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="email"]::placeholder,
  input[type="password"]::placeholder,
  select::placeholder {
    color: var(--color-dark);
    opacity: .5; }
input[type="text"]:focus,
  input[type="tel"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  select:focus {
    outline: none; }
textarea {
  width: 100%;
  min-height: 1rem;
  display: block;
  padding: 0 0 1rem;
  border-bottom: solid 1px var(--color-dark);
  font-weight: 300;
  border-radius: 1.2rem; }
textarea::placeholder {
    color: var(--color-dark);
    opacity: .5; }
textarea:focus {
    outline: none; }
input[type="submit"] {
  cursor: pointer; }
.wpcf7-list-item {
  margin-left: 0; }
.dark input[type="text"]::placeholder, #mediaviewer input[type="text"]::placeholder,
.dark input[type="email"]::placeholder,
#mediaviewer input[type="email"]::placeholder,
.dark input[type="tel"]::placeholder,
#mediaviewer input[type="tel"]::placeholder,
.dark input[type="password"]::placeholder,
#mediaviewer input[type="password"]::placeholder,
.dark select::placeholder,
#mediaviewer select::placeholder {
  color: var(--color-white); }
.sib_signup_form > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-l); }
.sib_signup_form > div > label {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: var(--spacing-m); }
.sib_signup_form > div > .checkbox {
    flex-direction: row;
    align-items: flex-start;
    gap: 1rem; }
.sib_signup_form > div a {
    text-decoration: underline; }
.sib_signup_form > div input {
    border-color: var(--color-dark-ultralight); }
/**
 * https://codepen.io/vsync/pen/mdEJMLv
 */
.range-slider {
  --step: 1;
  --ticks-count: Calc(var(--max) - var(--min)) / var(--step);
  --maxTicksAllowed: 30;
  --too-many-ticks: Min(1, Max(var(--ticks-count) - var(--maxTicksAllowed), 0));
  --x-step: Max( var(--step), var(--too-many-ticks) * (var(--max) - var(--min)) );
  --tickInterval: 100 / ((var(--max) - var(--min)) / var(--step));
  --thumb-size: 1.6rem;
  --ticks-thickness: 1px;
  --ticks-height: 5px;
  --tickIntervalPerc: calc( (100% - var(--thumb-size)) / ((calc(var(--max) - var(--min))) / var(--x-step)));
  --value-a: Clamp( var(--min), var(--value, 0), var(--max) );
  --value-b: var(--value, 0);
  --completed-a: calc( (var(--value-a) - var(--min)) / (var(--max) - var(--min)) * 100 );
  --completed-b: calc( (var(--value-b) - var(--min)) / (var(--max) - var(--min)) * 100 );
  --ca: Min(var(--completed-a), var(--completed-b));
  --cb: Max(var(--completed-a), var(--completed-b));
  position: relative;
  height: 6rem;
  background: linear-gradient(to right, var(--color-dark-light) 1px, transparent 1px) repeat-x;
  background-size: var(--tickIntervalPerc) 0.8rem;
  background-position-x: calc( var(--thumb-size) / 2 - var(--ticks-thickness) / 2);
  background-position-y: 0;
  z-index: 1; }
.range-slider__progress {
    --clip-end: calc(100% - (var(--cb)) * 1%);
    --clip-start: calc(var(--ca) * 1%);
    --clip: inset(-20px var(--clip-end) -20px var(--clip-start));
    position: absolute;
    left: 0;
    right: 0;
    top: 2.4rem;
    height: .4rem;
    background: var(--color-dark-ultralight);
    pointer-events: none;
    border-radius: 10rem;
    z-index: -1; }
.range-slider__progress::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      clip-path: var(--clip);
      top: 0;
      bottom: 0;
      background: var(--color-dark);
      border-radius: inherit;
      z-index: 1; }
.range-slider > input {
    -webkit-appearance: none;
    width: 100%;
    height: var(--thumb-size);
    margin: 0;
    position: absolute;
    left: 0;
    top: 2rem;
    cursor: -webkit-grab;
    cursor: grab;
    outline: none;
    background: none; }
.range-slider > input:not(:only-of-type) {
      pointer-events: none; }
.range-slider > input::-webkit-slider-thumb {
      appearance: none;
      height: var(--thumb-size);
      width: var(--thumb-size);
      transform: translate3d(0, calc(.6rem - var(--thumb-size) / 2), 0);
      border-radius: 100%;
      background: var(--color-dark);
      border: none;
      pointer-events: auto; }
.range-slider > input::-moz-range-thumb {
      appearance: none;
      height: var(--thumb-size);
      width: var(--thumb-size);
      transform: translate3d(0, calc(.6rem - var(--thumb-size) / 2), 0);
      border-radius: 100%;
      background: var(--color-dark);
      border: none;
      pointer-events: auto; }
.range-slider > input::-ms-thumb {
      appearance: none;
      height: var(--thumb-size);
      width: var(--thumb-size);
      transform: translate3d(0, calc(.6rem - var(--thumb-size) / 2), 0);
      border-radius: 100%;
      background: var(--color-dark);
      border: none;
      pointer-events: auto; }
.range-slider > input:only-of-type ~ .range-slider__progress {
      --clip-start: 0; }
.range-slider > input + output {
      position: absolute;
      top: 4.2rem;
      left: calc((100% - var(--thumb-size)) / (var(--max) / var(--step) - 1) * (var(--value) / var(--step) - 1) - 5rem + (var(--thumb-size) / 2));
      width: 10rem;
      text-align: center;
      z-index: 1;
      pointer-events: none; }
@media screen and (min-width: 0px) {
        .range-slider > input + output {
          font-size: 1.6rem !important;
          line-height: 1.8rem !important;
          text-decoration: none !important;
          font-weight: 500 !important;
          font-family: var(--font-primary) !important; } }
@media screen and (min-width: 768px) {
        .range-slider > input + output {
          font-size: 1.6rem !important;
          line-height: 1.8rem !important;
          text-decoration: none !important;
          font-weight: 500 !important;
          font-family: var(--font-primary) !important; } }
.range-slider > input + output::after {
        content: var(--text-value) "km"; }
:root {
  --button-transition-duration: .3s; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 5rem;
  padding: 0 2.4rem;
  background: var(--color-primary);
  border-radius: 5rem;
  color: var(--color-dark);
  font-weight: bold;
  cursor: pointer;
  gap: .8rem;
  transition: max-width var(--button-transition-duration) ease, color var(--button-transition-duration) ease, padding var(--button-transition-duration) ease, box-shadow var(--button-transition-duration) ease;
  overflow: hidden; }
@media screen and (min-width: 0px) {
    .button {
      font-size: 1.6rem !important;
      line-height: 1.8rem !important;
      text-decoration: none !important;
      font-weight: 500 !important;
      font-family: var(--font-primary) !important; } }
@media screen and (min-width: 768px) {
    .button {
      font-size: 1.6rem !important;
      line-height: 1.8rem !important;
      text-decoration: none !important;
      font-weight: 500 !important;
      font-family: var(--font-primary) !important; } }
.button * {
    color: var(--color-dark);
    transition: color .3s ease; }
.button > * {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1; }
.button > svg {
    height: 1.8rem; }
.button span {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
.button::after {
    content: "";
    position: absolute;
    display: block;
    top: -1px;
    left: -1px;
    z-index: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 5rem;
    background: var(--color-secondary);
    transform: scaleX(0);
    transform-origin: center right;
    transition: transform var(--button-transition-duration) ease, background-color var(--button-transition-duration) ease; }
.button.hover * {
    color: var(--color-white); }
.button.hover:after {
    transform: scaleX(1);
    transform-origin: center left; }
.button--secondary {
    background: transparent; }
.button--secondary::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 10rem;
      border: solid 1px var(--color-dark); }
.button--secondary > * {
      color: var(--color-dark);
      transition: color var(--button-transition-duration) ease; }
.button--secondary.hover > * {
      color: var(--color-white); }
.button--icon {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 5rem;
    padding: 0;
    background-color: transparent; }
.button--icon::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 10rem;
      border: solid 1px var(--color-dark); }
.button--icon.current {
      cursor: auto; }
.button--icon.current::after {
        background-color: var(--color-dark);
        transform: scaleX(1);
        transform-origin: center left; }
.button--icon.current > * {
        color: var(--color-white); }
.button--icon.hover {
      border-color: var(--color-dark); }
.button--icon.hover > *,
      .button--icon.hover > * * {
        color: var(--color-white); }
.button--icon > * {
      padding: 0;
      color: var(--color-dark);
      transition: color var(--button-transition-duration) ease; }
.button--icon svg,
    .button--icon svg * {
      width: 2rem;
      height: 2rem;
      padding: 0;
      color: var(--color-dark);
      transition: color var(--button-transition-duration) ease; }
.button--reveal {
    display: flex;
    justify-content: center; }
.button--reveal .button__wrapper-content {
      width: 0;
      padding: 0;
      overflow: hidden;
      transition: width var(--button-transition-duration) ease; }
.button--reveal .button__content {
      padding-left: 1rem; }
.button--reveal.hover {
      padding: 0; }
@media (min-width: 768px) {
  .button:not(.button--initial):not(.button--icon) {
    width: initial; } }
@media (min-width: 1280px) {
  .button--reveal.hover {
    padding: 0 var(--spacing-l); } }
.dark .button > *, #mediaviewer .button > *,
.dark.button > *,
.button#mediaviewer > * {
  color: var(--color-dark); }
.button-burger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 50px;
  height: 50px;
  padding: 16px;
  border: 2px solid currentColor;
  border-radius: 100%;
  color: currentColor;
  cursor: pointer;
  z-index: 1;
  transition: transform .3s ease, border-color .3s ease; }
.button-burger.active {
    transform: rotate(45deg); }
.button-burger.active > span:first-child {
      transform: translateY(7px) rotate(90deg); }
.button-burger.active > span:nth-child(2) {
      opacity: 0; }
.button-burger.active > span:last-child {
      transform: translateY(-5px); }
.button-burger span {
    width: 100%;
    height: 2px;
    border-radius: 10px;
    background-color: currentColor;
    transition: transform .3s ease, opacity .3s ease, color .3s ease; }
input[type="checkbox"] + .custom-checkbox {
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  width: 2rem;
  height: 2rem;
  border: solid 1px currentColor;
  border-radius: .4rem;
  cursor: pointer;
  vertical-align: text-bottom;
  overflow: hidden;
  transition: all .2s ease; }
input[type="checkbox"] + .custom-checkbox::after {
    content: "";
    position: absolute;
    top: 25%;
    left: 20%;
    width: 60%;
    height: 30%;
    border-bottom: solid 1px currentColor;
    border-left: solid 1px currentColor;
    transform: rotate(-45deg) scale(0);
    transition: all 0.2s ease; }
input[type="checkbox"]:checked + .custom-checkbox::after {
  transform: rotate(-45deg) scale(1); }
.custom-input-file {
  position: relative; }
.custom-input-file div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 5rem;
    padding: 0 2.4rem;
    border-radius: 10rem;
    border: solid 1px currentColor; }
.custom-input-file input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0; }
.label {
  height: 2.8rem;
  padding: .4rem 1rem;
  border-radius: .8rem;
  border: solid 1px var(--color-dark);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
@media screen and (min-width: 0px) {
    .label {
      font-size: 1.6rem !important;
      line-height: 1.8rem !important;
      text-decoration: none !important;
      font-weight: 400 !important;
      font-family: var(--font-primary) !important; } }
@media screen and (min-width: 768px) {
    .label {
      font-size: 1.6rem !important;
      line-height: 1.8rem !important;
      text-decoration: none !important;
      font-weight: 400 !important;
      font-family: var(--font-primary) !important; } }
.split-text {
  transform: translate3d(0, 2.15rem, 0); }
.split-text .word {
    display: inline-block;
    overflow: hidden;
    line-height: 1.5em !important;
    margin-top: -3rem;
    vertical-align: top; }
.split-text .word span {
      display: inline-block;
      transform: translate3d(0, 1.5em, 0);
      transition: transform 0.92s cubic-bezier(0.215, 0.61, 0.352, 1); }
.split-text .word.is-show span {
      transform: translate3d(0, 0, 0); }
.animation {
  opacity: 0; }
.animation.is-in-view {
    opacity: 1;
    transform: translateZ(0);
    transition: opacity 0.42s linear, transform 0.72s cubic-bezier(0.215, 0.61, 0.352, 1); }
.animation--background {
    position: relative; }
.animation--background::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 100%;
      background-color: var(--color-primary-ultralight);
      border-radius: .8rem; }
.animation--background.is-in-view::before {
      width: 100%;
      transition: width 0.72s cubic-bezier(0.215, 0.61, 0.352, 1); }
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.inset-0{
  inset: 0px;
}
.z-\[1\]{
  z-index: 1;
}
.col-span-1{
  grid-column: span 1 / span 1;
}
.col-span-10{
  grid-column: span 10 / span 10;
}
.col-span-12{
  grid-column: span 12 / span 12;
}
.col-span-3{
  grid-column: span 3 / span 3;
}
.col-span-4{
  grid-column: span 4 / span 4;
}
.col-span-6{
  grid-column: span 6 / span 6;
}
.col-span-8{
  grid-column: span 8 / span 8;
}
.col-span-full{
  grid-column: 1 / -1;
}
.col-start-2{
  grid-column-start: 2;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-40{
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.my-xl{
  margin-top: var(--spacing-xl) !important;
  margin-bottom: var(--spacing-xl) !important;
}
.my-xxl{
  margin-top: var(--spacing-xxl) !important;
  margin-bottom: var(--spacing-xxl) !important;
}
.my-xxxl{
  margin-top: var(--spacing-xxxl) !important;
  margin-bottom: var(--spacing-xxxl) !important;
}
.-ml-\[2\.8rem\]{
  margin-left: -2.8rem;
}
.-mt-\[2\.4rem\]{
  margin-top: -2.4rem;
}
.mb-10{
  margin-bottom: 1rem;
}
.mb-20{
  margin-bottom: 2rem;
}
.mb-\[4\.8rem\]{
  margin-bottom: 4.8rem;
}
.mb-l{
  margin-bottom: var(--spacing-l) !important;
}
.mb-m{
  margin-bottom: var(--spacing-m) !important;
}
.mb-s{
  margin-bottom: var(--spacing-s) !important;
}
.mb-xl{
  margin-bottom: var(--spacing-xl) !important;
}
.mb-xxl{
  margin-bottom: var(--spacing-xxl) !important;
}
.mb-xxxl{
  margin-bottom: var(--spacing-xxxl) !important;
}
.mt-10{
  margin-top: 1rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-20{
  margin-top: 2rem;
}
.mt-\[13rem\]{
  margin-top: 13rem;
}
.mt-l{
  margin-top: var(--spacing-l) !important;
}
.mt-m{
  margin-top: var(--spacing-m) !important;
}
.mt-xl{
  margin-top: var(--spacing-xl) !important;
}
.mt-xxl{
  margin-top: var(--spacing-xxl) !important;
}
.mt-xxxl{
  margin-top: var(--spacing-xxxl) !important;
}
.block{
  display: block;
}
.flex{
  display: flex;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.aspect-\[100\/45\]{
  aspect-ratio: 100/45;
}
.aspect-\[2\/1\]{
  aspect-ratio: 2/1;
}
.aspect-\[4\/3\]{
  aspect-ratio: 4/3;
}
.aspect-\[6\/5\]{
  aspect-ratio: 6/5;
}
.aspect-\[6\/7\]{
  aspect-ratio: 6/7;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.h-0{
  height: 0px;
}
.h-8{
  height: .8rem;
}
.h-\[2\.7rem\]{
  height: 2.7rem;
}
.h-\[3rem\]{
  height: 3rem;
}
.h-\[50rem\]{
  height: 50rem;
}
.h-\[5rem\]{
  height: 5rem;
}
.h-\[6rem\]{
  height: 6rem;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.h-screen{
  height: 100vh;
}
.h-xxl{
  height: var(--spacing-xxl) !important;
}
.min-h-\[16\.6rem\]{
  min-height: 16.6rem;
}
.min-h-\[17\.5rem\]{
  min-height: 17.5rem;
}
.min-h-\[38vw\]{
  min-height: 38vw;
}
.min-h-\[48rem\]{
  min-height: 48rem;
}
.w-10{
  width: 1rem;
}
.w-8{
  width: .8rem;
}
.w-\[1\.6rem\]{
  width: 1.6rem;
}
.w-\[50rem\]{
  width: 50rem;
}
.w-\[5rem\]{
  width: 5rem;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.shrink-0{
  flex-shrink: 0;
}
.rotate-\[180deg\]{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.resize{
  resize: both;
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-8{
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-center{
  align-items: center;
}
.items-stretch{
  align-items: stretch;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-10{
  gap: 1rem;
}
.gap-8{
  gap: .8rem;
}
.gap-\[\.4rem\]{
  gap: .4rem;
}
.gap-\[\.8rem\]{
  gap: .8rem;
}
.gap-\[0\.8rem\]{
  gap: 0.8rem;
}
.gap-\[1\.6rem\]{
  gap: 1.6rem;
}
.gap-\[1rem\]{
  gap: 1rem;
}
.gap-\[2\.4rem\]{
  gap: 2.4rem;
}
.gap-\[3\.2rem\]{
  gap: 3.2rem;
}
.gap-\[4\.8rem\]{
  gap: 4.8rem;
}
.gap-l{
  gap: var(--spacing-l) !important;
}
.gap-m{
  gap: var(--spacing-m) !important;
}
.gap-s{
  gap: var(--spacing-s) !important;
}
.gap-xl{
  gap: var(--spacing-xl) !important;
}
.gap-xxl{
  gap: var(--spacing-xxl) !important;
}
.gap-xxxl{
  gap: var(--spacing-xxxl) !important;
}
.gap-x-l{
  column-gap: var(--spacing-l) !important;
}
.gap-y-\[1\.6rem\]{
  row-gap: 1.6rem;
}
.gap-y-\[2\.4rem\]{
  row-gap: 2.4rem;
}
.gap-y-\[4\.8rem\]{
  row-gap: 4.8rem;
}
.gap-y-l{
  row-gap: var(--spacing-l) !important;
}
.gap-y-xl{
  row-gap: var(--spacing-xl) !important;
}
.gap-y-xxl{
  row-gap: var(--spacing-xxl) !important;
}
.gap-y-xxxl{
  row-gap: var(--spacing-xxxl) !important;
}
.overflow-hidden{
  overflow: hidden;
}
.rounded{
  border-radius: .8rem;
}
.rounded-\[\.6rem\]{
  border-radius: .6rem;
}
.rounded-\[\.8rem\]{
  border-radius: .8rem;
}
.rounded-\[10rem\]{
  border-radius: 10rem;
}
.rounded-full{
  border-radius: 9999px;
}
.border{
  border-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-dark{
  border-color: var(--color-dark);
}
.border-dark-ultralight{
  border-color: var(--color-dark-ultralight);
}
.bg-dark{
  background-color: var(--color-dark);
}
.bg-dark-soft{
  background-color: var(--color-dark-soft);
}
.bg-primary{
  background-color: var(--color-primary);
}
.bg-primary-ultralight{
  background-color: var(--color-primary-ultralight);
}
.bg-secondary{
  background-color: var(--color-secondary);
}
.bg-white{
  background-color: var(--color-white);
}
.p-\[\.4rem\]{
  padding: .4rem;
}
.p-\[1\.6rem\]{
  padding: 1.6rem;
}
.p-\[4\.3rem\]{
  padding: 4.3rem;
}
.p-l{
  padding: var(--spacing-l) !important;
}
.p-xl{
  padding: var(--spacing-xl) !important;
}
.p-xxl{
  padding: var(--spacing-xxl) !important;
}
.px-\[1rem\]{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-l{
  padding-left: var(--spacing-l) !important;
  padding-right: var(--spacing-l) !important;
}
.px-xl{
  padding-left: var(--spacing-xl) !important;
  padding-right: var(--spacing-xl) !important;
}
.py-\[\.4rem\]{
  padding-top: .4rem;
  padding-bottom: .4rem;
}
.py-\[1\.6rem\]{
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.py-l{
  padding-top: var(--spacing-l) !important;
  padding-bottom: var(--spacing-l) !important;
}
.py-xl{
  padding-top: var(--spacing-xl) !important;
  padding-bottom: var(--spacing-xl) !important;
}
.py-xxl{
  padding-top: var(--spacing-xxl) !important;
  padding-bottom: var(--spacing-xxl) !important;
}
.pb-\[\.6rem\]{
  padding-bottom: .6rem;
}
.pb-\[1\.6rem\]{
  padding-bottom: 1.6rem;
}
.pb-l{
  padding-bottom: var(--spacing-l) !important;
}
.pb-xl{
  padding-bottom: var(--spacing-xl) !important;
}
.pb-xxl{
  padding-bottom: var(--spacing-xxl) !important;
}
.pl-\[2\.8rem\]{
  padding-left: 2.8rem;
}
.pl-xl{
  padding-left: var(--spacing-xl) !important;
}
.pr-\[3\.2rem\]{
  padding-right: 3.2rem;
}
.pt-0{
  padding-top: 0px;
}
.pt-\[\.4rem\]{
  padding-top: .4rem;
}
.pt-\[17rem\]{
  padding-top: 17rem;
}
.pt-\[2\.4rem\]{
  padding-top: 2.4rem;
}
.pt-l{
  padding-top: var(--spacing-l) !important;
}
.text-center{
  text-align: center;
}
.text-\[2rem\]{
  font-size: 2rem;
}
.text-primary{
  font-size: var(--font-primary);
}
.font-bold{
  font-weight: 700;
}
.lowercase{
  text-transform: lowercase;
}
.capitalize{
  text-transform: capitalize;
}
.leading-none{
  line-height: 1;
}
.text-dark{
  color: var(--color-dark);
}
.text-dark-light{
  color: var(--color-dark-light);
}
.text-primary{
  color: var(--color-primary);
}
.text-secondary-light{
  color: var(--color-secondary-light);
}
.text-white{
  color: var(--color-white);
}
.opacity-50{
  opacity: 0.5;
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-500{
  transition-duration: 500ms;
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.dark, #mediaviewer {
    --color-dark: #ffffff;
    --color-dark-mid: rgba(255, 255, 255, 0.2);
    --color-dark-light: rgba(255, 255, 255, 0.1);
    --color-dark-ultralight: rgba(255, 255, 255, 0.24); }
.dark *, #mediaviewer * {
      color: var(--color-dark); }
.dark .not-dark, #mediaviewer .not-dark {
      --color-white: #ffffff;
      --color-white-mid: rgba(255, 255, 255, 0.2);
      --color-white-light: rgba(255, 255, 255, 0.1);
      --color-white-ultralight: rgba(255, 255, 255, 0.24); }
.dark *, #mediaviewer * {
    color: var(--color-dark); }
.dark, #mediaviewer {
    --color-white: #000000;
    --color-white-mid: rgba(0, 0, 0, 0.2);
    --color-white-light: rgba(0, 0, 0, 0.1);
    --color-white-ultralight: rgba(0, 0, 0, 0.24); }
.dark *, #mediaviewer * {
      color: var(--color-dark); }
.dark .not-dark, #mediaviewer .not-dark {
      --color-dark: #000000;
      --color-dark-mid: rgba(0, 0, 0, 0.2);
      --color-dark-light: rgba(0, 0, 0, 0.1);
      --color-dark-ultralight: rgba(0, 0, 0, 0.24); }
.dark *, #mediaviewer * {
    color: var(--color-dark); }
.bg-gradient {
  background: linear-gradient(transparent 0%, var(--color-white) 80%); }
#mediaviewer {
  z-index: 1500; }
::selection {
  color: var(--color-white);
  background: var(--color-dark); }
body {
  visibility: hidden; }
body.dom-content-loaded {
    visibility: visible; }
.container {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto; }
@media (min-width: 1920px) {
  :root {
    --width-of-layout: calc(1920px - 2 * var(--horizontal-margin)); } }
.rounded {
  border-radius: 1.2rem; }
:root {
  --animation-duration: .3s;
  --animation-timing-function: ease; }
@keyframes discovering {
  0% {
    top: 0;
    bottom: auto;
    height: 0; }
  50% {
    top: 0;
    bottom: auto;
    height: 100%; }
  51% {
    height: 100%;
    top: auto;
    bottom: 0;
    height: 0; } }
.before\:text-\[1rem\]::before{
  content: var(--tw-content);
  font-size: 1rem;
}
.hover\:text-primary:hover{
  font-size: var(--font-primary);
}
.hover\:text-dark:hover{
  color: var(--color-dark);
}
.hover\:text-primary:hover{
  color: var(--color-primary);
}
.group:hover .group-hover\:text-primary{
  font-size: var(--font-primary);
  color: var(--color-primary);
}
.childs\:m-0 *{
  margin: 0px;
}
.childs\:h-full *{
  height: 100%;
}
.childs\:w-full *{
  width: 100%;
}
.childs\:rounded-\[\.6rem\] *{
  border-radius: .6rem;
}
.childs\:object-cover *{
  object-fit: cover;
}
.childs\:text-primary *{
  font-size: var(--font-primary);
}
.childs\:font-bold *{
  font-weight: 700;
}
.childs\:text-primary *{
  color: var(--color-primary);
}
.childs\:text-white *{
  color: var(--color-white);
}
.childs\:transition *{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.childs\:transition-all *{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.childs\:duration-300 *{
  transition-duration: 300ms;
}
.childs\:duration-500 *{
  transition-duration: 500ms;
}
.group:hover .group-hover\:childs\:text-dark *{
  color: var(--color-dark);
}
.child\:absolute > *{
  position: absolute;
}
.child\:inset-0 > *{
  inset: 0px;
}
.child\:z-0 > *{
  z-index: 0;
}
.child\:flex > *{
  display: flex;
}
.child\:h-\[2rem\] > *{
  height: 2rem;
}
.child\:h-\[5rem\] > *{
  height: 5rem;
}
.child\:h-full > *{
  height: 100%;
}
.child\:w-10 > *{
  width: 1rem;
}
.child\:w-\[1\.4rem\] > *{
  width: 1.4rem;
}
.child\:w-\[1\.6rem\] > *{
  width: 1.6rem;
}
.child\:w-\[2rem\] > *{
  width: 2rem;
}
.child\:w-auto > *{
  width: auto;
}
.child\:-rotate-90 > *{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.child\:items-center > *{
  align-items: center;
}
.child\:gap-\[1\.6rem\] > *{
  gap: 1.6rem;
}
.child\:border-b > *{
  border-bottom-width: 1px;
}
.child\:border-dark-ultralight > *{
  border-color: var(--color-dark-ultralight);
}
.child\:pr-xxl > *{
  padding-right: var(--spacing-xxl) !important;
}
.child\:grayscale > *{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.child\:transition > *{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.child\:transition-all > *{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.child\:duration-300 > *{
  transition-duration: 300ms;
}
.child\:duration-500 > *{
  transition-duration: 500ms;
}
.child\:ease-out > *{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.child\:will-change-\[margin-left\] > *{
  will-change: margin-left;
}
.child\:before\:text-\[2rem\] > *::before{
  content: var(--tw-content);
  font-size: 2rem;
}
.group:hover .group-hover\:child\:scale-110 > *{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.child-hover\:grayscale-0 > *:hover{
  --tw-grayscale: grayscale(0);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.first-child\:pt-0 > *:first-child{
  padding-top: 0px;
}
.last-child\:mb-\[0\!important\] > *:last-child{
  margin-bottom: 0 !important;
}
.last-child\:border-b-0 > *:last-child{
  border-bottom-width: 0px;
}
@media (min-width: 768px){
  .md\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .md\:col-start-4{
    grid-column-start: 4;
  }
}
@media (min-width: 1024px){
  .lg\:mx-\[10rem\]{
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .lg\:mb-40{
    margin-bottom: 4rem;
  }
  .lg\:mt-40{
    margin-top: 4rem;
  }
  .lg\:mt-\[8rem\]{
    margin-top: 8rem;
  }
  .lg\:h-\[45rem\]{
    height: 45rem;
  }
}
@media (min-width: 768px){
  .m\:order-1{
    order: 1;
  }
  .m\:col-span-10{
    grid-column: span 10 / span 10;
  }
  .m\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .m\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .m\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .m\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .m\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .m\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .m\:col-span-9{
    grid-column: span 9 / span 9;
  }
  .m\:col-start-2{
    grid-column-start: 2;
  }
  .m\:col-start-4{
    grid-column-start: 4;
  }
  .m\:col-start-6{
    grid-column-start: 6;
  }
  .m\:col-start-7{
    grid-column-start: 7;
  }
  .m\:col-start-9{
    grid-column-start: 9;
  }
  .m\:-mt-\[4rem\]{
    margin-top: -4rem;
  }
  .m\:mb-l{
    margin-bottom: var(--spacing-l) !important;
  }
  .m\:mb-m{
    margin-bottom: var(--spacing-m) !important;
  }
  .m\:mt-\[16\.4rem\]{
    margin-top: 16.4rem;
  }
  .m\:block{
    display: block;
  }
  .m\:flex{
    display: flex;
  }
  .m\:grid{
    display: grid;
  }
  .m\:hidden{
    display: none;
  }
  .m\:aspect-\[initial\]{
    aspect-ratio: initial;
  }
  .m\:aspect-auto{
    aspect-ratio: auto;
  }
  .m\:h-\[34\.1rem\]{
    height: 34.1rem;
  }
  .m\:min-h-\[0\]{
    min-height: 0;
  }
  .m\:min-h-\[20\.4rem\]{
    min-height: 20.4rem;
  }
  .m\:w-full{
    width: 100%;
  }
  .m\:flex-row{
    flex-direction: row;
  }
  .m\:flex-col{
    flex-direction: column;
  }
  .m\:items-start{
    align-items: flex-start;
  }
  .m\:items-end{
    align-items: flex-end;
  }
  .m\:items-center{
    align-items: center;
  }
  .m\:justify-start{
    justify-content: flex-start;
  }
  .m\:justify-center{
    justify-content: center;
  }
  .m\:gap-0{
    gap: 0px;
  }
  .m\:gap-\[var\(--gap\)\!important\]{
    gap: var(--gap) !important;
  }
  .m\:gap-l{
    gap: var(--spacing-l) !important;
  }
  .m\:gap-m{
    gap: var(--spacing-m) !important;
  }
  .m\:gap-s{
    gap: var(--spacing-s) !important;
  }
  .m\:gap-xl{
    gap: var(--spacing-xl) !important;
  }
  .m\:gap-y-l{
    row-gap: var(--spacing-l) !important;
  }
  .m\:overflow-hidden{
    overflow: hidden;
  }
  .m\:text-ellipsis{
    text-overflow: ellipsis;
  }
  .m\:whitespace-nowrap{
    white-space: nowrap;
  }
  .m\:border-none{
    border-style: none;
  }
  .m\:p-l{
    padding: var(--spacing-l) !important;
  }
  .m\:p-m{
    padding: var(--spacing-m) !important;
  }
  .m\:p-xxl{
    padding: var(--spacing-xxl) !important;
  }
  .m\:px-xxl{
    padding-left: var(--spacing-xxl) !important;
    padding-right: var(--spacing-xxl) !important;
  }
  .m\:py-m{
    padding-top: var(--spacing-m) !important;
    padding-bottom: var(--spacing-m) !important;
  }
  .m\:py-xxl{
    padding-top: var(--spacing-xxl) !important;
    padding-bottom: var(--spacing-xxl) !important;
  }
  .m\:pb-m{
    padding-bottom: var(--spacing-m) !important;
  }
  .m\:pb-xl{
    padding-bottom: var(--spacing-xl) !important;
  }
  .m\:pl-0{
    padding-left: 0px;
  }
  .m\:pr-0{
    padding-right: 0px;
  }
  .m\:pt-0{
    padding-top: 0px;
  }
  .m\:pt-\[23\.6rem\]{
    padding-top: 23.6rem;
  }
  .m\:text-left{
    text-align: left;
  }
  .m\:text-dark{
    color: var(--color-dark);
  }
  .child\:m\:h-\[6rem\] > *{
    height: 6rem;
  }
}
@media (min-width: 1024px){
  .l\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .l\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .l\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .l\:col-start-4{
    grid-column-start: 4;
  }
  .l\:col-start-5{
    grid-column-start: 5;
  }
  .l\:flex{
    display: flex;
  }
  .l\:hidden{
    display: none;
  }
}
@media (max-width: 768px){
  .max-m\:mb-40{
    margin-bottom: 4rem;
  }
  .max-m\:translate-y-full{
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFJWSwwQkFBNEM7SUFBNUMsNEJBQTRDO0lBQTVDLDJCQUE0QztJQUE1QywyQ0FBNEM7RUFVcEQ7O0lBSVksMEJBQTRDO0lBQTVDLDRCQUE0QztJQUE1QywyQkFBNEM7SUFBNUMsMkNBQTRDO0VBbEI1RDs7SUFJWSw0QkFBNEM7SUFBNUMsOEJBQTRDO0lBQTVDLDJCQUE0QztJQUE1QywyQ0FBNEM7RUFVcEQ7O0lBSVksNEJBQTRDO0lBQTVDLDhCQUE0QztJQUE1QywyQkFBNEM7SUFBNUMsMkNBQTRDO0VBbEI1RDs7SUFJWSw0QkFBNEM7SUFBNUMsOEJBQTRDO0lBQTVDLDJCQUE0QztJQUE1QywyQ0FBNEM7RUFVcEQ7O0lBSVksNEJBQTRDO0lBQTVDLDhCQUE0QztJQUE1QywyQkFBNEM7SUFBNUMsMkNBQTRDO0VBbEI1RDs7SUFJWSw0QkFBNEM7SUFBNUMsOEJBQTRDO0lBQTVDLDJCQUE0QztJQUE1QywyQ0FBNEM7RUFVcEQ7O0lBSVksNEJBQTRDO0lBQTVDLDhCQUE0QztJQUE1QywyQkFBNEM7SUFBNUMsMkNBQTRDO0VBbEI1RDs7SUFJWSw0QkFBNEM7SUFBNUMsOEJBQTRDO0lBQTVDLDJCQUE0QztJQUE1QywyQ0FBNEM7RUFVcEQ7O0lBSVksNEJBQTRDO0lBQTVDLDhCQUE0QztJQUE1QywyQkFBNEM7SUFBNUMsMkNBQTRDO0VBbEI1RDs7SUFJWSw0QkFBNEM7SUFBNUMsOEJBQTRDO0lBQTVDLDJCQUE0QztJQUE1Qyw2Q0FBNEM7RUFVcEQ7O0lBSVksNEJBQTRDO0lBQTVDLDhCQUE0QztJQUE1QywyQkFBNEM7SUFBNUMsNkNBQTRDO0VBbEI1RDs7SUFJWSwyQkFBNEM7RUFVcEQ7O0lBSVksMkJBQTRDO0VBbEI1RDs7SUFJWSw0QkFBNEM7SUFBNUMsOEJBQTRDO0lBQTVDLGdDQUE0QztJQUE1QywyQkFBNEM7SUFBNUMsMkNBQTRDO0VBVXBEOztJQUlZLDRCQUE0QztJQUE1Qyw4QkFBNEM7SUFBNUMsZ0NBQTRDO0lBQTVDLDJCQUE0QztJQUE1QywyQ0FBNEM7RUFsQjVEOztJQUlZLDRCQUE0QztJQUE1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RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQSxpQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLGdCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsd0NBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSx5Q0FBUztFQUFUO0FBQVM7QUFBVDtFQUFBLDBDQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUEsbUJBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFT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QUFBO0FBcTNDQTtBQXIzQ0E7RUFBQSx3SkFxM0NBO0VBcjNDQSx3REFxM0NBO0VBcjNDQTtBQXEzQ0E7QUFyM0NBO0VBQUEsd0JBcTNDQTtFQXIzQ0Esd0RBcTNDQTtFQXIzQ0E7QUFxM0NBO0FBcjNDQTtFQUFBO0FBcTNDQTtBQXIzQ0E7RUFBQTtBQXEzQ0E7QUFyM0NBO0VBQUE7QUFxM0NBO0FBcjNDQTtFQUFBO0FBcTNDQTtBQXIzQ0E7RUFBQTtBQXEzQ0E7QUFyM0NBO0VBQUE7QUFxM0NBO0FBcjNDQTtFQUFBO0FBcTNDQTtBQXIzQ0E7RUFBQTtBQXEzQ0E7QUFyM0NBO0VBQUE7QUFxM0NBO0FBcjNDQTtFQUFBO0FBcTNDQTtBQXIzQ0E7RUFBQTtBQXEzQ0E7QUFyM0NBO0VBQUE7QUFxM0NBO0FBcjNDQTtFQUFBO0FBcTNDQTtBQXIzQ0E7RUFBQTtBQXEzQ0E7QUFyM0NBO0VBQUE7QUFxM0NBO0FBcjNDQTtFQUFBLG1CQXEzQ0E7RUFyM0NBO0FBcTNDQTtBQXIzQ0E7RUFBQTtBQXEzQ0E7QUFyM0NBO0VBQUE7QUFxM0NBO0FBcjNDQTtFQUFBO0FBcTNDQTtBQXIzQ0E7RUFBQTtBQXEzQ0E7QUFyM0NBO0VBQUE7QUFxM0NBO0FBcjNDQTtFQUFBLCtCQXEzQ0E7RUFyM0NBO0FBcTNDQTtBQXIzQ0E7RUFBQSx3SkFxM0NBO0VBcjNDQSx3REFxM0NBO0VBcjNDQTtBQXEzQ0E7QUFyM0NBO0VBQUEsd0JBcTNDQTtFQXIzQ0Esd0RBcTNDQTtFQXIzQ0E7QUFxM0NBO0FBcjNDQTtFQUFBO0FBcTNDQTtBQXIzQ0E7RUFBQTtBQXEzQ0E7QUFyM0NBO0VBQUE7QUFxM0NBO0FBcjNDQTtFQUFBO0FBcTNDQTtBQXIzQ0E7RUFBQSwwQkFxM0NBO0VBcjNDQTtBQXEzQ0E7QUFyM0NBO0VBQUEsaUJBcTNDQTtFQXIzQ0EsaUJBcTNDQTtFQXIzQ0E7QUFxM0NBO0FBcjNDQTtFQUFBLDRCQXEzQ0E7RUFyM0NBO0FBcTNDQTtBQXIzQ0E7RUFBQTtBQXEzQ0E7QUFyM0NBO0VBQUE7QUFxM0NBO0FBcjNDQTtFQUFBO0FBcTNDQTtBQXIzQ0E7RUFBQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7QUFBQTtBQXIzQ0E7RUFBQTtJQUFBLGtCQXEzQ0E7SUFyM0NBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7QUFBQTtBQXIzQ0E7RUFBQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQSwyQ0FxM0NBO0lBcjNDQTtFQXEzQ0E7RUFyM0NBO0lBQUEsd0NBcTNDQTtJQXIzQ0E7RUFxM0NBO0VBcjNDQTtJQUFBLDBDQXEzQ0E7SUFyM0NBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtBQUFBO0FBcjNDQTtFQUFBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0VBcjNDQTtJQUFBO0VBcTNDQTtFQXIzQ0E7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUE7RUFxM0NBO0FBQUE7QUFyM0NBO0VBQUE7SUFBQTtFQXEzQ0E7RUFyM0NBO0lBQUEsc0JBcTNDQTtJQXIzQ0E7RUFxM0NBO0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovL2RhbmthLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2Jhc2UuY3NzIiwid2VicGFjazovL2RhbmthLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2NvbXBvbmVudHMuY3NzIiwid2VicGFjazovL2RhbmthLy4vc3JjL2FwcC9zY3NzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zL19nZXQtdGV4dC1zdHlsZS5zY3NzIiwid2VicGFjazovL2RhbmthLy4vc3JjL2FwcC9zY3NzL2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvYWJzdHJhY3RzL2dlbmVyYXRlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9hYnN0cmFjdHMvZ2VuZXJhdGUvX2xheW91dHMuc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9kYXRhL19sYXlvdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvYWJzdHJhY3RzL2dlbmVyYXRlL19zcGFjZXMuc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9hYnN0cmFjdHMvZ2VuZXJhdGUvX3RleHQtc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvYWJzdHJhY3RzL21peGlucy9fbWVkaWEtcXVlcmllcy5zY3NzIiwid2VicGFjazovL2RhbmthLy4vc3JjL2FwcC9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9jb21wb25lbnRzL19jdXN0b20taW5wdXQtY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly9kYW5rYS8uL3NyYy9hcHAvc2Nzcy9jb21wb25lbnRzL19jdXN0b20taW5wdXQtZmlsZS5zY3NzIiwid2VicGFjazovL2RhbmthLy4vc3JjL2FwcC9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vZGFua2EvLi9zcmMvYXBwL3Njc3MvY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2RhbmthLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL3V0aWxpdGllcy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG5AaW1wb3J0IFwidGFpbHdpbmRjc3MvYmFzZVwiO1xuQGltcG9ydCBcInRhaWx3aW5kY3NzL2NvbXBvbmVudHNcIjtcbi8vIEBpbXBvcnQgXCJ0YWlsd2luZGNzcy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcImFic3RyYWN0cy9mdW5jdGlvbnMvaW5kZXguc2Nzc1wiO1xuXG5AaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuLy8gQGltcG9ydCBcImxheW91dHNcIjtcblxuQGltcG9ydCBcInRhaWx3aW5kY3NzL3V0aWxpdGllc1wiO1xuLy8gQGltcG9ydCBcIkB3YWFhcmsvbHVnZS9kaXN0L2Nzcy9sdWdlLmNzc1wiO1xuXG4vLyBAaW1wb3J0ICdAc3BsaWRlanMvc3BsaWRlL2Nzcyc7XG4vLyBAaW1wb3J0ICdzd2lwZXIvc2Nzcyc7XG5cblxuXG4uYmctZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMCUsIHZhcigtLWNvbG9yLXdoaXRlKSA4MCUpO1xufVxuXG4jbWVkaWF2aWV3ZXIge1xuXHR6LWluZGV4OiAxNTAwO1xuXG5cdEBleHRlbmQgLmRhcms7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG59XG5cbmJvZHkge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0Ji5kb20tY29udGVudC1sb2FkZWQge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICN7YnJlYWtwb2ludCgneHh4bCcpfTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQGluY2x1ZGUgbWluLXdpZHRoKCd4eHhsJykge1xuXHRcblx0OnJvb3Qge1xuXHRcdC0td2lkdGgtb2YtbGF5b3V0OiBjYWxjKCN7YnJlYWtwb2ludCgneHh4bCcpfSAtIDIgKiB2YXIoLS1ob3Jpem9udGFsLW1hcmdpbikpO1xuXHR9XG59XG5cbi5yb3VuZGVkIHtcblx0Ym9yZGVyLXJhZGl1czogMS4ycmVtO1xufVxuXG46cm9vdCB7XG5cdC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG5cdC0tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuQGtleWZyYW1lcyBkaXNjb3ZlcmluZyB7XG5cdDAlIHtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXHQ1MCUge1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IGF1dG87XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdDUxJSB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0NTElIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxufSIsIkB0YWlsd2luZCBiYXNlO1xuIiwiQHRhaWx3aW5kIGNvbXBvbmVudHM7XG4iLCJib2R5IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKVxufVxuXG4vLyB0YWJsZVxudGFibGUgKiB7XG5cdEBpbmNsdWRlIHRleHQtc3R5bGUoJ2JvZHktLTEnKTtcbn1cblxuLy8gaWZyYW1lXG5pZnJhbWUge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gY29udGFpbmVyXG4uY29udGFpbmVyIHtcblx0d2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLy8gcHJldmVudCBzY3JvbGxcbmJvZHkuc2hvdy1jdXJ0YWluLFxuYm9keS5zaG93LXBvcGluIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5zaW5nbGUtZXhwZXJ0aXNlcyAuZWRpdG9yID4gaDIge1xuXHRtYXJnaW4tbGVmdDogMDtcbn0iLCJAaW1wb3J0ICcuLi8uLi9kYXRhL3RleHQtc3R5bGVzJztcblxuJGZvbnQtYnJlYWtwb2ludHM6IG1hcC1nZXQoICRmb250LXNpemVzLCAnYnJlYWtwb2ludHMnICk7XG5cbkBtaXhpbiB0ZXh0LXN0eWxlKCAkZWxlbWVudCApIHtcbiAgICBcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCggJGZvbnQtYnJlYWtwb2ludHMgKSB7XG4gICAgICAgICRicmVha3BvaW50OiBudGgoJGZvbnQtYnJlYWtwb2ludHMsICRpKTtcbiAgICAgICAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQobWFwLWdldCgkbGF5b3V0cywgJGJyZWFrcG9pbnQpLCAnYnJlYWtwb2ludCcpO1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnQgKSB7XG4gICAgICAgICAgICBAZWFjaCAkc2VsZWN0b3IsICRwcm9wZXJ0aWVzIGluIG1hcC1nZXQoICRmb250LXNpemVzLCAnZGF0YScgKSB7XG4gICAgXG4gICAgICAgICAgICAgICAgQGlmICggJGVsZW1lbnQgPT0gJHNlbGVjdG9yICkge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gTG9vcCBvbiBwcm9wZXJ0aWVzXG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlcyBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJHByb3BlcnR5ICE9ICdzZWxlY3Rvcicge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogI3tudGgoJHZhbHVlcywgJGkpfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gICAgTmUgcGFzIMOpY3JpcmUgZGFucyBsZSBmaWNoaWVyIF9pY29ucy5zY3NzIMOpY3JpcmUgc3VyIC0+IHRoZW1lcy9zcmMvaWNvbnMvaWNvbnMubmprXG4qKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IGFwcGljb25zO1xuICAgIHNyYzogdXJsKFwiL1VzZXJzL21hcnRpbnBhdWwvU2l0ZXMvRGFua2Eva2V5c3JoL3dwLWNvbnRlbnQvdGhlbWVzL2RhbmthL3NyYy9hcHAvZm9udHMvaWNvbnMvYXBwaWNvbnMuZW90XCIpO3NyYzogdXJsKFwiL1VzZXJzL21hcnRpbnBhdWwvU2l0ZXMvRGFua2Eva2V5c3JoL3dwLWNvbnRlbnQvdGhlbWVzL2RhbmthL3NyYy9hcHAvZm9udHMvaWNvbnMvYXBwaWNvbnMuZW90P2UyNTc3NzE3I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi9Vc2Vycy9tYXJ0aW5wYXVsL1NpdGVzL0RhbmthL2tleXNyaC93cC1jb250ZW50L3RoZW1lcy9kYW5rYS9zcmMvYXBwL2ZvbnRzL2ljb25zL2FwcGljb25zLndvZmYyP2UyNTc3NzE3XCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgIHVybChcIi9Vc2Vycy9tYXJ0aW5wYXVsL1NpdGVzL0RhbmthL2tleXNyaC93cC1jb250ZW50L3RoZW1lcy9kYW5rYS9zcmMvYXBwL2ZvbnRzL2ljb25zL2FwcGljb25zLndvZmY/ZTI1Nzc3MTdcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvVXNlcnMvbWFydGlucGF1bC9TaXRlcy9EYW5rYS9rZXlzcmgvd3AtY29udGVudC90aGVtZXMvZGFua2Evc3JjL2FwcC9mb250cy9pY29ucy9hcHBpY29ucy50dGY/ZTI1Nzc3MTdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiL1VzZXJzL21hcnRpbnBhdWwvU2l0ZXMvRGFua2Eva2V5c3JoL3dwLWNvbnRlbnQvdGhlbWVzL2RhbmthL3NyYy9hcHAvZm9udHMvaWNvbnMvYXBwaWNvbnMuc3ZnP2UyNTc3NzE3I2FwcGljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzKj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCJpY29uLVwiXTphZnRlcntcbiAgICBmb250LWZhbWlseTogJ2FwcGljb25zJztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRhXCIhaW1wb3J0YW50O1xufVxuLmljb24tYXJyb3ctbGVmdC1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRhXCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU0YlwiIWltcG9ydGFudDtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NGJcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWJyaWVmY2FzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU0Y1wiIWltcG9ydGFudDtcbn1cbi5pY29uLWJyaWVmY2FzZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRjXCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU0ZFwiIWltcG9ydGFudDtcbn1cbi5pY29uLWNhbGVuZGFyLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NGRcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWNoZWNrbWFyazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU0ZVwiIWltcG9ydGFudDtcbn1cbi5pY29uLWNoZWNrbWFyay1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTRlXCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NGZcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1jaGV2cm9uLWRvd24tYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU0ZlwiIWltcG9ydGFudDtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTUwXCIhaW1wb3J0YW50O1xufVxuLmljb24tY2hldnJvbi1sZWZ0LWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NTBcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NTFcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0LWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NTFcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NTJcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1jaGV2cm9uLXVwLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NTJcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWNyb3NzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTUzXCIhaW1wb3J0YW50O1xufVxuLmljb24tY3Jvc3MtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU1M1wiIWltcG9ydGFudDtcbn1cblxuLmljb24tZGlzY3Vzc2lvbi1idWJibGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NTRcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1kaXNjdXNzaW9uLWJ1YmJsZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTU0XCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1kb2N1bWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU1NVwiIWltcG9ydGFudDtcbn1cbi5pY29uLWRvY3VtZW50LWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NTVcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWRvd25sb2FkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTU2XCIhaW1wb3J0YW50O1xufVxuLmljb24tZG93bmxvYWQtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU1NlwiIWltcG9ydGFudDtcbn1cblxuLmljb24tZW52ZWxvcGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NTdcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1lbnZlbG9wZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTU3XCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1ldXJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTU4XCIhaW1wb3J0YW50O1xufVxuLmljb24tZXVyby1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTU4XCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU1OVwiIWltcG9ydGFudDtcbn1cbi5pY29uLWZhY2Vib29rLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NTlcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWdyb3VwLW9mLXBlb3BsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU1YVwiIWltcG9ydGFudDtcbn1cbi5pY29uLWdyb3VwLW9mLXBlb3BsZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTVhXCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1oYXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NWJcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1oYXQtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU1YlwiIWltcG9ydGFudDtcbn1cblxuLmljb24taW5jaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU1Y1wiIWltcG9ydGFudDtcbn1cbi5pY29uLWluY2gtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU1Y1wiIWltcG9ydGFudDtcbn1cblxuLmljb24taW5zdGFncmFtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTVkXCIhaW1wb3J0YW50O1xufVxuLmljb24taW5zdGFncmFtLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NWRcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWxpbmtlZGluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTVlXCIhaW1wb3J0YW50O1xufVxuLmljb24tbGlua2VkaW4tYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU1ZVwiIWltcG9ydGFudDtcbn1cblxuLmljb24tbWFya2VyLTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NWZcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1tYXJrZXItMi1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTVmXCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1tYXJrZXItZnVsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU2MFwiIWltcG9ydGFudDtcbn1cbi5pY29uLW1hcmtlci1mdWxsLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NjBcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLW1hcmtlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU2MVwiIWltcG9ydGFudDtcbn1cbi5pY29uLW1hcmtlci1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTYxXCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1tZWRhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU2MlwiIWltcG9ydGFudDtcbn1cbi5pY29uLW1lZGFsLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NjJcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXBob25lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTYzXCIhaW1wb3J0YW50O1xufVxuLmljb24tcGhvbmUtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU2M1wiIWltcG9ydGFudDtcbn1cblxuLmljb24tcGxheS12aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU2NFwiIWltcG9ydGFudDtcbn1cbi5pY29uLXBsYXktdmlkZW8tYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU2NFwiIWltcG9ydGFudDtcbn1cblxuLmljb24tcHJpY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NjVcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1wcmljZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTY1XCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1wcm9maWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTY2XCIhaW1wb3J0YW50O1xufVxuLmljb24tcHJvZmlsZS1hZnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTY2XCIhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDU1NjdcIiFpbXBvcnRhbnQ7XG59XG4uaWNvbi1zZWFyY2gtYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU2N1wiIWltcG9ydGFudDtcbn1cblxuLmljb24tc21pbGV5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTY4XCIhaW1wb3J0YW50O1xufVxuLmljb24tc21pbGV5LWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NjhcIiFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXRpbWVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTY5XCIhaW1wb3J0YW50O1xufVxuLmljb24tdGltZXItYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU2OVwiIWltcG9ydGFudDtcbn1cblxuLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNTU2YVwiIWltcG9ydGFudDtcbn1cbi5pY29uLXR3aXR0ZXItYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcNTU2YVwiIWltcG9ydGFudDtcbn1cblxuLmljb24tdW5sb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw1NTZiXCIhaW1wb3J0YW50O1xufVxuLmljb24tdW5sb2NrLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDU1NmJcIiFpbXBvcnRhbnQ7XG59XG5cbiIsIkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG5cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tY29sb3ItI3skbmFtZX06ICN7JGNvbG9yfTtcbiAgICAgICAgLS1jb2xvci0jeyRuYW1lfS1saWdodDogI3tyZ2JhKCRjb2xvciwgLjQ4KX07XG4gICAgICAgIC0tY29sb3ItI3skbmFtZX0tdWx0cmFsaWdodDogI3tyZ2JhKCRjb2xvciwgLjI0KX07XG4gICAgfVxuXG4gICAgQGxheWVyIHV0aWxpdGllcyB7XG5cbiAgICAgICAgLmRhcmsge1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaWYgJG5hbWUgPT0gJ3doaXRlJyB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci1kYXJrOiAjeyRjb2xvcn07XG4gICAgICAgICAgICAgICAgLS1jb2xvci1kYXJrLW1pZDogI3tyZ2JhKCRjb2xvciwgLjIpfTtcbiAgICAgICAgICAgICAgICAtLWNvbG9yLWRhcmstbGlnaHQ6ICN7cmdiYSgkY29sb3IsIC4xKX07XG4gICAgICAgICAgICAgICAgLS1jb2xvci1kYXJrLXVsdHJhbGlnaHQ6ICN7cmdiYSgkY29sb3IsIC4yNCl9O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGlmICRuYW1lID09ICdkYXJrJyB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci13aGl0ZTogI3skY29sb3J9O1xuICAgICAgICAgICAgICAgIC0tY29sb3Itd2hpdGUtbWlkOiAje3JnYmEoJGNvbG9yLCAuMil9O1xuICAgICAgICAgICAgICAgIC0tY29sb3Itd2hpdGUtbGlnaHQ6ICN7cmdiYSgkY29sb3IsIC4xKX07XG4gICAgICAgICAgICAgICAgLS1jb2xvci13aGl0ZS11bHRyYWxpZ2h0OiAje3JnYmEoJGNvbG9yLCAuMjQpfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdC1kYXJrIHtcbiAgICAgICAgICAgICAgICBAaWYgJG5hbWUgPT0gJ2RhcmsnIHtcbiAgICAgICAgICAgICAgICAgICAgLS1jb2xvci1kYXJrOiAjeyRjb2xvcn07XG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3ItZGFyay1taWQ6ICN7cmdiYSgkY29sb3IsIC4yKX07XG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3ItZGFyay1saWdodDogI3tyZ2JhKCRjb2xvciwgLjEpfTtcbiAgICAgICAgICAgICAgICAgICAgLS1jb2xvci1kYXJrLXVsdHJhbGlnaHQ6ICN7cmdiYSgkY29sb3IsIC4yNCl9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQGlmICRuYW1lID09ICd3aGl0ZScge1xuICAgICAgICAgICAgICAgICAgICAtLWNvbG9yLXdoaXRlOiAjeyRjb2xvcn07XG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3Itd2hpdGUtbWlkOiAje3JnYmEoJGNvbG9yLCAuMil9O1xuICAgICAgICAgICAgICAgICAgICAtLWNvbG9yLXdoaXRlLWxpZ2h0OiAje3JnYmEoJGNvbG9yLCAuMSl9O1xuICAgICAgICAgICAgICAgICAgICAtLWNvbG9yLXdoaXRlLXVsdHJhbGlnaHQ6ICN7cmdiYSgkY29sb3IsIC4yNCl9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodCB7XG4gICAgXG4gICAgICAgICAgICBAaWYgJG5hbWUgPT0gJ3doaXRlJyB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci13aGl0ZTogI3skY29sb3J9O1xuICAgICAgICAgICAgICAgIC0tY29sb3Itd2hpdGUtbWlkOiAje3JnYmEoJGNvbG9yLCAuMil9O1xuICAgICAgICAgICAgICAgIC0tY29sb3Itd2hpdGUtbGlnaHQ6ICN7cmdiYSgkY29sb3IsIC4xKX07XG4gICAgICAgICAgICAgICAgLS1jb2xvci13aGl0ZS11bHRyYWxpZ2h0OiAje3JnYmEoJGNvbG9yLCAuMjQpfTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpZiAkbmFtZSA9PSAnZGFyaycge1xuICAgICAgICAgICAgICAgIC0tY29sb3ItZGFyazogI3skY29sb3J9O1xuICAgICAgICAgICAgICAgIC0tY29sb3ItZGFyay1taWQ6ICN7cmdiYSgkY29sb3IsIC4yKX07XG4gICAgICAgICAgICAgICAgLS1jb2xvci1kYXJrLWxpZ2h0OiAje3JnYmEoJGNvbG9yLCAuMSl9O1xuICAgICAgICAgICAgICAgIC0tY29sb3ItZGFyay11bHRyYWxpZ2h0OiAje3JnYmEoJGNvbG9yLCAuMjQpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRnZXQtaW4tanMtLW1heC1jb2x1bW5zOiAnJztcbiRnZXQtaW4tanMtLWNvbHVtbnM6ICcnO1xuJGdldC1pbi1qcy0tYnJlYWtwb2ludHM6ICcnO1xuJGdldC1pbi1qcy0tcmVtOiAnJztcblxuQGVhY2ggJHNpemUsICRwcm9wZXJ0aWVzIGluICRsYXlvdXRzIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiBxdW90ZShtYXAtZ2V0KCAkcHJvcGVydGllcywgJ2JyZWFrcG9pbnQnICkpICkge1xuXG4gICAgICAgIC8vIGhvcml6b250YWwgbWFyZ2luXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taG9yaXpvbnRhbC1tYXJnaW4pO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ob3Jpem9udGFsLW1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb2x1bW5zICYgZ2FwXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KG1hcC1nZXQoICRwcm9wZXJ0aWVzLCAnY29sdW1ucycgKSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCAnY29sdW1uLWdhcCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2NhbGVcbiAgICAgICAgaHRtbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHByb3BlcnRpZXMsICdyZW0nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZhcmlhYmxlc1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgICAtLW1heC1jb2x1bW5zOiAje21hcC1nZXQoJHByb3BlcnRpZXMsICdtYXgtY29sdW1ucycpfTtcbiAgICAgICAgICAgIC0td2lkdGgtb2YtbGF5b3V0OiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAtICgyICogdmFyKC0taG9yaXpvbnRhbC1tYXJnaW4pKSk7XG4gICAgICAgICAgICAtLWhvcml6b250YWwtbWFyZ2luOiAje21hcC1nZXQoJHByb3BlcnRpZXMsICdob3Jpem9udGFsLW1hcmdpbicpfTtcbiAgICAgICAgICAgIC0tZ2FwOiAje21hcC1nZXQoJHByb3BlcnRpZXMsICdjb2x1bW4tZ2FwJyl9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlcltzaXplPVwiI3skc2l6ZX1cIl0ge1xuXG4gICAgICAgIC8vIGhvcml6b250YWwgbWFyZ2luXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ob3Jpem9udGFsLW1hcmdpbik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0taG9yaXpvbnRhbC1tYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29sdW1ucyAmIGdhcFxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChtYXAtZ2V0KCAkcHJvcGVydGllcywgJ2NvbHVtbnMnICksIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IG1hcC1nZXQoJHByb3BlcnRpZXMsICdjb2x1bW4tZ2FwJyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB2YXJpYWJsZXNcbiAgICAgICAgLS1tYXgtY29sdW1uczogI3ttYXAtZ2V0KCRwcm9wZXJ0aWVzLCAnbWF4LWNvbHVtbnMnKX07XG4gICAgICAgIC0td2lkdGgtb2YtbGF5b3V0OiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAtICgyICogdmFyKC0taG9yaXpvbnRhbC1tYXJnaW4pKSk7XG4gICAgICAgIC0taG9yaXpvbnRhbC1tYXJnaW46ICN7bWFwLWdldCggJHByb3BlcnRpZXMsICdob3Jpem9udGFsLW1hcmdpbicgKX07XG4gICAgICAgIC0tZ2FwOiAje21hcC1nZXQoJHByb3BlcnRpZXMsICdjb2x1bW4tZ2FwJyl9O1xuXG4gICAgfVxuXG4gICAgJGdldC1pbi1qcy0tbWF4LWNvbHVtbnM6ICRnZXQtaW4tanMtLW1heC1jb2x1bW5zICsgJHNpemUgKyAnXycgKyBtYXAtZ2V0KCAkcHJvcGVydGllcywgJ21heC1jb2x1bW5zJyApICsgJy0nO1xuICAgICRnZXQtaW4tanMtLWNvbHVtbnM6ICRnZXQtaW4tanMtLWNvbHVtbnMgKyAkc2l6ZSArICdfJyArIG1hcC1nZXQoICRwcm9wZXJ0aWVzLCAnY29sdW1ucycgKSArICctJztcbiAgICAkZ2V0LWluLWpzLS1icmVha3BvaW50czogJGdldC1pbi1qcy0tYnJlYWtwb2ludHMgKyAkc2l6ZSArICdfJyArIG1hcC1nZXQoICRwcm9wZXJ0aWVzLCAnYnJlYWtwb2ludCcgKSArICctJztcbiAgICAkZ2V0LWluLWpzLS1yZW06ICRnZXQtaW4tanMtLXJlbSArICRzaXplICsgJ18nICsgbWFwLWdldCggJHByb3BlcnRpZXMsICdyZW0nICkgKyAnLSc7XG5cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tYnJlYWtwb2ludC0jeyRzaXplfTogbWFwLWdldCggJHByb3BlcnRpZXMsICdicmVha3BvaW50JyApO1xuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIC0tZ2V0LWluLWpzLS1tYXgtY29sdW1uczogI3skZ2V0LWluLWpzLS1tYXgtY29sdW1uc307XG4gICAgLS1nZXQtaW4tanMtLWNvbHVtbnM6ICN7JGdldC1pbi1qcy0tY29sdW1uc307XG4gICAgLS1nZXQtaW4tanMtLWJyZWFrcG9pbnRzOiAjeyRnZXQtaW4tanMtLWJyZWFrcG9pbnRzfTtcbiAgICAtLWdldC1pbi1qcy0tcmVtOiAjeyRnZXQtaW4tanMtLXJlbX07XG59XG4iLCIkbGF5b3V0czogKFxuICAgICdzJzogKFxuICAgICAgICAnYnJlYWtwb2ludCc6IDBweCxcbiAgICAgICAgJ2hvcml6b250YWwtbWFyZ2luJzogMnJlbSxcbiAgICAgICAgJ2NvbHVtbnMnOiA2LCAvLyBkZWZhdWx0XG4gICAgICAgICdtYXgtY29sdW1ucyc6IDYsXG4gICAgICAgICdjb2x1bW4tZ2FwJzogMi42cmVtLFxuICAgICAgICAncmVtJzogMTBweCxcbiAgICApLFxuICAgICdtJzogKFxuICAgICAgICAnYnJlYWtwb2ludCc6IDc2OHB4LFxuICAgICAgICAnaG9yaXpvbnRhbC1tYXJnaW4nOiAzLjhyZW0sXG4gICAgICAgICdjb2x1bW5zJzogNCxcbiAgICAgICAgJ21heC1jb2x1bW5zJzogMTIsXG4gICAgICAgICdjb2x1bW4tZ2FwJzogMnJlbSxcbiAgICAgICAgJ3JlbSc6IDEwcHhcbiAgICApLFxuICAgICdsJzogKFxuICAgICAgICAnYnJlYWtwb2ludCc6IDEwMjRweCxcbiAgICAgICAgJ2hvcml6b250YWwtbWFyZ2luJzogNC44cmVtLFxuICAgICAgICAnY29sdW1ucyc6IDQsXG4gICAgICAgICdtYXgtY29sdW1ucyc6IDEyLFxuICAgICAgICAnY29sdW1uLWdhcCc6IDJyZW0sXG4gICAgICAgICdyZW0nOiAxMHB4XG4gICAgKSxcbiAgICAneGwnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogMTI4MHB4LFxuICAgICAgICAnaG9yaXpvbnRhbC1tYXJnaW4nOiA2LjRyZW0sXG4gICAgICAgICdjb2x1bW5zJzogMyxcbiAgICAgICAgJ21heC1jb2x1bW5zJzogMTIsXG4gICAgICAgICdjb2x1bW4tZ2FwJzogMi40cmVtLFxuICAgICAgICAncmVtJzogMTBweFxuICAgICksXG4gICAgJ3h4bCc6IChcbiAgICAgICAgJ2JyZWFrcG9pbnQnOiAxNDQwcHgsXG4gICAgICAgICdob3Jpem9udGFsLW1hcmdpbic6IDcuOHJlbSxcbiAgICAgICAgJ2NvbHVtbnMnOiAzLFxuICAgICAgICAnbWF4LWNvbHVtbnMnOiAxMixcbiAgICAgICAgJ2NvbHVtbi1nYXAnOiAyLjRyZW0sXG4gICAgICAgICdyZW0nOiBjYWxjKDEwMDB2dyAvIDE0NDApXG4gICAgKSxcbiAgICAneHh4bCc6IChcbiAgICAgICAgJ2JyZWFrcG9pbnQnOiAxOTIwcHgsXG4gICAgICAgICdob3Jpem9udGFsLW1hcmdpbic6IDcuOHJlbSxcbiAgICAgICAgJ2NvbHVtbnMnOiAzLFxuICAgICAgICAnbWF4LWNvbHVtbnMnOiAxMixcbiAgICAgICAgJ2NvbHVtbi1nYXAnOiAyLjRyZW0sXG4gICAgICAgICdyZW0nOiBjYWxjKDE5MjAwcHggLyAxNDQwKVxuICAgICAgICAvLyAncmVtJzogMTBweFxuICAgICksXG4pO1xuIiwiJHNwYWNlcy1icmVha3BvaW50czogbWFwLWdldCggJHNwYWNlcywgJ2JyZWFrcG9pbnRzJyApO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCggJHNwYWNlcy1icmVha3BvaW50cyApIHtcbiAgICAkYnJlYWtwb2ludDogbnRoKCRmb250LWJyZWFrcG9pbnRzLCAkaSk7XG4gICAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQobWFwLWdldCgkbGF5b3V0cywgJGJyZWFrcG9pbnQpLCAnYnJlYWtwb2ludCcpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRicmVha3BvaW50ICkge1xuXG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICAgIEBlYWNoICRzaXplLCAkdmFsdWVzIGluIG1hcC1nZXQoICRzcGFjZXMsICdkYXRhJyApIHtcbiAgICAgICAgICAgICAgICAtLXNwYWNpbmctI3skc2l6ZX06ICN7bnRoKCR2YWx1ZXMsICRpKX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlcltzaXplPVwiI3skYnJlYWtwb2ludH1cIl0ge1xuXG4gICAgICAgIEBlYWNoICRzaXplLCAkdmFsdWVzIGluIG1hcC1nZXQoICRzcGFjZXMsICdkYXRhJyApIHtcbiAgICAgICAgICAgIC0tc3BhY2luZy0jeyRzaXplfTogI3tudGgoJHZhbHVlcywgJGkpfTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZm9udC1icmVha3BvaW50czogbWFwLWdldCggJGZvbnQtc2l6ZXMsICdicmVha3BvaW50cycgKTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoICRmb250LWJyZWFrcG9pbnRzICkge1xuICAgICRicmVha3BvaW50OiBudGgoJGZvbnQtYnJlYWtwb2ludHMsICRpKTtcbiAgICAkYnJlYWtwb2ludDogbWFwLWdldChtYXAtZ2V0KCRsYXlvdXRzLCAkYnJlYWtwb2ludCksICdicmVha3BvaW50Jyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyZWFrcG9pbnQgKSB7XG5cbiAgICAgICAgQGVhY2ggJHNlbGVjdG9yLCAkcHJvcGVydGllcyBpbiBtYXAtZ2V0KCAkZm9udC1zaXplcywgJ2RhdGEnICkge1xuXG4gICAgICAgICAgICAvLyBMb29wIG9uIHByb3BlcnRpZXNcbiAgICAgICAgICAgIC50cy0jeyRzZWxlY3Rvcn0sXG4gICAgICAgICAgICAudHMtI3skc2VsZWN0b3J9ICoge1xuICAgICAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlcyBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkcHJvcGVydHkgIT0gJ3NlbGVjdG9yJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7bnRoKCR2YWx1ZXMsICRpKX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSWYgYSBzZWxlY290b3IgaXMgZGVmaW5lLCB1c2UgaXQgIVxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoICRwcm9wZXJ0aWVzLCAnc2VsZWN0b3InICkge1xuICAgICAgICAgICAgICAgICRzZWxlY3RvcjogbWFwLWdldCggJHByb3BlcnRpZXMsICdzZWxlY3RvcicgKTtcblxuICAgICAgICAgICAgICAgIC8vIExvb3Agb24gcHJvcGVydGllc1xuICAgICAgICAgICAgICAgICN7JHNlbGVjdG9yfSxcbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlcyBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJHByb3BlcnR5ICE9ICdzZWxlY3Rvcicge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogI3tudGgoJHZhbHVlcywgJGkpfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWZvbnQtcHJpbWFyeTogXCJHZW5lcmFsIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtc2Vjb25kYXJ5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlbmVyYWwgU2Fuc1wiO1xuICAgIHNyYzogdXJsKCd+YXBwL2ZvbnRzL0dlbmVyYWxcXCBTYW5zL0dlbmVyYWxTYW5zLVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRUIEZvcnNcIjtcbiAgICBzcmM6IHVybCgnfmFwcC9mb250cy9HZW5lcmFsXFwgU2Fucy9HZW5lcmFsU2Fucy1Cb2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgICBzcmM6IHVybCgnfmFwcC9mb250cy9JbnRlci9JbnRlci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCd+YXBwL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgICBzcmM6IHVybCgnfmFwcC9mb250cy9JbnRlci9JbnRlci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ35hcHAvZm9udHMvSW50ZXIvSW50ZXItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSgnYm9keS0tMScpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAuMnJlbSB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdib2R5LTEnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kYXJrIHtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBzZWxlY3Qge1xuICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2liX3NpZ251cF9mb3JtID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbCk7XG5cbiAgICAmID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIH1cblxuICAgICYgPiAuY2hlY2tib3gge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay11bHRyYWxpZ2h0KTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAgICAgLypuw6ljZXNzYWlyZSBwb3VyIENocm9tZSAqL1xuICAgIC8vIHBhZGRpbmc6IDA7ICAgICAgICAgICAgICAgICAgIC8qIG7DqWNlc3NhaXJlIHBvdXIgSUUgKi9cbiAgICAvLyBmb250OiBpbmhlcml0OyAgICAgICAgICAgICAgICAvKiBtw6ptZSByZW5kdSBzdWl2YW50IGZvbnQgZG9jdW1lbnQgKi9cbiAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTsgICAgICAgICAgICAgICAgICAvKiBzZXJ0IHBvdXIgY291bGV1ciBkZSByw6lmw6lyZW5jZSwgdmlhIGN1cnJlbnRDb2xvciwgcG91ciBsZSBjdXJzZXVyICovXG4gICAgLy8gb3BhY2l0eTogLjg7XG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7ICAgICAgICAgICAgIC8qIHNlcnQgcG91ciBjb3VsZXVyIGRlIGZvbmQgZGUgbGEgem9uZSBkZSBkw6lwbGFjZW1lbnQgKi9cbiAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAgICAvKiBtw6ptZSBtb2TDqGxlIGRlIGJvw650ZSBwb3VyIHRvdXMgKi9cbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLyoqXG4gKiBodHRwczovL2NvZGVwZW4uaW8vdnN5bmMvcGVuL21kRUpNTHZcbiAqL1xuLnJhbmdlLXNsaWRlciB7XG4gICAgXG4gICAgLy8g4pqg77iPIEJFTE9XIFZBUklBQkxFUyBTSE9VTEQgTk9UIEJFIENIQU5HRURcbiAgICAtLXN0ZXA6IDE7XG4gICAgLS10aWNrcy1jb3VudDogQ2FsYyh2YXIoLS1tYXgpIC0gdmFyKC0tbWluKSkgLyB2YXIoLS1zdGVwKTtcbiAgICAtLW1heFRpY2tzQWxsb3dlZDogMzA7XG4gICAgLS10b28tbWFueS10aWNrczogTWluKDEsIE1heCh2YXIoLS10aWNrcy1jb3VudCkgLSB2YXIoLS1tYXhUaWNrc0FsbG93ZWQpLCAwKSk7XG4gICAgLS14LXN0ZXA6IE1heCggdmFyKC0tc3RlcCksIHZhcigtLXRvby1tYW55LXRpY2tzKSAqICh2YXIoLS1tYXgpIC0gdmFyKC0tbWluKSkgKTsgLy8gbWFuaXB1bGF0ZSB0aGUgbnVtYmVyIG9mIHN0ZXBzIGlmIHRvbyBtYW55IHRpY2tzIGV4aXN0LCBzbyB0aGVyZSB3b3VsZCBvbmx5IGJlIDJcbiAgICAtLXRpY2tJbnRlcnZhbDogMTAwIC8gKCh2YXIoLS1tYXgpIC0gdmFyKC0tbWluKSkgLyB2YXIoLS1zdGVwKSk7XG5cbiAgICAtLXRodW1iLXNpemU6IDEuNnJlbTsgLy9cbiAgICAtLXRpY2tzLXRoaWNrbmVzczogMXB4OyAvL1xuICAgIC0tdGlja3MtaGVpZ2h0OiA1cHg7XG4gICAgLS10aWNrSW50ZXJ2YWxQZXJjOiBjYWxjKCAoMTAwJSAtIHZhcigtLXRodW1iLXNpemUpKSAvICgoY2FsYyh2YXIoLS1tYXgpIC0gdmFyKC0tbWluKSkpIC8gdmFyKC0teC1zdGVwKSkpOyAvLy8vLy9cbiAgICAtLXZhbHVlLWE6IENsYW1wKCB2YXIoLS1taW4pLCB2YXIoLS12YWx1ZSwgMCksIHZhcigtLW1heCkgKTsgLy8gZGVmYXVsdCB2YWx1ZSAoXCItLXZhbHVlXCIgaXMgdXNlZCBpbiBzaW5nbGUtcmFuZ2UgbWFya3VwKVxuICAgIC0tdmFsdWUtYjogdmFyKC0tdmFsdWUsIDApOyAvLyBkZWZhdWx0IHZhbHVlXG4gICAgLS1jb21wbGV0ZWQtYTogY2FsYyggKHZhcigtLXZhbHVlLWEpIC0gdmFyKC0tbWluKSkgLyAodmFyKC0tbWF4KSAtIHZhcigtLW1pbikpICogMTAwICk7XG4gICAgLS1jb21wbGV0ZWQtYjogY2FsYyggKHZhcigtLXZhbHVlLWIpIC0gdmFyKC0tbWluKSkgLyAodmFyKC0tbWF4KSAtIHZhcigtLW1pbikpICogMTAwICk7XG4gICAgLS1jYTogTWluKHZhcigtLWNvbXBsZXRlZC1hKSwgdmFyKC0tY29tcGxldGVkLWIpKTtcbiAgICAtLWNiOiBNYXgodmFyKC0tY29tcGxldGVkLWEpLCB2YXIoLS1jb21wbGV0ZWQtYikpO1xuICBcbiAgICBAbWl4aW4gdGh1bWIge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXRodW1iLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tdGh1bWItc2l6ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyguNnJlbSAtIHZhcigtLXRodW1iLXNpemUpIC8gMiksIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItZGFyay1saWdodCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpIHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdGlja0ludGVydmFsUGVyYykgLjhyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKCB2YXIoLS10aHVtYi1zaXplKSAvIDIgLSB2YXIoLS10aWNrcy10aGlja25lc3MpIC8gMiApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgICAtLWNsaXAtZW5kOiBjYWxjKDEwMCUgLSAodmFyKC0tY2IpKSAqIDElKTtcbiAgICAgICAgLS1jbGlwLXN0YXJ0OiBjYWxjKHZhcigtLWNhKSAqIDElKTtcbiAgICAgICAgLS1jbGlwOiBpbnNldCgtMjBweCB2YXIoLS1jbGlwLWVuZCkgLTIwcHggdmFyKC0tY2xpcC1zdGFydCkpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLXVsdHJhbGlnaHQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIFxuICAgICAgICAvLyBmaWxsIGFyZWFcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXApO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgJiA+IGlucHV0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBcbiAgICAgICAgJjpub3QoOm9ubHktb2YtdHlwZSkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLy8gbm9uLW11bHRpcGxlIHJhbmdlIHNob3VsZCBub3QgY2xpcCBzdGFydCBvZiBwcm9ncmVzcyBiYXJcbiAgICAgICAgJjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgfiAucmFuZ2Utc2xpZGVyX19wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgLS1jbGlwLXN0YXJ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIG91dHB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdsYWJlbC0tc3Ryb25nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSB2YXIoLS10aHVtYi1zaXplKSkgLyAodmFyKC0tbWF4KSAvIHZhcigtLXN0ZXApIC0gMSkgKiAodmFyKC0tdmFsdWUpIC8gdmFyKC0tc3RlcCkgLSAxKSAtIDVyZW0gKyAodmFyKC0tdGh1bWItc2l6ZSkgLyAyKSk7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS10ZXh0LXZhbHVlKSBcImttXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcblxuOnJvb3Qge1xuICAgIC0tYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cblxuLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSgnbGFiZWwtLXN0cm9uZycpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBnYXA6IC44cmVtO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIG1heC13aWR0aCB2YXIoLS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZSxcbiAgICAgICAgY29sb3IgdmFyKC0tYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UsXG4gICAgICAgIHBhZGRpbmcgdmFyKC0tYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICoge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gaGVpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgICYgPiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlO1xuICAgIH1cblxuICAgICYuaG92ZXIge1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgdHJhbnNwYXJlbnQsIDAgMCB0cmFuc3BhcmVudCwgaW5zZXQgMHB4IDBweCAwcHggMXB4IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdmVyID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgdHJhbnNwYXJlbnQsIDAgMCB0cmFuc3BhcmVudCwgaW5zZXQgMHB4IDBweCAwcHggMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICAgICAgICAgICYgPiAqLFxuICAgICAgICAgICAgJiA+ICogKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzdmcsXG4gICAgICAgIHN2ZyAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmV2ZWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmJ1dHRvbl9fd3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgoJ20nKSB7XG5cbiAgICAuYnV0dG9uOm5vdCguYnV0dG9uLS1pbml0aWFsKTpub3QoLmJ1dHRvbi0taWNvbikge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi13aWR0aCgneGwnKSB7XG5cbiAgICAuYnV0dG9uLS1yZXZlYWwuaG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbCk7XG4gICAgfVxufVxuXG4uZGFyayAuYnV0dG9uLFxuLmRhcmsuYnV0dG9uIHtcblxuICAgICYgPiAqIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIH1cblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLmhvdmVyIHtcbiAgICAvLyAgICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3ItZGFyayk7XG4gICAgLy8gfVxufSIsIkBtaXhpbiBtaW4td2lkdGgoJGxheW91dCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50KCRsYXlvdXQpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJGxheW91dCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50KCRsYXlvdXQpKSB7IEBjb250ZW50OyB9XG59IiwiLmJ1dHRvbi1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuICAgIH1cbn0iLCJpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIFxuICAgICYgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jdXN0b20taW5wdXQtZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59IiwiLmxhYmVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCdsYWJlbCcpO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIHBhZGRpbmc6IC40cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZGFyayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi5zcGxpdC10ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIuMTVyZW0sIDAgKTtcbiAgICBcbiAgICAud29yZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC8vIGJ1ZyBvdmVyZmxvd1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxLjVlbSwgMCk7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjkycyBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzUyLCAxKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQGZvciAkaSBmcm9tIC0xMCB0aHJvdWdoIDEwIHtcbiAgICAgICAgLy8gICAgIHNwYW4ucm90YXRlI3skaX0ge1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTEwJSwgMCkgcm90YXRlKCN7JGl9ZGVnKTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYuaXMtc2hvdyBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmltYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cmVtLCAwKTtcblxuICAgICYuaXMtaW4tdmlldyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNDJzIGxpbmVhciwgdHJhbnNmb3JtIC43MnMgY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1MiwgMSk7XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXVsdHJhbGlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaXMtaW4tdmlldzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjcycyBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzUyLCAxKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdGFpbHdpbmQgdXRpbGl0aWVzO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/