/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/slick-carousel/slick/slick.css ***!
  \*******************************************************************************************************************************************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/slick-carousel/slick/slick-theme.css ***!
  \*************************************************************************************************************************************************************************************************************************/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(/themes/default-theme/build/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(/themes/default-theme/build/fonts/slick.a4e97f5a.eot);
    src: url(/themes/default-theme/build/fonts/slick.a4e97f5a.eot?#iefix) format('embedded-opentype'), url(/themes/default-theme/build/fonts/slick.29518378.woff) format('woff'), url(/themes/default-theme/build/fonts/slick.c94f7671.ttf) format('truetype'), url(/themes/default-theme/build/images/slick.2630a3e3.svg#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./themes/default-theme/public/css/custom.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

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

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(165.28, 180.8, 203.68);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28109.8, 168, 253.8%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

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

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

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

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.kl-btn {
  padding: 4px 8px;
  border-radius: 8px;
}
.kl-btn * {
  font-family: "Figtree", sans-serif !important;
}
.kl-btn.border-1 {
  border: 1px solid;
}
.kl-btn.kl-big-btn {
  border-radius: 14px;
  padding: 10px;
}
@media (min-width: 576px) {
  .kl-btn.kl-big-btn {
    padding: 16px;
  }
}
.kl-btn.kl-medium-btn {
  padding: 8px 12px;
}
.kl-btn.kl-btn-transparent {
  background-color: transparent !important;
}
.kl-btn.kl-btn-transparent.bordered-bleuMarine {
  border-color: #192856;
}
.kl-btn.kl-btn-transparent.bordered-neutral300 {
  border-color: #DAE0E7;
}
.kl-btn.kl-btn-transparent.bordered-error900 {
  border-color: #EE3131;
}
.kl-btn.kl-btn-neutral200 {
  background-color: #E4E9EE;
  color: #070E21 !important;
}
.kl-btn.kl-btn-neutral300 {
  background-color: #DAE0E7;
  color: #070E21;
}
.kl-btn.kl-btn-neutral500 {
  background-color: #74828E;
  color: #FFFFFF;
}
.kl-btn.kl-btn-bleuMarine {
  background-color: #192856 !important;
  color: #FFFFFF !important;
}
.kl-btn.kl-btn-cyan {
  background-color: #5EC8D4 !important;
}
.kl-btn.kl-btn-blue {
  background-color: #3D6DD4 !important;
}
.kl-btn.kl-btn-yellow {
  background-color: #FFB845 !important;
}
.kl-btn.kl-btn-blueSecondary {
  background-color: #0000FF !important;
}
.kl-btn.kl-btn-teal {
  background-color: #00BCB8 !important;
}
.kl-btn.kl-btn-limeGreen {
  background-color: #92D050 !important;
}
.kl-btn.kl-btn-orange_secondary {
  background-color: #F34211 !important;
}
.kl-btn.kl-btn-hotPink {
  background-color: #FF0066 !important;
}
.kl-btn.kl-btn-coralRed {
  background-color: #FF5050 !important;
}
.kl-btn.kl-btn-salmonPink {
  background-color: #FF8B8B !important;
}
.kl-btn.kl-btn-softPink {
  background-color: #FFC0CB !important;
}
.kl-btn.kl-btn-coral {
  background-color: #FF7F50 !important;
}
.kl-btn.kl-btn-brightSkyBlue {
  background-color: #00B0F0 !important;
}
.kl-btn.kl-btn-skyBlue {
  background-color: #61CBF3 !important;
}
.kl-btn.kl-btn-deepPink {
  background-color: #FF4F96 !important;
}
.kl-btn.kl-btn-brightOrange {
  background-color: #FF9933 !important;
}
.kl-btn.kl-btn-lightPink {
  background-color: #FF9FCC !important;
}
.kl-btn.kl-btn-lavenderPink {
  background-color: #D86DCD !important;
}
.kl-btn.kl-btn-error900 {
  background-color: #EE3131 !important;
  color: #FFFFFF;
}
.kl-btn.kl-btn-white {
  background-color: #FFFFFF !important;
}

.kl-iconized-btn {
  gap: 10px;
  align-items: center;
}

.kl-iconized-btn {
  overflow: hidden;
}
.kl-iconized-btn .kl-cta-icon,
.kl-iconized-btn .kl-cta-text,
.kl-iconized-btn .kl-cta-arrow {
  transform-style: preserve-3d;
}
.kl-iconized-btn .kl-cta-icon,
.kl-iconized-btn .kl-cta-arrow {
  transition: transform 0.3s ease-in;
}
.kl-iconized-btn .kl-cta-text {
  transition: transform 0.4s ease-in;
  white-space: nowrap;
}
.kl-iconized-btn .kl-cta-arrow {
  transform: translate3d(20rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important;
}
.kl-iconized-btn .kl-cta-arrow svg {
  width: 20px;
}
.kl-iconized-btn:hover .kl-cta-icon {
  transform: translate3d(-20rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.kl-iconized-btn:hover .kl-cta-text {
  transform: translate3d(-2rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.kl-iconized-btn:hover .kl-cta-arrow {
  transform: translate3d(-1rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important;
}

.kl-text-80 {
  font-size: 43px;
  line-height: 80px;
}
@media (min-width: 992px) {
  .kl-text-80 {
    font-size: 68px;
  }
}
@media (min-width: 1200px) {
  .kl-text-80 {
    font-size: 80px;
  }
}
.kl-text-80 h1, .kl-text-80 .h1, .kl-text-80 h2, .kl-text-80 .h2 {
  font-size: 43px;
  line-height: 80px;
}
@media (min-width: 992px) {
  .kl-text-80 h1, .kl-text-80 .h1, .kl-text-80 h2, .kl-text-80 .h2 {
    font-size: 68px;
  }
}
@media (min-width: 1200px) {
  .kl-text-80 h1, .kl-text-80 .h1, .kl-text-80 h2, .kl-text-80 .h2 {
    font-size: 80px;
  }
}

.kl-text-56 {
  font-size: 38px !important;
  line-height: 56px;
}
@media (min-width: 992px) {
  .kl-text-56 {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-text-56 {
    font-size: 56px !important;
  }
}
.kl-text-56 h1, .kl-text-56 .h1, .kl-text-56 h2, .kl-text-56 .h2, .kl-text-56 h3, .kl-text-56 .h3, .kl-text-56 h4, .kl-text-56 .h4 {
  font-size: 38px !important;
  line-height: 56px;
}
@media (min-width: 992px) {
  .kl-text-56 h1, .kl-text-56 .h1, .kl-text-56 h2, .kl-text-56 .h2, .kl-text-56 h3, .kl-text-56 .h3, .kl-text-56 h4, .kl-text-56 .h4 {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-text-56 h1, .kl-text-56 .h1, .kl-text-56 h2, .kl-text-56 .h2, .kl-text-56 h3, .kl-text-56 .h3, .kl-text-56 h4, .kl-text-56 .h4 {
    font-size: 56px !important;
  }
}

.kl-text-48 {
  font-size: 28px !important;
  line-height: 48px;
}
@media (min-width: 992px) {
  .kl-text-48 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-text-48 {
    font-size: 48px !important;
  }
}
.kl-text-48 h1, .kl-text-48 .h1, .kl-text-48 h2, .kl-text-48 .h2, .kl-text-48 h3, .kl-text-48 .h3, .kl-text-48 h4, .kl-text-48 .h4 {
  font-size: 28px !important;
  line-height: 48px;
}
@media (min-width: 992px) {
  .kl-text-48 h1, .kl-text-48 .h1, .kl-text-48 h2, .kl-text-48 .h2, .kl-text-48 h3, .kl-text-48 .h3, .kl-text-48 h4, .kl-text-48 .h4 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-text-48 h1, .kl-text-48 .h1, .kl-text-48 h2, .kl-text-48 .h2, .kl-text-48 h3, .kl-text-48 .h3, .kl-text-48 h4, .kl-text-48 .h4 {
    font-size: 48px !important;
  }
}

.kl-text-32 {
  font-size: 28px;
  line-height: 32px;
}
@media (min-width: 992px) {
  .kl-text-32 {
    font-size: 32px;
  }
}
.kl-text-32 h1, .kl-text-32 .h1, .kl-text-32 h2, .kl-text-32 .h2, .kl-text-32 h3, .kl-text-32 .h3, .kl-text-32 h4, .kl-text-32 .h4 {
  font-size: 28px;
  line-height: 32px;
}
@media (min-width: 992px) {
  .kl-text-32 h1, .kl-text-32 .h1, .kl-text-32 h2, .kl-text-32 .h2, .kl-text-32 h3, .kl-text-32 .h3, .kl-text-32 h4, .kl-text-32 .h4 {
    font-size: 32px;
  }
}

.kl-text-30 {
  font-size: 24px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-30 {
    font-size: 30px;
  }
}
.kl-text-30 h2, .kl-text-30 .h2, .kl-text-30 h3, .kl-text-30 .h3, .kl-text-30 h4, .kl-text-30 .h4 {
  font-size: 24px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-30 h2, .kl-text-30 .h2, .kl-text-30 h3, .kl-text-30 .h3, .kl-text-30 h4, .kl-text-30 .h4 {
    font-size: 30px;
  }
}

.kl-text-28 {
  font-size: 19px !important;
  line-height: 33.6px;
}
@media (min-width: 992px) {
  .kl-text-28 {
    font-size: 28px !important;
  }
}
.kl-text-28 h4, .kl-text-28 .h4, .kl-text-28 h5, .kl-text-28 .h5, .kl-text-28 h6, .kl-text-28 .h6 {
  font-size: 19px !important;
  line-height: 33.6px;
}
@media (min-width: 992px) {
  .kl-text-28 h4, .kl-text-28 .h4, .kl-text-28 h5, .kl-text-28 .h5, .kl-text-28 h6, .kl-text-28 .h6 {
    font-size: 28px !important;
  }
}

.kl-text-27 {
  font-size: 18px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-27 {
    font-size: 27px;
  }
}
.kl-text-27 h4, .kl-text-27 .h4, .kl-text-27 h5, .kl-text-27 .h5, .kl-text-27 h6, .kl-text-27 .h6 {
  font-size: 18px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-27 h4, .kl-text-27 .h4, .kl-text-27 h5, .kl-text-27 .h5, .kl-text-27 h6, .kl-text-27 .h6 {
    font-size: 27px;
  }
}

.kl-text-24 {
  font-size: 20px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-24 {
    font-size: 24px;
  }
}
.kl-text-24 h3, .kl-text-24 .h3, .kl-text-24 h4, .kl-text-24 .h4, .kl-text-24 h5, .kl-text-24 .h5, .kl-text-24 h6, .kl-text-24 .h6 {
  font-size: 20px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-24 h3, .kl-text-24 .h3, .kl-text-24 h4, .kl-text-24 .h4, .kl-text-24 h5, .kl-text-24 .h5, .kl-text-24 h6, .kl-text-24 .h6 {
    font-size: 24px;
  }
}

.kl-text-22_16 {
  font-size: 16px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-22_16 {
    font-size: 22px;
  }
}
.kl-text-22_16 h4, .kl-text-22_16 .h4, .kl-text-22_16 h5, .kl-text-22_16 .h5, .kl-text-22_16 h6, .kl-text-22_16 .h6 {
  font-size: 16px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-22_16 h4, .kl-text-22_16 .h4, .kl-text-22_16 h5, .kl-text-22_16 .h5, .kl-text-22_16 h6, .kl-text-22_16 .h6 {
    font-size: 22px;
  }
}

.kl-text-22 {
  font-size: 20px !important;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-22 {
    font-size: 22px !important;
  }
}
.kl-text-22 h4, .kl-text-22 .h4, .kl-text-22 h5, .kl-text-22 .h5, .kl-text-22 h6, .kl-text-22 .h6 {
  font-size: 20px !important;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-22 h4, .kl-text-22 .h4, .kl-text-22 h5, .kl-text-22 .h5, .kl-text-22 h6, .kl-text-22 .h6 {
    font-size: 22px !important;
  }
}

.kl-text-20 {
  font-size: 16px;
  line-height: 1em;
}
@media (min-width: 576px) {
  .kl-text-20 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .kl-text-20 {
    font-size: 20px;
  }
}
.kl-text-20 h3, .kl-text-20 .h3, .kl-text-20 h5, .kl-text-20 .h5, .kl-text-20 h6, .kl-text-20 .h6 {
  font-size: 16px;
  line-height: 1em;
}
@media (min-width: 576px) {
  .kl-text-20 h3, .kl-text-20 .h3, .kl-text-20 h5, .kl-text-20 .h5, .kl-text-20 h6, .kl-text-20 .h6 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .kl-text-20 h3, .kl-text-20 .h3, .kl-text-20 h5, .kl-text-20 .h5, .kl-text-20 h6, .kl-text-20 .h6 {
    font-size: 20px;
  }
}

.kl-text-18 {
  font-size: 16px !important;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-18 {
    font-size: 18px !important;
  }
}
.kl-text-18 h5, .kl-text-18 .h5, .kl-text-18 h6, .kl-text-18 .h6 {
  font-size: 16px !important;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-18 h5, .kl-text-18 .h5, .kl-text-18 h6, .kl-text-18 .h6 {
    font-size: 18px !important;
  }
}

.kl-text-16-fixed {
  font-size: 16px !important;
  line-height: 1.6em;
}

.kl-text-16 {
  font-size: 14px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-text-16 {
    font-size: 16px !important;
  }
}
.kl-text-16 h3, .kl-text-16 .h3 {
  font-size: 14px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-text-16 h3, .kl-text-16 .h3 {
    font-size: 16px !important;
  }
}

.kl-text-14 {
  font-size: 12px;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-text-14 {
    font-size: 14px;
  }
}

.kl-text-12 {
  font-size: 12px !important;
  line-height: 1em;
}

*:not(i),
.u {
  font-family: "Figtree", sans-serif !important;
}

.kl-rating .icon {
  font-family: "Rating" !important;
}
@media (max-width: 419.98px) {
  .kl-rating .icon {
    width: 1em !important;
  }
}

i.icon {
  font-family: "Icons";
}

i.icon.cc {
  font-family: "brand-icons" !important;
}

*,
:after,
:before {
  box-sizing: border-box;
}

.container.kl-max-w-xxl-1220 {
  max-width: 1220px !important;
  width: 100%;
}

.container.kl-max-w-xxl-1572 {
  max-width: 1572px;
  width: 100%;
}

.container-fluid.kl-max-w-xxl-1440, .kl-max-w-xxl-1440.container-sm, .kl-max-w-xxl-1440.container-md, .kl-max-w-xxl-1440.container-lg, .kl-max-w-xxl-1440.container-xl, .kl-max-w-xxl-1440.container-xxl {
  max-width: 1440px !important;
  width: 100%;
}

.list-style-none {
  list-style: none;
}

.gap-5 {
  gap: 5px !important;
}

.gap-10 {
  gap: 10px !important;
}

.gap-15 {
  gap: 15px !important;
}

.gap-20 {
  gap: 20px !important;
}

.gap-25 {
  gap: 25px !important;
}
@media (max-width: 419.98px) {
  .gap-25 {
    gap: 10px !important;
  }
}

.gap-30 {
  gap: 30px !important;
}

.gap-50 {
  gap: 50px !important;
}

.flex-1 {
  flex: 1;
}

a:not(.kl-btn):hover,
.kl-btn-all-product:hover,
.kl-btn-all-product:hover {
  color: #FFB845 !important;
}
a:not(.kl-btn):hover path,
.kl-btn-all-product:hover path,
.kl-btn-all-product:hover path {
  stroke: #FFB845 !important;
}

.kl-text-cyan {
  color: #5EC8D4 !important;
}

.kl-text-bleuMarine {
  color: #192856 !important;
}

.kl-text-darkGreen {
  color: #21360B !important;
}

.kl-text-orange {
  color: #F34211 !important;
}

.kl-text-bordeau {
  color: #490721 !important;
}

.kl-text-error900 {
  color: #EE3131 !important;
}

.kl-bg-white {
  background-color: #FFFFFF !important;
}

.kl-bg-cyan {
  background-color: #5EC8D4 !important;
}

.kl-bg-bleuMarine {
  background-color: #192856 !important;
}

.kl-bg-darkGreen {
  background-color: #21360B !important;
}

.kl-bg-orange {
  background-color: #F34211 !important;
}

.kl-bg-bordeau {
  background-color: #490721 !important;
}

.kl-bg-error900 {
  background-color: #EE3131 !important;
}

.kl-bg-validate50 {
  background-color: #DAF4EB !important;
}

.kl-bg-warning50 {
  background-color: #FFEFD7 !important;
}

.kl-bg-neutral100 {
  background-color: #F2F5F9 !important;
}

.kl-bg-rose {
  background-color: #F83280 !important;
}

.badge.kl-badge-cyan {
  background-color: #5EC8D4;
  color: #192856;
}
.badge.kl-badge-rose {
  background-color: #F83280;
  color: #490721;
}
.badge.kl-badge-orange {
  background-color: #F34211;
  color: #FFB845 !important;
}
.badge.kl-badge-bleuMarine {
  background-color: #192856;
  color: #5EC8D4;
}
.badge.kl-badge-bordeau {
  background-color: #490721;
  color: #F83280;
}
.badge.kl-badge-yellow {
  background-color: #FFB845;
  color: #F34211 !important;
}

.kl-separator-line {
  margin: 0;
  border-top: 1px #E4E9EE solid;
}
.kl-separator-line.kl-hr-neutral600 {
  border-color: #272F45;
}
.kl-separator-line.kl-hr-neutral200 {
  border-color: #E4E9EE;
}

.kl-select {
  position: relative;
}
.kl-select::after {
  font-size: 14px;
  color: #333;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.kl-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
}

.kl-pusher > .ui.container {
  width: 100% !important;
  padding: 0;
  margin: 0 !important;
}
.kl-pusher > .ui.container .ui.segment {
  box-shadow: none !important;
  border: 0 !important;
}

.kl-pusher {
  position: unset !important;
  overflow: visible !important;
}

.kl-mb-5 {
  margin-bottom: 5px !important;
}

.kl-mb-10 {
  margin-bottom: 10px !important;
}

.kl-mb-15 {
  margin-bottom: 15px !important;
}

.kl-mb-25 {
  margin-bottom: 25px !important;
}

.kl-mb-30 {
  margin-bottom: 30px !important;
}

.kl-mb-40 {
  margin-bottom: 40px !important;
}

.pre-footer > div > * {
  opacity: 1 !important;
}

.ui.bordered.images .image, .ui.bordered.images img, .ui.bordered.images svg, .ui.bordered.image img, .ui.bordered.image svg, img.ui.bordered.image {
  border: 0 !important;
}

@media (max-width: 991.98px) {
  .kl-header .ui.stackable.grid > .column:not(.row), .kl-header .ui.segment {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

[data-route=sylius_shop_homepage] .ui.inverted.vertical.footer.segment {
  margin-top: 0 !important;
}

.ui.buttons .disabled.button,
.ui.disabled.button,
.ui.button:disabled,
.ui.disabled.button:hover,
.ui.disabled.active.button,
button:disabled {
  opacity: 16% !important;
}

.ui.button.btn.kl-btn.kl-simpleBlue-btn:hover {
  background-color: rgba(25, 40, 86, 0.5803921569) !important;
  transition: background-color 0.5 ease;
}

.ui.form .field.field input:-webkit-autofill {
  box-shadow: 0px 0px 0px 100px rgba(25, 40, 86, 0) inset !important;
  border-color: #DAE0E7 !important;
}

.sylius-quantity {
  position: relative;
}
.sylius-quantity input[type=number]::-webkit-inner-spin-button,
.sylius-quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.sylius-quantity input[type=number]::-webkit-outer-spin-button,
.sylius-quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.sylius-quantity input[type=number] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}
.sylius-quantity input {
  width: 100%;
  height: 50px;
  display: block;
  padding: 2px 45px !important;
  margin: 0 !important;
  border: 1px solid #DAE0E7 !important;
  border-radius: 14px !important;
  text-align: center;
  background-color: transparent !important;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  .sylius-quantity input {
    font-size: 16px !important;
  }
}
.sylius-quantity input:focus {
  outline: 0;
}
.sylius-quantity .quantity-nav {
  position: relative;
  height: 42px;
}
.sylius-quantity .quantity-button {
  position: absolute;
  cursor: pointer;
  width: 44px;
  height: 44px;
  text-align: center;
  color: #FFFFFF;
  font-weight: 400;
  font-family: "Figtree", sans-serif;
  font-size: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  border-radius: 12px;
  background-color: #192856;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sylius-quantity .quantity-button.quantity-up {
  position: absolute;
  bottom: 3px;
  right: 2px;
  border-bottom: 1px solid #eee;
}
.sylius-quantity .quantity-button.quantity-down {
  position: absolute;
  bottom: 3px;
  left: 2px;
}

label.required::after {
  margin: -0.2em 0em 0em 0.2em;
  content: "*";
  color: red;
}

.kl-input-iconized__right {
  position: relative;
}
.kl-input-iconized__right input {
  padding-right: 56px !important;
}
.kl-input-iconized__right .kl-icon {
  position: absolute;
  right: 12px;
  bottom: 0;
  transform: translateY(-55%);
}

.kl-input-iconized__left {
  position: relative;
}
.kl-input-iconized__left input {
  padding-left: 56px !important;
}
.kl-input-iconized__left .kl-icon {
  position: absolute;
  left: 12px;
  bottom: 0;
  transform: translateY(-55%);
}

.field.mb-0 {
  margin-bottom: 0 !important;
}

.btn.kl-btn {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .btn.kl-btn {
    font-size: 16px !important;
  }
}
@media (max-width: 425px) {
  .btn.kl-btn {
    font-size: 10px !important;
  }
  .btn.kl-btn .kl-cta-icon svg {
    width: 18px;
    height: 18px;
  }
}

.select2-container--open {
  z-index: 1060 !important;
}

.select2-dropdown {
  z-index: 9999999 !important;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 150px !important;
}

.kl-select2-img {
  width: 20px;
  height: 20px;
  object-fit: cover;
  margin-right: 5px;
}

.kl-error-duplicate {
  color: red;
  font-size: 12px;
}

.kl-error-password {
  color: red;
  font-size: 12px;
}

select + .select2 .select2-selection {
  border: 1px solid #DAE0E7;
  padding: 12px 16px;
  border-radius: 14px !important;
  width: 100%;
  height: auto;
  position: relative;
}
select + .select2 .select2-selection .select2-selection__rendered {
  padding: 0;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  select + .select2 .select2-selection .select2-selection__rendered {
    font-size: 16px !important;
  }
}
select + .select2 .select2-selection .select2-selection__arrow {
  transform: translateY(-50%);
  top: 50%;
  right: 10px;
  height: 20px;
}
select + .select2 .select2-selection .select2-selection__arrow b {
  width: 12px;
  height: 12px;
  margin-left: 0;
  margin-top: 0;
  left: 0;
  border: 0 !important;
  display: inline-block;
  border-right: 2px solid #070E21 !important;
  border-bottom: 2px solid #070E21 !important;
  transform: rotate(45deg);
  top: 0;
}

.select2-dropdown {
  border-radius: 14px !important;
  border: 0 !important;
  background-color: #FFFFFF !important;
  box-shadow: 4px 8px 40px 0px rgba(0, 0, 0, 0.1607843137);
  padding: 0;
  overflow: hidden;
}
.select2-dropdown .select2-results__option--selectable {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .select2-dropdown .select2-results__option--selectable {
    font-size: 16px !important;
  }
}
.select2-dropdown .select2-results__option--selectable.select2-results__option--highlighted {
  background-color: #192856 !important;
  color: #FFFFFF !important;
}
.select2-dropdown .select2-results__option--selectable.select2-results__option--highlighted .kl-default-image-profile {
  border: 1px solid #FFFFFF !important;
}

form label, .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label,
form input:not([type=checkbox]),
.kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]),
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
form select,
.kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
form textarea,
.kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
form button,
.kl-login-wrapper .ui.segment.kl-reset-pass button,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px !important;
}
@media (min-width: 992px) {
  form label, .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label,
  form input:not([type=checkbox]),
  .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]),
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
  form select,
  .kl-login-wrapper .ui.segment.kl-reset-pass select,
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
  form textarea,
  .kl-login-wrapper .ui.segment.kl-reset-pass textarea,
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
  form button,
  .kl-login-wrapper .ui.segment.kl-reset-pass button,
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button {
    font-size: 16px !important;
  }
}
form input:not([type=checkbox]), .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
form select,
.kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
form textarea,
.kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea {
  width: 100%;
}
form .field, .kl-login-wrapper .ui.segment.kl-reset-pass .field, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .field {
  margin-bottom: 25px !important;
}
form label, .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label {
  color: #070E21 !important;
  padding: 0 !important;
  margin: 0 0 5px !important;
}
form input:not([type=checkbox]), .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
form select,
.kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
form textarea,
.kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea {
  font-family: "Figtree", sans-serif !important;
  border: 1px solid #DAE0E7;
  background-color: #FFFFFF !important;
  border: 1px solid #DAE0E7 !important;
  box-shadow: 0px 0px 0px 100px #FFFFFF inset !important;
  padding: 12px 16px;
  border-radius: 14px !important;
}
form input:not([type=checkbox])::placeholder, .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox])::placeholder, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox])::placeholder,
form select::placeholder,
.kl-login-wrapper .ui.segment.kl-reset-pass select::placeholder,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select::placeholder,
form textarea::placeholder,
.kl-login-wrapper .ui.segment.kl-reset-pass textarea::placeholder,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea::placeholder {
  color: #BAC3CB;
}
form input:not([type=checkbox]):focus, .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]):focus, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]):focus,
form select:focus,
.kl-login-wrapper .ui.segment.kl-reset-pass select:focus,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select:focus,
form textarea:focus,
.kl-login-wrapper .ui.segment.kl-reset-pass textarea:focus,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea:focus {
  border-color: #DAE0E7 !important;
  box-shadow: 0px 0px 0px 100px #FFFFFF inset !important;
}
form .button, .kl-login-wrapper .ui.segment.kl-reset-pass .button, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .button,
form .submit.button,
.kl-login-wrapper .ui.segment.kl-reset-pass .submit.button {
  border-radius: 14px !important;
  margin-top: 0 !important;
  padding: 8px !important;
}
@media (min-width: 576px) {
  form .button, .kl-login-wrapper .ui.segment.kl-reset-pass .button, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .button,
  form .submit.button,
  .kl-login-wrapper .ui.segment.kl-reset-pass .submit.button {
    padding: 16px !important;
  }
}
form .button.kl-btn-bleuMarine, .kl-login-wrapper .ui.segment.kl-reset-pass .button.kl-btn-bleuMarine, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .button.kl-btn-bleuMarine,
form .submit.button.kl-btn-bleuMarine,
.kl-login-wrapper .ui.segment.kl-reset-pass .submit.button.kl-btn-bleuMarine {
  font-family: "Figtree", sans-serif !important;
  background: #192856 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}
form .submit.button:hover, .kl-login-wrapper .ui.segment.kl-reset-pass .submit.button:hover, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .submit.button:hover {
  background-color: #192856;
}
form .kl-forget-password, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-forget-password, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-forget-password {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21 !important;
}
@media (min-width: 992px) {
  form .kl-forget-password, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-forget-password, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-forget-password {
    font-size: 16px !important;
  }
}
form .kl-forget-password:hover, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-forget-password:hover, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-forget-password:hover {
  color: #070E21 !important;
  border-color: #070E21 !important;
  background: none !important;
}
form .ui.toggle.checkbox label, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox label {
  padding-left: 50px !important;
}
form .ui.toggle.checkbox label::before, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox label::before, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox label::before {
  width: 40px;
  height: 22px;
}
form .ui.toggle.checkbox label::after, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox label::after, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox label::after {
  width: 16px;
  height: 16px;
  top: 3px;
  left: 3px;
}
form .ui.toggle.checkbox input:checked ~ label:before, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox input:checked ~ label:before, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox input:checked ~ label:before {
  background-color: #192856 !important;
}
form .ui.toggle.checkbox input:checked ~ label:after, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox input:checked ~ label:after, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox input:checked ~ label:after {
  left: 20px;
}
form .ui.toggle.checkbox input:focus:checked ~ label:before, .kl-login-wrapper .ui.segment.kl-reset-pass .ui.toggle.checkbox input:focus:checked ~ label:before, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.toggle.checkbox input:focus:checked ~ label:before {
  background-color: #192856 !important;
}
form .kl-input-password, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-input-password, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-input-password {
  margin-bottom: 25px !important;
}
form .kl-input-password input, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-input-password input, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-input-password input {
  padding-right: 40px;
  margin-bottom: 0 !important;
}
form .kl-input-password .kl-show-password, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-input-password .kl-show-password, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-input-password .kl-show-password {
  right: 16px;
  top: 44px;
  padding: 0 !important;
}
form .kl-input-password .kl-show-password:hover, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-input-password .kl-show-password:hover, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-input-password .kl-show-password:hover {
  border-color: transparent !important;
}
form .kl-remember-me label, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-remember-me label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-remember-me label {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E;
}
@media (min-width: 992px) {
  form .kl-remember-me label, .kl-login-wrapper .ui.segment.kl-reset-pass .kl-remember-me label, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-remember-me label {
    font-size: 16px !important;
  }
}

.ui.form .fields {
  margin-bottom: 0 !important;
}

.kl-product-item.hidden {
  display: none !important;
}

.hidethis {
  display: none !important;
}

.swal2-checkbox {
  display: none !important;
}

div:where(.swal2-container) div:where(.swal2-loader) {
  border-color: #FFFFFF rgba(0, 0, 0, 0) #FFFFFF rgba(0, 0, 0, 0) !important;
  width: 50px !important;
  height: 50px !important;
  border-width: 0.5em !important;
}

.swal2-popup .swal2-title {
  font-family: "Figtree", sans-serif !important;
  color: #070E21;
  font-size: 24px !important;
}
.swal2-popup .swal2-actions {
  width: 100%;
  gap: 10px;
}
.swal2-popup .swal2-actions button {
  margin: 0;
  min-width: 80px;
  padding: 8px 12px;
}

.field .kl-custom-arrow-select_wrapper input,
.field .kl-custom-arrow-select_wrapper select {
  padding-right: 55px !important;
}
.field .kl-custom-arrow-select_wrapper .kl-cutom-arrow-select {
  position: absolute;
  bottom: 7%;
  transform: translateY(-50%);
  right: 12px;
}

.kl-default-image-profile {
  width: 24px;
  height: 24px;
  border: 1px solid #192856;
  border-radius: 50%;
  font-family: "Figtree", sans-serif;
  font-size: 10px;
  padding: 6px 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kl-modal-find-list .modal-dialog,
.kl-modal-creat-list .modal-dialog,
.kl-modal-share-requirement .modal-dialog,
.kl-modal-add-to-cart-requirement .modal-dialog {
  max-width: 684px;
}
.kl-modal-find-list .modal-content,
.kl-modal-creat-list .modal-content,
.kl-modal-share-requirement .modal-content,
.kl-modal-add-to-cart-requirement .modal-content {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 4px 8px 40px rgba(0, 0, 0, 0.16);
  border-color: #FFFFFF;
  padding: 24px;
}
.kl-modal-find-list .modal-header,
.kl-modal-creat-list .modal-header,
.kl-modal-share-requirement .modal-header,
.kl-modal-add-to-cart-requirement .modal-header {
  padding: 0;
  border-radius: 0;
  padding-bottom: 25px;
}
.kl-modal-find-list .modal-header .btn-close,
.kl-modal-creat-list .modal-header .btn-close,
.kl-modal-share-requirement .modal-header .btn-close,
.kl-modal-add-to-cart-requirement .modal-header .btn-close {
  opacity: 1;
}
.kl-modal-find-list .modal-header h5, .kl-modal-find-list .modal-header .h5,
.kl-modal-creat-list .modal-header h5,
.kl-modal-creat-list .modal-header .h5,
.kl-modal-share-requirement .modal-header h5,
.kl-modal-share-requirement .modal-header .h5,
.kl-modal-add-to-cart-requirement .modal-header h5,
.kl-modal-add-to-cart-requirement .modal-header .h5 {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-find-list .modal-header h5, .kl-modal-find-list .modal-header .h5,
  .kl-modal-creat-list .modal-header h5,
  .kl-modal-creat-list .modal-header .h5,
  .kl-modal-share-requirement .modal-header h5,
  .kl-modal-share-requirement .modal-header .h5,
  .kl-modal-add-to-cart-requirement .modal-header h5,
  .kl-modal-add-to-cart-requirement .modal-header .h5 {
    font-size: 22px !important;
  }
}
.kl-modal-find-list .modal-body,
.kl-modal-creat-list .modal-body,
.kl-modal-share-requirement .modal-body,
.kl-modal-add-to-cart-requirement .modal-body {
  padding: 25px 0;
}
.kl-modal-find-list .modal-body .kl-modal-body-text,
.kl-modal-creat-list .modal-body .kl-modal-body-text,
.kl-modal-share-requirement .modal-body .kl-modal-body-text,
.kl-modal-add-to-cart-requirement .modal-body .kl-modal-body-text {
  font-weight: 400;
  margin-bottom: 25px;
}
.kl-modal-find-list .modal-body .kl-no-result,
.kl-modal-creat-list .modal-body .kl-no-result,
.kl-modal-share-requirement .modal-body .kl-no-result,
.kl-modal-add-to-cart-requirement .modal-body .kl-no-result {
  font-weight: 700;
  margin-bottom: 0;
}
.kl-modal-find-list .modal-body .kl-modal-body-text, .kl-modal-find-list .modal-body .kl-no-result,
.kl-modal-creat-list .modal-body .kl-modal-body-text,
.kl-modal-creat-list .modal-body .kl-no-result,
.kl-modal-share-requirement .modal-body .kl-modal-body-text,
.kl-modal-share-requirement .modal-body .kl-no-result,
.kl-modal-add-to-cart-requirement .modal-body .kl-modal-body-text,
.kl-modal-add-to-cart-requirement .modal-body .kl-no-result {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-find-list .modal-body .kl-modal-body-text, .kl-modal-find-list .modal-body .kl-no-result,
  .kl-modal-creat-list .modal-body .kl-modal-body-text,
  .kl-modal-creat-list .modal-body .kl-no-result,
  .kl-modal-share-requirement .modal-body .kl-modal-body-text,
  .kl-modal-share-requirement .modal-body .kl-no-result,
  .kl-modal-add-to-cart-requirement .modal-body .kl-modal-body-text,
  .kl-modal-add-to-cart-requirement .modal-body .kl-no-result {
    font-size: 16px !important;
  }
}
.kl-modal-find-list .modal-body input,
.kl-modal-creat-list .modal-body input,
.kl-modal-share-requirement .modal-body input,
.kl-modal-add-to-cart-requirement .modal-body input {
  border: 1px solid #DAE0E7;
  padding: 12px 40px 12px 16px;
  border-radius: 14px;
  width: 100%;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-modal-find-list .modal-body input,
  .kl-modal-creat-list .modal-body input,
  .kl-modal-share-requirement .modal-body input,
  .kl-modal-add-to-cart-requirement .modal-body input {
    font-size: 16px !important;
  }
}
.kl-modal-find-list .modal-body input::placeholder,
.kl-modal-creat-list .modal-body input::placeholder,
.kl-modal-share-requirement .modal-body input::placeholder,
.kl-modal-add-to-cart-requirement .modal-body input::placeholder {
  color: #BAC3CB;
}
.kl-modal-find-list .modal-body .kl-form-control,
.kl-modal-creat-list .modal-body .kl-form-control,
.kl-modal-share-requirement .modal-body .kl-form-control,
.kl-modal-add-to-cart-requirement .modal-body .kl-form-control {
  margin-bottom: 25px;
}
.kl-modal-find-list .modal-body .kl-form-control .kl-search-icon,
.kl-modal-creat-list .modal-body .kl-form-control .kl-search-icon,
.kl-modal-share-requirement .modal-body .kl-form-control .kl-search-icon,
.kl-modal-add-to-cart-requirement .modal-body .kl-form-control .kl-search-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.kl-modal-find-list .modal-body .kl-select-level,
.kl-modal-creat-list .modal-body .kl-select-level,
.kl-modal-share-requirement .modal-body .kl-select-level,
.kl-modal-add-to-cart-requirement .modal-body .kl-select-level {
  margin-bottom: 25px;
  position: relative;
}
.kl-modal-find-list .modal-body .kl-select-level select,
.kl-modal-creat-list .modal-body .kl-select-level select,
.kl-modal-share-requirement .modal-body .kl-select-level select,
.kl-modal-add-to-cart-requirement .modal-body .kl-select-level select {
  border: 1px solid #DAE0E7;
  padding: 12px 40px 12px 16px;
  border-radius: 14px;
  width: 100%;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-modal-find-list .modal-body .kl-select-level select,
  .kl-modal-creat-list .modal-body .kl-select-level select,
  .kl-modal-share-requirement .modal-body .kl-select-level select,
  .kl-modal-add-to-cart-requirement .modal-body .kl-select-level select {
    font-size: 16px !important;
  }
}
.kl-modal-find-list .modal-body .kl-select-level select::placeholder,
.kl-modal-creat-list .modal-body .kl-select-level select::placeholder,
.kl-modal-share-requirement .modal-body .kl-select-level select::placeholder,
.kl-modal-add-to-cart-requirement .modal-body .kl-select-level select::placeholder {
  color: #BAC3CB;
}
.kl-modal-find-list .modal-body .kl-link-list-wrapper,
.kl-modal-creat-list .modal-body .kl-link-list-wrapper,
.kl-modal-share-requirement .modal-body .kl-link-list-wrapper,
.kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper {
  margin-bottom: 25px;
}
.kl-modal-find-list .modal-body .kl-link-list-wrapper .kl-link-list-item,
.kl-modal-creat-list .modal-body .kl-link-list-wrapper .kl-link-list-item,
.kl-modal-share-requirement .modal-body .kl-link-list-wrapper .kl-link-list-item,
.kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper .kl-link-list-item {
  background-color: #F2F5F9;
  padding: 16px;
  border-radius: 16px;
  margin-bottom: 10px;
}
.kl-modal-find-list .modal-body .kl-link-list-wrapper .kl-link-list-item a,
.kl-modal-creat-list .modal-body .kl-link-list-wrapper .kl-link-list-item a,
.kl-modal-share-requirement .modal-body .kl-link-list-wrapper .kl-link-list-item a,
.kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper .kl-link-list-item a {
  font-weight: 400;
  border-radius: 12px;
  padding: 12px;
}
.kl-modal-find-list .modal-body .kl-link-list-wrapper .kl-level .kl-icon,
.kl-modal-creat-list .modal-body .kl-link-list-wrapper .kl-level .kl-icon,
.kl-modal-share-requirement .modal-body .kl-link-list-wrapper .kl-level .kl-icon,
.kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper .kl-level .kl-icon {
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  padding: 8px;
  border-radius: 12px;
}
.kl-modal-find-list .modal-body .kl-link-list-wrapper .kl-level span,
.kl-modal-creat-list .modal-body .kl-link-list-wrapper .kl-level span,
.kl-modal-share-requirement .modal-body .kl-link-list-wrapper .kl-level span,
.kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper .kl-level span {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-find-list .modal-body .kl-link-list-wrapper .kl-level span,
  .kl-modal-creat-list .modal-body .kl-link-list-wrapper .kl-level span,
  .kl-modal-share-requirement .modal-body .kl-link-list-wrapper .kl-level span,
  .kl-modal-add-to-cart-requirement .modal-body .kl-link-list-wrapper .kl-level span {
    font-size: 18px !important;
  }
}
.kl-modal-find-list .modal-footer,
.kl-modal-creat-list .modal-footer,
.kl-modal-share-requirement .modal-footer,
.kl-modal-add-to-cart-requirement .modal-footer {
  padding: 25px 0 0;
}
.kl-modal-find-list .modal-footer button,
.kl-modal-creat-list .modal-footer button,
.kl-modal-share-requirement .modal-footer button,
.kl-modal-add-to-cart-requirement .modal-footer button {
  padding: 8px 12px;
  border: 1px solid #DAE0E7;
  border-radius: 12px;
}

.kl-modal-find-list .kl-form-control,
.kl-modal-find-list .kl-select-level {
  position: relative;
  margin-bottom: 25px;
}
.kl-modal-find-list .kl-form-control .select2-container--default,
.kl-modal-find-list .kl-select-level .select2-container--default {
  width: 100% !important;
}
.kl-modal-find-list .kl-form-control .select2-container--default .select2-selection--single .select2-selection__clear,
.kl-modal-find-list .kl-select-level .select2-container--default .select2-selection--single .select2-selection__clear {
  float: left !important;
  margin-top: -1px;
  margin-right: 10px;
}
.kl-modal-find-list .kl-form-control .kl-search-icon,
.kl-modal-find-list .kl-select-level .kl-search-icon {
  right: 12px;
}
.kl-modal-find-list .kl-form-control .select2-selection__arrow {
  display: none;
}
.kl-modal-find-list .modal-content {
  overflow: unset !important;
}
.kl-modal-find-list .select2-dropdown {
  z-index: 9999999 !important;
}

.kl-modal-form-collaborator .modal-header {
  margin-bottom: 25px !important;
  border-bottom: 1px solid #E4E9EE !important;
  padding-bottom: 5px !important;
}
.kl-modal-form-collaborator .modal-header .kl-default-image-profile {
  width: 50px;
  height: 50px;
  color: #F34211;
  background-color: #FFB845;
  border-color: #FFB845 !important;
  font-size: 22px;
}
.kl-modal-form-collaborator .modal-content {
  padding: 25px !important;
}
.kl-modal-form-collaborator .modal-content .kl-content-form-collaborator form, .kl-modal-form-collaborator .modal-content .kl-content-form-collaborator .kl-login-wrapper .ui.segment.kl-reset-pass, .kl-login-wrapper .kl-modal-form-collaborator .modal-content .kl-content-form-collaborator .ui.segment.kl-reset-pass, .kl-modal-form-collaborator .modal-content .kl-content-form-collaborator .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-modal-form-collaborator .modal-content .kl-content-form-collaborator .kl-login-content_wrapper {
  height: 100%;
}
.kl-modal-form-collaborator .modal-content .kl-input-password_wrapper {
  background-color: #F2F5F9;
  padding: 16px;
  border-radius: 14px;
}
.kl-modal-form-collaborator .modal-content .kl-input-password_wrapper margin label {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-form-collaborator .modal-content .kl-input-password_wrapper margin label {
    font-size: 18px !important;
  }
}
.kl-modal-form-collaborator .modal-content .kl-input-password_wrapper .kl-input-password {
  margin-bottom: 0 !important;
}
.kl-modal-form-collaborator .modal-body .kl-field-wrapper {
  margin-bottom: 25px;
}
.kl-modal-form-collaborator .modal-body .kl-field-wrapper .kl-lable-pass {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-form-collaborator .modal-body .kl-field-wrapper .kl-lable-pass {
    font-size: 16px !important;
  }
}

.kl-modal-add-to-cart-requirement .modal-header {
  padding-bottom: 10px !important;
}
.kl-modal-add-to-cart-requirement .modal-body p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-modal-add-to-cart-requirement .modal-body p {
    font-size: 16px !important;
  }
}
.kl-modal-add-to-cart-requirement .modal-footer {
  padding-top: 10px !important;
}

.swal2-actions .swal2-confirm {
  background-color: #192856 !important;
}

.ui.four.cards > .card {
  width: 100%;
}
@media (min-width: 768px) {
  .ui.four.cards > .card {
    width: calc(50% - 1.5em);
  }
}
@media (min-width: 992px) {
  .ui.four.cards > .card {
    width: calc(33% - 1.5em);
  }
}
@media (min-width: 1200px) {
  .ui.four.cards > .card {
    width: calc(25% - 1.5em);
  }
}

.kl-detail-product .ui.star.rating.kl-rating .icon.active,
.review-rating .ui.star.rating .icon.active {
  color: #FFB845 !important;
}

.kl-back-to-shop:hover {
  color: #070E21 !important;
}

a.btn.kl-transparent-btn-bordered:hover {
  color: #192856 !important;
}

.kl-select-with-arrow svg {
  cursor: pointer;
}

.kl-btn-social-link .kl-link-item .kl-link-social {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: #272F45;
  overflow: hidden;
  border: 1px solid #272F45 !important;
  padding: 8px;
  transform: translate3d(0px, 0, 0px) scale3d(1, 1, 1);
  transform-style: preserve-3d;
  transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.kl-btn-social-link .kl-link-item .kl-link-social:hover {
  border: 3px solid #FFB845 !important;
  box-shadow: 0 0 12px 4px #FFB845 !important;
  color: #FFB845;
  transform: scale3d(1.2, 1.2, 1);
  will-change: transform;
}
.kl-btn-social-link .kl-link-item .kl-link-social:hover .kl-icon-social {
  transform: translateY(-80%);
  transition: transform 0.8s ease-in-out;
  color: #FFB845;
}
.kl-btn-social-link .kl-link-item .kl-link-social:hover .kl-icon-social svg path {
  fill: #FFB845;
}
.kl-btn-social-link .kl-link-item .kl-link-social:hover .kl-arrow-social {
  transform: translateY(-60%);
  transition: transform 0.8s ease-in-out;
}
.kl-btn-social-link .kl-link-item .kl-link-social:not(:hover) {
  transform: scale3d(1, 1, 1);
  transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out, border 0.4s ease-in-out, color 0.4s ease-in-out;
}
.kl-btn-social-link .kl-link-item .kl-link-social:not(:hover) .kl-icon-social {
  transform: translateY(50%);
  transition: transform 0.8s ease-in-out;
}
.kl-btn-social-link .kl-link-item .kl-link-social:not(:hover) .kl-arrow-social {
  transform: translateY(60%);
  transition: transform 0.8s ease-in-out;
}

#id-field-search-establishment select + .select2 .select2-selection {
  padding-right: 32px !important;
}

.kl-bitbag-page > .kl-sect-hero {
  padding: 80px 5px;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: transparent !important;
  color: #FFB845 !important;
}

.accordion-header {
  cursor: pointer;
}
.accordion-header .ui-accordion-header-active .kl-arrow-down {
  transform: rotateX(180deg);
  transition: all 0.3s ease-in-out;
}

.ui-accordion-header-icon {
  display: none;
}

.ui-accordion-header.ui-accordion-header-active svg {
  transform: rotateX(180deg);
  transition: all 0.3s ease-in-out;
}
.ui-accordion-header.ui-accordion-header-active .kl-delivery svg,
.ui-accordion-header.ui-accordion-header-active .kl-delete-order-item svg {
  transform: none !important;
}

.max-w-content {
  max-width: max-content !important;
}

.kl-track-delivery-link {
  text-decoration: none;
}
.kl-track-delivery-link:hover .kl-track-delivery {
  color: #FFB845 !important;
}

.custom-dropdown {
  position: relative;
}
.custom-dropdown .custom-dropdown-toggle {
  cursor: pointer;
}
.custom-dropdown .custom-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 1000;
  padding: 0.5rem 0;
  background-color: #FFFFFF;
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  list-style: none;
  margin-bottom: 0;
  left: unset;
  right: 0;
}
@media (min-width: 1400px) {
  .custom-dropdown .custom-dropdown-menu {
    left: 0;
    right: unset;
  }
}
.custom-dropdown .custom-dropdown-menu.show {
  display: block;
}
.custom-dropdown .custom-dropdown-menu .dropdown-item {
  padding: 0.25rem 1rem;
  color: #212529;
  text-decoration: none;
  display: block;
  text-align: left;
}
.custom-dropdown .custom-dropdown-menu .dropdown-item:hover {
  background-color: #f8f9fa;
}

.kl-error-title_wrapper {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-error-title_wrapper {
    padding: 120px 0;
  }
}
.kl-error-title_wrapper h2, .kl-error-title_wrapper .h2 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 48px;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-error-title_wrapper h2, .kl-error-title_wrapper .h2 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-error-title_wrapper h2, .kl-error-title_wrapper .h2 {
    font-size: 48px !important;
  }
}

header {
  background-color: white;
  transition: background-color 0.5s ease, backdrop-filter 0.5s ease;
  position: relative;
  z-index: 1000;
}
header.mega-menu-shown {
  z-index: 2000;
}
header.fixed {
  position: fixed;
  top: 10px;
  left: 0;
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(4px);
  width: 100%;
  border-radius: 24px;
}
header .navbar {
  padding: 16px 0;
}
header .kl-logo-header {
  object-fit: contain;
  width: 100% !important;
  height: auto !important;
  max-width: 54px !important;
}
@media (min-width: 1200px) {
  header .kl-logo-header {
    max-width: 89px !important;
    min-height: 80px;
  }
}
header .nav-item > *,
header .nav-link,
header button.kl-product-mega-menu {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  color: #070E21 !important;
  font-weight: 600;
  padding: 0;
}
@media (min-width: 992px) {
  header .nav-item > *,
  header .nav-link,
  header button.kl-product-mega-menu {
    font-size: 16px !important;
  }
}
header .nav-item > *:hover,
header .nav-link:hover,
header button.kl-product-mega-menu:hover {
  color: #FFB845 !important;
}
header .nav-item > *:hover path,
header .nav-link:hover path,
header button.kl-product-mega-menu:hover path {
  color: #FFB845 !important;
  stroke: #FFB845 !important;
}
header .kl-top-menu {
  margin-bottom: 10px;
}
header .kl-top-menu .nav-item > * {
  font-weight: 400;
}
header .kl-top-menu .list-group {
  gap: 10px;
  place-items: center;
}
header .kl-top-menu .list-group.kl-icon-menu {
  gap: 5px;
}
header .kl-top-menu .list-group.kl-icon-menu .kl-iconized-btn {
  padding: 0;
}
header .kl-top-menu .kl-btn {
  padding: 4px 8px;
}
header .form {
  width: 100%;
  justify-content: end;
}
header .form .input.big {
  display: flex;
  width: 100%;
  gap: 10px;
  margin-top: 8.2px;
}
header .form .input.big:hover {
  background: transparent;
}
header .form .app-quick-add-code-input {
  border: 1px solid #DAE0E7 !important;
  border-radius: 12px !important;
  padding: 8px 16px !important;
  width: 100% !important;
  flex: auto !important;
  font-size: 14px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  header .form .app-quick-add-code-input {
    font-size: 16px !important;
  }
}
header .form .app-quick-add-code-input::placeholder {
  color: #BAC3CB;
}
header .form .app-quick-add-code-input + button {
  border-radius: 12px;
}
header .form #bitbag_elasticsearch_search_box {
  width: 100%;
}
@media (min-width: 1200px) {
  header .form #bitbag_elasticsearch_search_box {
    max-width: 435px;
  }
}
header .ui.action.input:not([class*="left action"]) > input {
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  border-right-color: #DAE0E7 !important;
}
header .kl-navbar-collapse__wrapper .navbar-nav {
  gap: 30px;
}
header .kl-total-quantity {
  top: -5px;
  right: -2px;
  background-color: #FFB845;
  color: #F83280 !important;
  font-size: 14px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .ui.three.column.stackable.grid .kl-cart-button.ui {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 10px 0 5px;
}
header .ui.loading.form::before {
  max-width: 435px !important;
  right: 0 !important;
  left: unset !important;
}
header .ui.loading.form::after {
  top: 75%;
  right: 10%;
  left: unset;
  width: 2em;
  height: 2em;
}
@media (max-width: 1199.98px) {
  header .ui.three.column.stackable.grid > .column {
    width: 100% !important;
  }
}
header .kl-dropdown-profil button {
  border: 0;
  background-color: transparent;
  outline: 0;
  padding: 0;
}
header .kl-dropdown-profil button::after {
  display: none;
}
header .kl-dropdown-profil button img {
  max-width: 24px;
}
header .kl-dropdown-profil ul {
  border: 0;
  box-shadow: 4px 8px 40px 0px rgba(0, 0, 0, 0.1607843137);
}
header .kl-dropdown-profil .kl-default-image-profile {
  padding: 2px 1px !important;
  line-height: 21px !important;
}
@media (max-width: 1399.98px) {
  header .kl-dropdown-profil .dropdown-menu[data-bs-popper] {
    right: 0 !important;
    left: unset !important;
  }
}
header .kl-header-search .field {
  margin-bottom: 0 !important;
}

#id-mobil-menu.kl-mobil-menu.kl-custom-modal {
  margin-right: 25px;
  /* Masquer un écran de menu */
  /* Style basique pour le container du menu */
  /* Exemple de style pour la modal-header afin d'intégrer le bouton retour à gauche */
  /* Pour simplifier, on laisse Bootstrap gérer les styles du modal */
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog {
  max-width: 100% !important;
  margin: 0 !important;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content {
  border-radius: 0;
  padding: 0;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-header {
  text-align: center;
  background-color: #E4E9EE;
  padding: 16px;
  margin: 0;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-header .modal-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px;
  color: #070E21;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  #id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 16px !important;
  }
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav {
  margin-bottom: 15px !important;
  border-radius: 0 !important;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item {
  padding: 16px 24px;
  border-bottom: 1px solid #DAE0E7;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item.active {
  background-color: transparent;
  border-color: none;
  color: #070E21;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item a,
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item button,
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item span {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 600;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  #id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item a,
  #id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item button,
  #id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item span {
    font-size: 16px !important;
  }
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .navbar-nav .nav-item .nav-link {
  width: 100%;
  text-decoration: none;
  padding: 0;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-find-list {
  margin-bottom: 10px;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .hidden {
  display: none;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal #menu-container {
  position: relative;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#id-mobil-menu.kl-mobil-menu.kl-custom-modal .modal-header .back-btn {
  padding: 0;
}

.modal-backdrop {
  backdrop-filter: blur(32px);
  --bs-backdrop-bg: rgba(0, 0, 0, 0.48);
  --bs-backdrop-opacity: 0.8;
}

.kl-modal-product {
  /*mega menu*/
  /*responsive*/
}
.kl-modal-product.show .mega-menu,
.kl-modal-product.show .mega-drop-down a + .mega-menu {
  display: block;
}
.kl-modal-product .modal-dialog {
  max-width: 1220px;
  top: calc(119px - 1.75rem);
}
.kl-modal-product .modal-dialog.fixed-header {
  top: calc(129px - 1.75rem);
}
.kl-modal-product .clearfix:after,
.kl-modal-product .clearfix:before {
  content: "";
  display: table;
}
.kl-modal-product .clearfix:after {
  clear: both;
  display: block;
}
.kl-modal-product .mega-menu {
  left: 0;
  right: 0;
  display: none;
  min-height: 100%;
  z-index: 50;
  padding-top: 18px;
}
.kl-modal-product .mega-menu .mega-menu-wrap {
  background-color: #FFFFFF;
  border-radius: 0 0 14px 14px;
  overflow: hidden;
  position: relative;
  z-index: 20;
}
@media (max-width: 575.98px) {
  .kl-modal-product .mega-menu .mega-menu-wrap .kl-mega-menu-col {
    max-height: 120px;
    overflow-y: auto;
  }
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group {
  margin-left: 12px;
  max-height: 400px;
  overflow-y: auto;
  border-right: 1px solid #E4E9EE;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  background-color: transparent;
  border: 0;
  padding: 12px;
  border-radius: 0;
  cursor: pointer;
}
@media (min-width: 992px) {
  .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item {
    font-size: 16px !important;
  }
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item:not(:last-of-type) {
  border-bottom: 1px solid #E4E9EE;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item:hover, .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item.active {
  background-color: #F2F5F9;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item:hover .kl-icon, .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item.active .kl-icon {
  background-color: #FFB845;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item:hover .kl-icon svg path, .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item.active .kl-icon svg path {
  fill: #F34211;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-icon {
  border-radius: 50%;
  padding: 8px;
  background-color: #F2F5F9;
  display: flex;
  align-items: center;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-submenu-all,
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-menu-list-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-submenu-all,
  .kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-menu-list-title {
    font-size: 16px !important;
  }
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-menu-list-title {
  font-weight: 700;
}
.kl-modal-product .mega-menu .mega-menu-wrap .list-group .list-group-item .kl-submenu-all {
  font-weight: 400;
  text-decoration: underline;
}
.kl-modal-product .mega-menu .submenu {
  display: none;
}
.kl-modal-product .mega-menu .submenu .list-group-item:first-of-type a:hover .kl-submenu-all {
  color: #FFB845 !important;
}
.kl-modal-product .mega-menu .submenu .list-group-item:first-of-type a:hover svg path {
  stroke: none !important;
  fill: #F34211 !important;
}
.kl-modal-product .mega-menu .submenu.active {
  display: block;
}
.kl-modal-product .mega-menu .kl-drag-and-drop {
  padding: 43px 24px 24px 24px;
  border-radius: 5px;
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content {
  border-radius: 14px;
  background-color: #E4E9EE;
  position: relative;
  padding-top: 13px;
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content::before {
  content: url(/themes/default-theme/build/images/engagement_decor.82164dca.svg);
  position: absolute;
  left: 0;
  z-index: 5;
  transform: rotate(-180deg);
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-img-illu-warpper {
  max-width: 172px;
  margin: 13px auto 0;
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content {
  padding: 30px 50px 50px;
  text-align: center;
  font-family: "Figtree", sans-serif !important;
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content h5, .kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content .h5 {
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  margin-bottom: 25px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content h5, .kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content .h5 {
    font-size: 22px !important;
  }
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content p {
  font-family: Figtree;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content .kl-text-content p {
    font-size: 16px !important;
  }
}
.kl-modal-product .mega-menu .kl-drag-and-drop .kl-drag-drop-content::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -22px;
  z-index: 5;
}
.kl-modal-product h4.row.mega-title, .kl-modal-product .row.mega-title.h4 {
  color: #eee;
  margin-top: 0px;
  font-size: 14px;
  padding-left: 15px;
  padding-bottom: 13px;
  text-transform: uppercase;
  border-bottom: 1px solid #547787;
  padding-top: 15px;
  background-color: #365670;
}
.kl-modal-product .mega-menu ul li a {
  line-height: 25px;
  font-size: 90%;
  display: block;
}
@media (max-width: 767px) {
  .kl-modal-product .mega-menu {
    position: relative;
  }
}
.kl-modal-product a.toggle-menu {
  position: absolute;
  right: 0px;
  padding: 20px;
  font-size: 27px;
  background-color: #ccc;
  color: #23364B;
  top: 0px;
}

footer {
  background-color: #070E21 !important;
  margin-top: 0 !important;
  padding: 60px 0 !important;
}
@media (min-width: 768px) {
  footer {
    padding: 120px 0 !important;
  }
}
footer .kl-logo-wrapper {
  max-width: 158px;
  margin-bottom: 30px;
}
footer .kl-menu-footer {
  margin-bottom: 30px;
}
footer .kl-menu-footer h6, footer .kl-menu-footer .h6 {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #FFFFFF;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  footer .kl-menu-footer h6, footer .kl-menu-footer .h6 {
    font-size: 18px !important;
  }
}
@media (max-width: 597.98px) {
  footer .kl-menu-footer h6, footer .kl-menu-footer .h6 {
    text-align: center;
  }
}
footer .kl-menu-footer ul {
  list-style: none;
  padding-left: 0;
}
@media (max-width: 597.98px) {
  footer .kl-menu-footer ul {
    text-align: center;
  }
}
footer .kl-menu-footer ul li {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
}
@media (min-width: 992px) {
  footer .kl-menu-footer ul li {
    font-size: 18px !important;
  }
}
footer .kl-menu-footer ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
footer .kl-menu-footer ul li a {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 400;
}
footer .list-group li {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
}
@media (min-width: 992px) {
  footer .list-group li {
    font-size: 18px !important;
  }
}
footer .list-group li:not(:last-of-type) {
  margin-bottom: 10px;
}
footer .list-group li a {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 400;
}
footer .kl-adress li {
  color: #BAC3CB !important;
}
footer .kl-adress li a {
  color: #BAC3CB;
}
footer .kl-adress li a:hover {
  color: #FFB845 !important;
}
footer .kl-btn-contact, footer .kl-btn-help {
  padding: 8px;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  border-radius: 12px;
  color: #FFFFFF;
  width: 166px;
}
@media (min-width: 992px) {
  footer .kl-btn-contact, footer .kl-btn-help {
    font-size: 16px !important;
  }
}
footer .kl-btn-contact:hover, footer .kl-btn-help:hover {
  color: #FFFFFF !important;
}
@media (max-width: 597.98px) {
  footer .kl-btn-help {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  footer .kl-btn-contact {
    margin-bottom: 15px;
  }
}
@media (max-width: 597.98px) {
  footer .kl-btn-contact {
    margin-left: auto;
    margin-right: auto;
  }
}
footer .kl-btn-contact .kl-cta-arrow {
  transform: translate3d(4rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
footer .kl-btn-contact:hover .kl-cta-icon {
  transform: translate3d(-4rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
footer .kl-btn-contact,
footer .kl-btn-social-link .kl-link-item a {
  border: 1px solid #272F45 !important;
  padding: 8px;
}
footer .kl-subscription-wrapper {
  margin: 30px 0;
}
footer .kl-btn-social-link .kl-link-item a {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  place-items: center;
}
footer .kl-subscription {
  flex: 0 60%;
  align-items: center;
  justify-content: end;
}
@media (min-width: 768px) {
  footer .kl-subscription {
    display: flex;
  }
}
footer .kl-subscription span {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  footer .kl-subscription span {
    font-size: 18px !important;
  }
}
footer .kl-subscription button {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  border-radius: 12px;
  padding: 8px 12px;
}
@media (min-width: 992px) {
  footer .kl-subscription button {
    font-size: 16px !important;
  }
}
@media (max-width: 575.98px) {
  footer .kl-subscription button {
    width: 100%;
  }
}
footer .kl-subscription-wrapper input.form-control {
  padding: 11px 16px !important;
  margin-right: 10px;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  background-color: transparent;
  border-radius: 14px;
  border: 3px solid transparent !important;
  min-width: 280px;
  width: 100%;
}
@media (min-width: 768px) {
  footer .kl-subscription-wrapper input.form-control {
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  footer .kl-subscription-wrapper input.form-control {
    font-size: 16px !important;
  }
}
footer .kl-subscription-wrapper input.form-control::placeholder {
  color: #BAC3CB;
}
footer .kl-subscription-wrapper input.form-control:focus {
  background-color: transparent;
  color: #070E21;
  border: 3px solid #FFB845 !important;
  box-shadow: 0 0 12px 4px #FFB845 !important;
}
footer .kl-other-info {
  margin-top: 30px;
}
@media (max-width: 767.98px) {
  footer .kl-other-info {
    text-align: center;
  }
}
footer .kl-other-info .list-group li,
footer .kl-other-info .list-group li a,
footer .kl-other-info p,
footer .kl-other-info a {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E;
  text-decoration: none;
}
@media (min-width: 992px) {
  footer .kl-other-info .list-group li,
  footer .kl-other-info .list-group li a,
  footer .kl-other-info p,
  footer .kl-other-info a {
    font-size: 16px !important;
  }
}
footer .kl-other-info .list-group li a {
  text-decoration: none;
  color: #74828E;
}
footer .kl-other-info p {
  margin-bottom: 0;
}

.ui.inverted.vertical.kl-footer.segment {
  margin-top: 0 !important;
}

.kl-sect-hero {
  background: url(/themes/default-theme/build/images/bg_hero.6eddcb21.png) no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-left: 20px !important;
  padding-right: 20px !important;
  letter-spacing: -0.04em;
  font-weight: 700;
  position: relative;
}
@media (max-width: 767.98px) {
  .kl-sect-hero {
    overflow: hidden;
  }
}
.kl-sect-hero::before {
  content: url(/themes/default-theme/build/images/deco_banner.14b497f0.svg);
  position: absolute;
  top: 5px;
  left: -5px;
  z-index: 5;
}
.kl-sect-hero .kl-hero-title {
  text-align: center;
  margin-bottom: 25px;
}
.kl-sect-hero .kl-hero-title h1, .kl-sect-hero .kl-hero-title .h1, .kl-sect-hero .kl-hero-title h1 .badge, .kl-sect-hero .kl-hero-title .h1 .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 43px;
  line-height: 80px;
  text-transform: uppercase;
  color: #070E21;
  font-weight: 700;
}
@media (min-width: 992px) {
  .kl-sect-hero .kl-hero-title h1, .kl-sect-hero .kl-hero-title .h1, .kl-sect-hero .kl-hero-title h1 .badge, .kl-sect-hero .kl-hero-title .h1 .badge {
    font-size: 68px;
  }
}
@media (min-width: 1200px) {
  .kl-sect-hero .kl-hero-title h1, .kl-sect-hero .kl-hero-title .h1, .kl-sect-hero .kl-hero-title h1 .badge, .kl-sect-hero .kl-hero-title .h1 .badge {
    font-size: 80px;
  }
}
@media (max-width: 767.98px) {
  .kl-sect-hero .kl-hero-title h1, .kl-sect-hero .kl-hero-title .h1, .kl-sect-hero .kl-hero-title h1 .badge, .kl-sect-hero .kl-hero-title .h1 .badge {
    line-height: 60px !important;
  }
}
.kl-sect-hero .kl-hero-title .badge {
  border-radius: 28px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .kl-sect-hero .kl-hero-title .badge {
    padding: 15px 20px;
  }
}
.kl-sect-hero .kl-hero-title .badge:first-of-type {
  transform: rotate(1.19deg);
}
.kl-sect-hero .kl-hero-title .badge:nth-of-type(2) {
  transform: rotate(-1.46deg);
}
.kl-sect-hero .kl-hero-title .badge.kl-badge-cyan {
  background-color: #5EC8D4;
  color: #192856;
}
.kl-sect-hero .kl-hero-title .badge.kl-badge-rose {
  background-color: #F83280;
  color: #490721;
}
.kl-sect-hero .kl-hero-intro {
  max-width: 480px;
  width: 100%;
  margin: 0 auto 50px;
}
.kl-sect-hero .kl-hero-intro p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  text-align: center;
  color: #272F45;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .kl-sect-hero .kl-hero-intro p {
    font-size: 18px !important;
  }
}
.kl-sect-hero .kl-hero-cta {
  margin-bottom: 50px;
}
.kl-sect-hero .kl-hero-cta .kl-btn {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-sect-hero .kl-hero-cta .kl-btn {
    font-size: 16px !important;
  }
}
.kl-sect-hero .kl-hero-video {
  background-color: #FFFFFF;
  border-radius: 24px;
  text-align: center;
  overflow: hidden;
  max-height: 500px;
}
.kl-sect-hero .kl-hero-video video {
  object-fit: cover;
  object-position: center;
  height: 300px;
  width: 100%;
}

[data-route=sylius_shop_homepage] .kl-hero-video {
  min-height: 300px;
  max-height: 300px;
}
[data-route=sylius_shop_homepage] .kl-hero-video video {
  height: 300px;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_homepage] .kl-hero-video {
    min-height: 500px;
    max-height: 500px;
  }
  [data-route=sylius_shop_homepage] .kl-hero-video video {
    height: 500px;
  }
}

[data-route=sylius_shop_homepage] .kl-hero-video,
.kl-big-illustration {
  position: relative;
}
[data-route=sylius_shop_homepage] .kl-hero-video .kl-video-controls,
.kl-big-illustration .kl-video-controls {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 99;
}

.kl-sect-decorated-card {
  background: url(/themes/default-theme/build/images/tiles.c44264ff.svg);
  background-repeat: repeat;
  padding: 30px 0 35px;
}
@media (min-width: 768px) {
  .kl-sect-decorated-card {
    padding: 60px 0 70px;
  }
}

.kl-decorated-card_item {
  flex: 0 588px;
  width: 100%;
  background-color: #F2F5F9;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  padding: 30px 50px 30px 30px;
}
@media (min-width: 768px) {
  .kl-decorated-card_item {
    padding: 50px 70px 50px 50px;
  }
}
.kl-decorated-card_item:hover {
  transition: background-color 0.4s ease-in-out;
}
.kl-decorated-card_item:hover .kl-content p {
  color: #070E21;
}
.kl-decorated-card_item:hover:nth-of-type(odd) {
  background-color: #FCA855;
}
.kl-decorated-card_item:hover:nth-of-type(even) {
  background-color: #5EC8D4;
}
.kl-decorated-card_item::after {
  content: url(/themes/default-theme/build/images/Union.eaf6507f.svg);
  position: absolute;
  top: 35px;
  z-index: 5;
}
.kl-decorated-card_item:nth-of-type(odd) {
  padding: 30px 50px 30px 30px;
}
@media (min-width: 768px) {
  .kl-decorated-card_item:nth-of-type(odd) {
    padding: 50px 70px 50px 50px;
  }
}
.kl-decorated-card_item:nth-of-type(odd)::after {
  right: -25px;
  left: auto;
}
.kl-decorated-card_item:nth-of-type(even) {
  padding: 30px 30px 30px 50px;
}
@media (min-width: 768px) {
  .kl-decorated-card_item:nth-of-type(even) {
    padding: 50px 50px 50px 70px;
  }
}
.kl-decorated-card_item:nth-of-type(even)::after {
  left: -25px;
  right: auto;
}
.kl-decorated-card_item .badge {
  font-family: "Figtree", sans-serif !important;
  padding: 2px 10px;
  text-transform: uppercase;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF !important;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-decorated-card_item .badge {
    font-size: 16px !important;
  }
}
.kl-decorated-card_item .badge.kl-badge-orange {
  background-color: #F34211;
}
.kl-decorated-card_item .badge.kl-badge-bleuMarine {
  background-color: #192856;
}
.kl-decorated-card_item h4, .kl-decorated-card_item .h4 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.04em;
  color: #070E21;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .kl-decorated-card_item h4, .kl-decorated-card_item .h4 {
    font-size: 32px;
  }
}
.kl-decorated-card_item p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #74828E;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .kl-decorated-card_item p {
    font-size: 18px !important;
  }
}
.kl-decorated-card_item .kl-content {
  margin-bottom: 30px;
}
.kl-decorated-card_item .kl-btn {
  font-size: 14px !important;
  line-height: 24px;
  color: #FFFFFF;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-decorated-card_item .kl-btn {
    font-size: 16px !important;
  }
}

.kl-sect-buying-steps {
  background-color: #F2F5F9;
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps {
    padding: 120px 0;
  }
}
.kl-sect-buying-steps .kl-title-container h2, .kl-sect-buying-steps .kl-title-container .h2,
.kl-sect-buying-steps .kl-title-container h2 .badge,
.kl-sect-buying-steps .kl-title-container .h2 .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-title-container h2, .kl-sect-buying-steps .kl-title-container .h2,
  .kl-sect-buying-steps .kl-title-container h2 .badge,
  .kl-sect-buying-steps .kl-title-container .h2 .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-buying-steps .kl-title-container h2, .kl-sect-buying-steps .kl-title-container .h2,
  .kl-sect-buying-steps .kl-title-container h2 .badge,
  .kl-sect-buying-steps .kl-title-container .h2 .badge {
    font-size: 56px !important;
  }
}
.kl-sect-buying-steps .kl-title-container h2 span, .kl-sect-buying-steps .kl-title-container .h2 span,
.kl-sect-buying-steps .kl-title-container h2 .badge span {
  font-family: "Barlow Semi Condensed", sans-serif !important;
}
.kl-sect-buying-steps .badge {
  border-radius: 16px;
  padding: 3.15px 18px 7.14px;
  text-transform: uppercase;
  font-size: 38px !important;
  line-height: 56px;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-buying-steps .badge {
    font-size: 56px !important;
  }
}
.kl-sect-buying-steps .badge:first-of-type {
  transform: rotate(-3.66deg);
}
.kl-sect-buying-steps .badge:nth-of-type(2) {
  transform: rotate(-3.66deg);
}
.kl-sect-buying-steps .badge.kl-badge-cyan {
  background-color: #5EC8D4;
  color: #192856;
}
.kl-sect-buying-steps .badge.kl-badge-rose {
  background-color: #F83280;
  color: #490721;
}
.kl-sect-buying-steps .kl-title-container {
  margin-bottom: 50px;
}
.kl-sect-buying-steps .kl-title-container h2, .kl-sect-buying-steps .kl-title-container .h2 {
  text-align: center;
}
.kl-sect-buying-steps .kl-slick-relative {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-row-gap: 2.5rem;
}
.kl-sect-buying-steps .slick-slide {
  background-color: #FFFFFF;
  border-radius: 24px;
  overflow: hidden;
}
.kl-sect-buying-steps .kl-slick-step_item {
  background: white url(/themes/default-theme/build/images/tiles.c44264ff.svg) repeat;
  border-radius: 24px !important;
  max-width: 996px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .kl-sect-buying-steps .kl-slick-step_item {
    position: -webkit-sticky;
    position: sticky;
  }
  .kl-sect-buying-steps .kl-slick-step_item:first-of-type {
    top: 130px;
  }
  .kl-sect-buying-steps .kl-slick-step_item:nth-of-type(2) {
    top: 220px;
  }
  .kl-sect-buying-steps .kl-slick-step_item:nth-of-type(3) {
    top: 310px;
  }
  .kl-sect-buying-steps .kl-slick-step_item:last-of-type {
    top: 400px;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-bg-img-item {
  -webkit-mask-image: url(/themes/default-theme/build/images/mask.34d9ef4f.svg);
  mask-image: url(/themes/default-theme/build/images/mask.34d9ef4f.svg);
  mask-repeat: no-repeat;
  max-width: 490px;
  width: 100%;
  height: 100%;
  right: 0;
  background-size: cover !important;
  background-position-x: 0 !important;
}
@media (max-width: 991.98px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-bg-img-item {
    background-image: none !important;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content {
  padding: 25px 25px 0 25px;
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  padding: 6px 18px;
  border-radius: 16px;
  transform: rotate(0);
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .badge {
    font-size: 56px !important;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content h3, .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .h3 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #070E21;
  margin-bottom: 30px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content h3, .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .h3 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content h3, .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .h3 {
    font-size: 48px !important;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-step-text {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-step-text {
    max-width: 410px;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-step-text p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-step-text p {
    font-size: 18px !important;
  }
}
.kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-btn {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-step-content .kl-btn {
    font-size: 16px !important;
  }
}
@media (max-width: 575.98px) {
  .kl-sect-buying-steps .kl-slick-step_item .kl-steps-deco_bottom {
    max-width: 150px;
  }
}

.kl-sect-ranges {
  overflow: hidden;
}
.kl-sect-ranges .kl-title-container h2 .badge, .kl-sect-ranges .kl-title-container .h2 .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
}
@media (min-width: 992px) {
  .kl-sect-ranges .kl-title-container h2 .badge, .kl-sect-ranges .kl-title-container .h2 .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-ranges .kl-title-container h2 .badge, .kl-sect-ranges .kl-title-container .h2 .badge {
    font-size: 56px !important;
  }
}

.kl-range-item {
  padding: 32px;
  background-color: #F2F5F9;
  border-radius: 24px;
  width: 100%;
  display: flex !important;
  flex-direction: column;
  margin: 0 5px;
  transition: background-color 0.3s ease, color 0.3s ease;
  height: 330px;
}
@media (min-width: 768px) {
  .kl-range-item {
    height: 440px;
  }
}
.kl-range-item:hover .kl-range-cta a {
  background-color: #192856;
  color: white;
  border-color: #192856;
}
.kl-range-item:hover .kl-range-cta a svg path {
  stroke: #FFFFFF;
}
.kl-range-item .kl-range-cta a:hover {
  color: #FFFFFF !important;
}
.kl-range-item.kl-first-item:hover {
  background-color: rgba(0, 0, 218, 0.85);
}
.kl-range-item.kl-first-item:hover h4, .kl-range-item.kl-first-item:hover .h4 {
  color: #5EC8D4;
}
.kl-range-item.kl-second-item:hover {
  background-color: rgb(0, 176, 240);
}
.kl-range-item.kl-second-item:hover h4, .kl-range-item.kl-second-item:hover .h4 {
  color: #192856;
}
.kl-range-item.kl-third-item:hover {
  background-color: rgb(97, 203, 243);
}
.kl-range-item.kl-third-item:hover h4, .kl-range-item.kl-third-item:hover .h4 {
  color: #192856;
}
.kl-range-item.kl-fourth-item:hover {
  background-color: #00BCB8;
}
.kl-range-item.kl-fourth-item:hover h4, .kl-range-item.kl-fourth-item:hover .h4 {
  color: #192856;
}
.kl-range-item.kl-fifth-item:hover {
  background-color: #92D050;
}
.kl-range-item.kl-fifth-item:hover h4, .kl-range-item.kl-fifth-item:hover .h4 {
  color: #192856;
}
.kl-range-item.kl-sixth-item:hover {
  background-color: #FFB845;
}
.kl-range-item.kl-sixth-item:hover h4, .kl-range-item.kl-sixth-item:hover .h4 {
  color: #F34211;
}
.kl-range-item.kl-seventh-item:hover {
  background-color: #FF9933;
}
.kl-range-item.kl-seventh-item:hover h4, .kl-range-item.kl-seventh-item:hover .h4 {
  color: #F34211;
}
.kl-range-item.kl-eighth-item:hover {
  background-color: #FF4F96;
}
.kl-range-item.kl-eighth-item:hover h4, .kl-range-item.kl-eighth-item:hover .h4 {
  color: #490721;
}
.kl-range-item.kl-ninth-item:hover {
  background-color: #D86DCD;
}
.kl-range-item.kl-ninth-item:hover h4, .kl-range-item.kl-ninth-item:hover .h4 {
  color: #490721;
}
.kl-range-item.kl-tenth-item:hover {
  background-color: #FF0066;
}
.kl-range-item.kl-tenth-item:hover h4, .kl-range-item.kl-tenth-item:hover .h4 {
  color: #490721;
}
.kl-range-item.kl-eleventh-item:hover {
  background-color: #FF5050;
}
.kl-range-item.kl-eleventh-item:hover h4, .kl-range-item.kl-eleventh-item:hover .h4 {
  color: #490721;
}
.kl-range-item.kl-twelfth-item:hover {
  background-color: #FF9FCC;
}
.kl-range-item.kl-twelfth-item:hover h4, .kl-range-item.kl-twelfth-item:hover .h4 {
  color: #490721;
}
.kl-range-item.kl-thirteenth-item:hover {
  background-color: #FF8B8B;
}
.kl-range-item.kl-thirteenth-item:hover h4, .kl-range-item.kl-thirteenth-item:hover .h4 {
  color: #490721;
}
.kl-range-item h4, .kl-range-item .h4 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  font-size: 21px;
  color: #070E21;
}
@media (min-width: 1400px) {
  .kl-range-item h4, .kl-range-item .h4 {
    font-size: 32px;
  }
}
.kl-range-item .kl-range-cta {
  margin-top: auto;
}
.kl-range-item .kl-range-cta a {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  border: 1px solid #DAE0E7;
  padding: 8px 12px;
  display: inline-flex;
}
@media (min-width: 992px) {
  .kl-range-item .kl-range-cta a {
    font-size: 16px !important;
  }
}
.kl-range-item img {
  max-width: 84px !important;
  border-radius: 0 50px 0 0;
}

.kl-ranges-slick {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .kl-ranges-slick .slick-list {
    overflow: visible;
  }
}
.kl-ranges-slick .slick-slide {
  margin: 0 10px;
}
@media (min-width: 992px) {
  .kl-ranges-slick .slick-slide {
    max-width: 298.5px;
  }
}

.kl-btn-slick_wrap {
  display: flex;
  justify-content: space-between;
}

.kl-arrow-slick .btn {
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  padding: 12px;
}

.kl-play-btn-parentType,
.kl-play-btn-range {
  position: relative;
  z-index: 2;
  border: none;
  padding: 12px;
  border: 1px solid #DAE0E7;
}
.kl-play-btn-parentType:hover,
.kl-play-btn-range:hover {
  border: 1px solid #DAE0E7;
}
.kl-play-btn-parentType #border-svg,
.kl-play-btn-parentType #border-svg-range,
.kl-play-btn-range #border-svg,
.kl-play-btn-range #border-svg-range {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.kl-play-btn-parentType .spinner-path,
.kl-play-btn-range .spinner-path {
  animation: dash 5s linear infinite;
}
.kl-play-btn-parentType .kl-play-btn.paused .spinner-path,
.kl-play-btn-range .kl-play-btn.paused .spinner-path {
  animation: none;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

.kl-sect-last-product .kl-title-container h2, .kl-sect-last-product .kl-title-container .h2 {
  position: relative;
  z-index: 1;
}
.kl-sect-last-product .kl-title-container h2 span, .kl-sect-last-product .kl-title-container .h2 span {
  font-size: 38px !important;
  line-height: 56px;
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  line-height: 56px;
  position: relative;
  z-index: -1;
}
@media (min-width: 992px) {
  .kl-sect-last-product .kl-title-container h2 span, .kl-sect-last-product .kl-title-container .h2 span {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-last-product .kl-title-container h2 span, .kl-sect-last-product .kl-title-container .h2 span {
    font-size: 56px !important;
  }
}
.kl-sect-last-product .ui.cards .card .kl-btn.add-to-cart-button.btn:hover .kl-cta-icon {
  transform: translate3d(-20rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.kl-sect-last-product .ui.cards .card .kl-btn.add-to-cart-button.btn:hover .kl-cta-arrow {
  transform: translate3d(-0.5rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.kl-sect-last-product .ui.cards .card .kl-btn.add-to-cart-button.btn .kl-cta-arrow {
  transform: translate3d(20rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

@media (min-width: 768px) {
  .kl-last-product_wrapper .kl-product-left, .kl-last-product_wrapper .kl-product-list_right {
    flex: 0 50%;
  }
}
.kl-last-product_wrapper .kl-product-left .kl-product-img {
  max-height: unset;
  min-height: unset;
}
@media (max-width: 425px) {
  .kl-last-product_wrapper .kl-product-left .kl-product-img {
    min-height: 283px;
    max-height: 283px;
  }
}
.kl-last-product_wrapper .kl-product-left .kl-product-img img {
  max-height: 283px;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .kl-product-left .kl-product-img img {
    max-height: 625px;
  }
}
.kl-last-product_wrapper .kl-product-list_right {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .kl-last-product_wrapper .kl-product-list_right .kl-title-container {
    order: 2;
  }
  .kl-last-product_wrapper .kl-product-list_right .cards {
    order: 1;
  }
}
.kl-last-product_wrapper .kl-product-list_right .ui.cards .card .kl-product-img img {
  max-height: 283px !important;
}
.kl-last-product_wrapper .kl-product-left .position-sticky {
  top: 115px;
}
.kl-last-product_wrapper .ui.cards .card .kl-product-img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
.kl-last-product_wrapper .ui.cards .card .kl-product-img img {
  object-fit: contain;
  margin: auto;
}
.kl-last-product_wrapper .ui.cards .card .kl-product-img .badge {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  color: #FFFFFF;
  top: 16px;
  left: 16px;
  z-index: 999;
  font-weight: 400;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .ui.cards .card .kl-product-img .badge {
    font-size: 16px !important;
  }
}
.kl-last-product_wrapper .ui.cards .card .content {
  flex-grow: unset !important;
}
.kl-last-product_wrapper .ui.cards .card .content .sylius-product-name.kl-product-name {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500 !important;
  line-height: 21.6px !important;
  color: #070E21 !important;
  margin-bottom: 10px;
  text-decoration: none;
  text-align: left;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .ui.cards .card .content .sylius-product-name.kl-product-name {
    font-size: 18px !important;
  }
}
.kl-last-product_wrapper .ui.cards .card .content .sylius-product-name.kl-product-name:hover {
  color: #FFB845 !important;
}
.kl-last-product_wrapper .ui.cards .card .content .kl-product-info {
  margin-bottom: 10px;
}
.kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-price.sylius-product-price, .kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-price.sylius-product-original-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-price.sylius-product-price, .kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-price.sylius-product-original-price {
    font-size: 22px !important;
  }
}
.kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-rating .icon.active {
  color: #FFB845 !important;
}
.kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-notice-number {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #BAC3CB;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .ui.cards .card .content .kl-product-info .kl-notice-number {
    font-size: 16px !important;
  }
}
.kl-last-product_wrapper .ui.cards .card .kl-btn.add-to-cart-button.btn,
.kl-last-product_wrapper .ui.cards .card .kl-btn.show-product-btn {
  border-radius: 14px !important;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .ui.cards .card .kl-btn.add-to-cart-button.btn,
  .kl-last-product_wrapper .ui.cards .card .kl-btn.show-product-btn {
    font-size: 16px !important;
  }
}
.kl-last-product_wrapper .kl-product-list_right .kl-last-product-cta .kl-btn {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-last-product_wrapper .kl-product-list_right .kl-last-product-cta .kl-btn {
    font-size: 16px !important;
  }
}
.kl-last-product_wrapper .kl-product-list_right .kl-product-item {
  flex: 0 48%;
  max-width: 285px;
}
.kl-last-product_wrapper .kl-product-list_right .kl-product-name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kl-last-product_wrapper .kl-product-list_right .kl-product-img {
  min-height: 283px;
  max-height: 283px;
}
@media (max-width: 419.98px) {
  .kl-last-product_wrapper .kl-product-list_right .ui.two.cards .ui.fluid.card {
    width: 100%;
  }
}

/* Second section */
.kl-rating {
  display: flex;
  justify-content: center;
}

.kl-rating > input {
  display: none;
}

.kl-rating > label {
  cursor: pointer;
  width: 20px;
  aspect-ratio: 1;
  background-repeat: space no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.3s;
}

.ui.star.rating .active.icon {
  color: #FFB845 !important;
}

.kl-pre-footer.pre-footer {
  margin: 0;
  background: #FFFFFF;
  display: block;
  padding: 0;
  height: auto;
  max-width: 100%;
  padding: 45px 0;
}
@media (min-width: 576px) {
  .kl-pre-footer.pre-footer {
    padding: 88px 0;
  }
}
.kl-pre-footer.pre-footer > div {
  max-width: 100%;
  text-align: left;
}
.kl-pre-footer.pre-footer > div > div:first-child {
  padding-bottom: 0;
}
.kl-pre-footer.pre-footer .badge {
  border-radius: 12px;
  margin-bottom: 32px;
  padding: 0;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.kl-pre-footer.pre-footer .kl-pre-footer-wrapper {
  justify-content: space-between;
}
@media (max-width: 597.98px) {
  .kl-pre-footer.pre-footer .kl-pre-footer-wrapper {
    justify-content: center;
    gap: 15px !important;
  }
}
.kl-pre-footer.pre-footer .kl-pre-footer-item {
  flex: 0 264px;
}
@media (max-width: 597.98px) {
  .kl-pre-footer.pre-footer .kl-pre-footer-item {
    text-align: center;
  }
}
.kl-pre-footer.pre-footer .kl-pre-footer-item .kl-pre-footer-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  margin-bottom: 10px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-pre-footer.pre-footer .kl-pre-footer-item .kl-pre-footer-title {
    font-size: 22px !important;
  }
}
.kl-pre-footer.pre-footer .kl-pre-footer-item .kl-pre-footer-content {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-pre-footer.pre-footer .kl-pre-footer-item .kl-pre-footer-content {
    font-size: 18px !important;
  }
}

.kl-sect-last-pubs {
  background-color: #FFFFFF;
  position: relative;
  overflow: hidden;
}
.kl-sect-last-pubs .badge {
  transform: rotate(-3.66deg);
}
.kl-sect-last-pubs .kl-title-container {
  margin-bottom: 20px;
}
.kl-sect-last-pubs .kl-title-container h2, .kl-sect-last-pubs .kl-title-container .h2 {
  position: relative;
  z-index: 1;
}
.kl-sect-last-pubs .kl-title-container .badge {
  position: relative;
  z-index: -1;
}
.kl-sect-last-pubs .kl-text {
  margin-bottom: 40px;
}
.kl-sect-last-pubs .kl-text p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-last-pubs .kl-text p {
    font-size: 18px !important;
  }
}
.kl-sect-last-pubs .kl-col-left {
  width: 100%;
}
@media (min-width: 1200px) {
  .kl-sect-last-pubs .kl-col-left {
    max-width: 405px;
  }
}
.kl-sect-last-pubs .text-clamp, .kl-sect-last-pubs .kl-pub-item .card-title, .kl-pub-item .kl-sect-last-pubs .card-title, .kl-sect-last-pubs .kl-pub-item .card-text:last-of-type, .kl-pub-item .kl-sect-last-pubs .card-text:last-of-type {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kl-sect-last-pubs .kl-col-right {
  width: 100%;
}
@media (min-width: 1200px) {
  .kl-sect-last-pubs .kl-col-right {
    max-width: 770px;
  }
}
.kl-sect-last-pubs .kl-col-right .kl-slick-publications {
  width: 100%;
}
@media (min-width: 768px) {
  .kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list {
    padding: 0 80px 0 0 !important;
  }
}
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track {
  display: flex;
  align-items: stretch;
}
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide {
  height: inherit;
}
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide > div,
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide > div .kl-pub-item,
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide > div .kl-pub-item .card,
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide > div .kl-pub-item .card-body {
  height: 100%;
}
.kl-sect-last-pubs .kl-col-right .kl-slick-publications .slick-list .slick-track .slick-slide > div .kl-pub-item {
  border-radius: 24px;
  overflow: hidden;
}
.kl-sect-last-pubs .kl-col-right .slick-slide {
  width: 100%;
  margin: 0 7.5px;
}
@media (min-width: 768px) {
  .kl-sect-last-pubs .kl-col-right .slick-slide {
    max-width: 405px;
    width: 100%;
  }
}

.kl-pub-item {
  width: 100%;
  border: none;
}
@media (min-width: 768px) {
  .kl-pub-item {
    max-width: 405px;
    width: 100%;
  }
}
.kl-pub-item .card {
  border: none;
}
.kl-pub-item .card *, .kl-pub-item .card a {
  text-decoration: none !important;
  font-family: "Figtree", sans-serif !important;
}
.kl-pub-item .card a:hover .card-body .card-text {
  color: #74828E !important;
}
.kl-pub-item .card-img-top {
  height: 245px;
  object-fit: cover;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}
.kl-pub-item .card-body {
  background-color: #F2F5F9;
  border-radius: 0 0 24px 24px;
}
.kl-pub-item .card-text {
  font-family: "Figtree", sans-serif !important;
}
.kl-pub-item .card-text:first-of-type small, .kl-pub-item .card-text:first-of-type .small {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E !important;
}
@media (min-width: 992px) {
  .kl-pub-item .card-text:first-of-type small, .kl-pub-item .card-text:first-of-type .small {
    font-size: 16px !important;
  }
}
@media (min-width: 576px) {
  .kl-pub-item .card-text:first-of-type small, .kl-pub-item .card-text:first-of-type .small {
    margin-bottom: 10px;
  }
}
.kl-pub-item .card-text:last-of-type {
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-pub-item .card-text:last-of-type {
    font-size: 18px !important;
  }
}
.kl-pub-item .card-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .kl-pub-item .card-title {
    font-size: 22px !important;
  }
}
@media (min-width: 576px) {
  .kl-pub-item .card-title {
    margin-bottom: 10px;
  }
}

.kl-breadcrumb {
  margin-top: 25px !important;
}
.kl-breadcrumb .section {
  text-decoration: none;
  color: #74828E !important;
  font-family: "Figtree", sans-serif !important;
  font-size: 12px;
  line-height: 1em;
  font-weight: 400;
  line-height: 21px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-breadcrumb .section {
    font-size: 14px;
  }
}
.kl-breadcrumb .active.section {
  color: #070E21 !important;
}

.kl-aside {
  background-color: #FFFFFF;
  padding: 16px;
  border-radius: 14px;
}
.kl-aside > h3, .kl-aside > .h3 {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-aside > h3, .kl-aside > .h3 {
    font-size: 18px !important;
  }
}
.kl-aside .kl-divider {
  margin: 15px 0;
  height: 1px;
  border-top: 1px solid #E4E9EE;
}
.kl-aside .kl-sidebar-accordion .accordion-header {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px;
  line-height: 1em;
  font-weight: 700;
  line-height: 21px;
  color: #070E21;
  padding: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-header {
    font-size: 14px;
  }
}
.kl-aside .kl-sidebar-accordion .accordion-header::after {
  display: none;
}
.kl-aside .kl-sidebar-accordion .accordion-header:not(.ui-accordion-header-active) .kl-moins {
  display: none !important;
}
.kl-aside .kl-sidebar-accordion .accordion-header:not(.ui-accordion-header-active) .kl-plus {
  display: flex !important;
}
.kl-aside .kl-sidebar-accordion .accordion-header.ui-accordion-header-active .kl-moins {
  display: flex !important;
}
.kl-aside .kl-sidebar-accordion .accordion-header.ui-accordion-header-active .kl-plus {
  display: none !important;
}
.kl-aside .kl-sidebar-accordion .accordion-header {
  font-size: 12px;
  line-height: 1em;
  font-weight: 700;
  line-height: 21px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-header {
    font-size: 14px;
  }
}
.kl-aside .kl-sidebar-accordion .accordion-collapse {
  max-height: 166px;
  overflow-y: auto;
  overflow-x: hidden;
}
.kl-aside .kl-sidebar-accordion .accordion-item {
  border: 0;
}
.kl-aside .kl-sidebar-accordion .accordion-item:not(:last-of-type) {
  margin-bottom: 15px;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-header {
  font-size: 12px;
  line-height: 1em;
  font-weight: 700;
  line-height: 21px;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-item .accordion-header {
    font-size: 14px;
  }
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body {
  padding: 0;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check {
  padding: 0;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-input {
  margin: 0 !important;
  margin-right: 10px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 18px;
  height: 18px;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url(/themes/default-theme/build/images/RadioMark.c6c0029f.svg);
  background-size: 9px;
  background-position: center;
  background-color: transparent;
  border-color: #192856 !important;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-input.kl-square {
  border-radius: 4px;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-input.kl-square:checked[type=radio] {
  --bs-form-check-bg-image: url(/themes/default-theme/build/images/RadioMarkSquare.2ce8e7bf.svg);
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-input:focus {
  box-shadow: none;
  border-color: #192856;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-name,
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-number {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px;
  color: #070E21;
  margin-top: 0 !important;
  padding: 0 !important;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-name,
  .kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-number {
    font-size: 16px !important;
  }
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-name {
  color: #070E21;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .form-check .form-check-label .kl-cat-number {
  color: #74828E;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .kl-price-form input {
  padding: 12px 16px !important;
  border: 1px solid #DAE0E7;
  border-radius: 14px;
  max-width: 114px;
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .kl-price-form input::placeholder {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #BAC3CB;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .kl-price-form input::placeholder {
    font-size: 16px !important;
  }
}
.kl-aside .kl-sidebar-accordion .accordion-item .accordion-body .kl-price-form span {
  font-size: 14px;
  color: #BAC3CB;
}
.kl-aside .kl-sidebar-accordion .accordion-item .kl-sse-more a {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-aside .kl-sidebar-accordion .accordion-item .kl-sse-more a {
    font-size: 16px !important;
  }
}
.kl-aside .kl-sidebar-accordion .kl-plus,
.kl-aside .kl-sidebar-accordion .kl-moins {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DAE0E7;
  border-radius: 8px;
}

@media (min-width: 576px) {
  .kl-sect-product .kl-aside {
    position: sticky;
    top: 125px;
  }
}

.kl-btn-sidebarController {
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 1000;
}
.kl-btn-sidebarController svg {
  transform: rotate(180deg);
}

.kl-sidebar-menu {
  transition: all 1s ease;
}

[data-route*=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse,
[data-route^=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse {
  max-width: 45px !important;
  padding: 0 !important;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .kl-btn-sidebarController svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .kl-btn-sidebarController svg {
  transform: rotate(0);
}
[data-route*=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item {
  gap: 0 !important;
  justify-content: center;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item svg {
  width: 35px;
  height: 35px;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item span,
[data-route^=sylius_shop_account] .ui.grid > .kl-sidebar-menu.collapse .menu .item span {
  display: none;
}

[data-route*=sylius_shop_account] .kl-header-default {
  z-index: 99 !important;
}

.kl-sect-faq {
  padding: 80px 0;
}
.kl-sect-faq .kl-faq-title {
  margin-bottom: 55px;
}
.kl-sect-faq .kl-faq-title h4, .kl-sect-faq .kl-faq-title .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 18px;
  line-height: 1em;
  font-weight: 700;
  line-height: 33.6px;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-faq-title h4, .kl-sect-faq .kl-faq-title .h4 {
    font-size: 27px;
  }
}
.kl-sect-faq .kl-faq-title p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-faq-title p {
    font-size: 18px !important;
  }
}
.kl-sect-faq .kl-accordion {
  margin-bottom: 55px;
}
.kl-sect-faq .kl-accordion .accordion-button,
.kl-sect-faq .kl-accordion .accordion-button > *,
.kl-sect-faq .kl-accordion .ui-accordion-header {
  font-family: "Figtree", sans-serif !important;
  justify-content: space-between;
  background-color: #FFFFFF;
  border-radius: 16px !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  color: #070E21;
  padding: 16px;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-accordion .accordion-button,
  .kl-sect-faq .kl-accordion .accordion-button > *,
  .kl-sect-faq .kl-accordion .ui-accordion-header {
    font-size: 18px !important;
  }
}
.kl-sect-faq .kl-accordion .accordion-button:not(.collapsed) .kl-moins, .kl-sect-faq .kl-accordion .accordion-button:not(.ui-accordion-header-collapsed) .kl-moins,
.kl-sect-faq .kl-accordion .accordion-button > *:not(.collapsed) .kl-moins,
.kl-sect-faq .kl-accordion .accordion-button > *:not(.ui-accordion-header-collapsed) .kl-moins,
.kl-sect-faq .kl-accordion .ui-accordion-header:not(.collapsed) .kl-moins,
.kl-sect-faq .kl-accordion .ui-accordion-header:not(.ui-accordion-header-collapsed) .kl-moins {
  display: flex !important;
}
.kl-sect-faq .kl-accordion .accordion-button:not(.collapsed) .kl-plus, .kl-sect-faq .kl-accordion .accordion-button:not(.ui-accordion-header-collapsed) .kl-plus,
.kl-sect-faq .kl-accordion .accordion-button > *:not(.collapsed) .kl-plus,
.kl-sect-faq .kl-accordion .accordion-button > *:not(.ui-accordion-header-collapsed) .kl-plus,
.kl-sect-faq .kl-accordion .ui-accordion-header:not(.collapsed) .kl-plus,
.kl-sect-faq .kl-accordion .ui-accordion-header:not(.ui-accordion-header-collapsed) .kl-plus {
  display: none !important;
}
.kl-sect-faq .kl-accordion .accordion-button.collapsed .kl-moins, .kl-sect-faq .kl-accordion .accordion-button.ui-accordion-header-collapsed .kl-moins,
.kl-sect-faq .kl-accordion .accordion-button > *.collapsed .kl-moins,
.kl-sect-faq .kl-accordion .accordion-button > *.ui-accordion-header-collapsed .kl-moins,
.kl-sect-faq .kl-accordion .ui-accordion-header.collapsed .kl-moins,
.kl-sect-faq .kl-accordion .ui-accordion-header.ui-accordion-header-collapsed .kl-moins {
  display: none !important;
}
.kl-sect-faq .kl-accordion .accordion-button.collapsed .kl-plus, .kl-sect-faq .kl-accordion .accordion-button.ui-accordion-header-collapsed .kl-plus,
.kl-sect-faq .kl-accordion .accordion-button > *.collapsed .kl-plus,
.kl-sect-faq .kl-accordion .accordion-button > *.ui-accordion-header-collapsed .kl-plus,
.kl-sect-faq .kl-accordion .ui-accordion-header.collapsed .kl-plus,
.kl-sect-faq .kl-accordion .ui-accordion-header.ui-accordion-header-collapsed .kl-plus {
  display: flex !important;
}
.kl-sect-faq .kl-accordion .accordion-item {
  font-family: "Figtree", sans-serif !important;
  margin-bottom: 24px;
}
.kl-sect-faq .kl-accordion .accordion-collapse {
  margin-top: 10px;
  background-color: #FFFFFF;
  padding: 40px;
  border-radius: 14px;
}
.kl-sect-faq .kl-accordion .accordion-collapse .accordion-body {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-accordion .accordion-collapse .accordion-body {
    font-size: 16px !important;
  }
}
.kl-sect-faq .kl-accordion .kl-plus,
.kl-sect-faq .kl-accordion .kl-moins {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DAE0E7;
  border-radius: 12px;
}
.kl-sect-faq .kl-link-faq p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-link-faq p {
    font-size: 18px !important;
  }
}
.kl-sect-faq .kl-link-faq p a {
  font-family: "Figtree", sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  color: #070E21;
  text-decoration: none;
}

.kl-sect-needHelp {
  margin-bottom: 80px;
}
.kl-sect-needHelp .kl-need-help-wrapper {
  background-color: #E4E9EE;
  border-radius: 14px;
  padding: 25px;
}
@media (min-width: 576px) {
  .kl-sect-needHelp .kl-need-help-wrapper {
    padding: 55px;
  }
}
.kl-sect-needHelp h4, .kl-sect-needHelp .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 18px;
  line-height: 1em;
  font-weight: 700;
  line-height: 33.6px;
  text-align: center;
  margin-bottom: 55px;
}
@media (min-width: 992px) {
  .kl-sect-needHelp h4, .kl-sect-needHelp .h4 {
    font-size: 27px;
  }
}
.kl-sect-needHelp .kl-help-link-list {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link {
  text-align: center;
  flex: 0 100%;
}
@media (min-width: 576px) {
  .kl-sect-needHelp .kl-help-link-list .kl-help-link {
    flex: 0 30%;
  }
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link:first-of-type a:hover svg path:first-of-type {
  fill: #FFB845;
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link > a {
  text-decoration: none !important;
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link .kl-icon {
  padding: 16px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #FFFFFF;
  margin: 0 auto 15px;
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link h5, .kl-sect-needHelp .kl-help-link-list .kl-help-link .h5 {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-needHelp .kl-help-link-list .kl-help-link h5, .kl-sect-needHelp .kl-help-link-list .kl-help-link .h5 {
    font-size: 18px !important;
  }
}
.kl-sect-needHelp .kl-help-link-list .kl-help-link p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-needHelp .kl-help-link-list .kl-help-link p {
    font-size: 16px !important;
  }
}

.kl-sect-last-product,
.kl-sect-partner,
.kl-sect-ranges,
.kl-sect-last-pubs {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-sect-last-product,
  .kl-sect-partner,
  .kl-sect-ranges,
  .kl-sect-last-pubs {
    padding: 120px 0;
  }
}
.kl-sect-last-product .kl-title-container .badge,
.kl-sect-partner .kl-title-container .badge,
.kl-sect-ranges .kl-title-container .badge,
.kl-sect-last-pubs .kl-title-container .badge {
  padding: 3.14px 18px 7.14px;
  border-radius: 16px;
}
.kl-sect-last-product h2, .kl-sect-last-product .h2,
.kl-sect-partner h2,
.kl-sect-partner .h2,
.kl-sect-ranges h2,
.kl-sect-ranges .h2,
.kl-sect-last-pubs h2,
.kl-sect-last-pubs .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-last-product h2, .kl-sect-last-product .h2,
  .kl-sect-partner h2,
  .kl-sect-partner .h2,
  .kl-sect-ranges h2,
  .kl-sect-ranges .h2,
  .kl-sect-last-pubs h2,
  .kl-sect-last-pubs .h2 {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-last-product h2, .kl-sect-last-product .h2,
  .kl-sect-partner h2,
  .kl-sect-partner .h2,
  .kl-sect-ranges h2,
  .kl-sect-ranges .h2,
  .kl-sect-last-pubs h2,
  .kl-sect-last-pubs .h2 {
    font-size: 56px !important;
  }
}
.kl-sect-last-product h2 span, .kl-sect-last-product .h2 span,
.kl-sect-partner h2 span,
.kl-sect-partner .h2 span,
.kl-sect-ranges h2 span,
.kl-sect-ranges .h2 span,
.kl-sect-last-pubs h2 span,
.kl-sect-last-pubs .h2 span {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
}
@media (min-width: 992px) {
  .kl-sect-last-product h2 span, .kl-sect-last-product .h2 span,
  .kl-sect-partner h2 span,
  .kl-sect-partner .h2 span,
  .kl-sect-ranges h2 span,
  .kl-sect-ranges .h2 span,
  .kl-sect-last-pubs h2 span,
  .kl-sect-last-pubs .h2 span {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-last-product h2 span, .kl-sect-last-product .h2 span,
  .kl-sect-partner h2 span,
  .kl-sect-partner .h2 span,
  .kl-sect-ranges h2 span,
  .kl-sect-ranges .h2 span,
  .kl-sect-last-pubs h2 span,
  .kl-sect-last-pubs .h2 span {
    font-size: 56px !important;
  }
}

.kl-sect-ranges .kl-title-container {
  margin-bottom: 50px;
}
.kl-sect-ranges .badge {
  transform: rotate(-3.66deg);
}

.kl-sect-last-product .kl-title-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-last-product .kl-title-container {
    margin-bottom: 50px;
  }
}
.kl-sect-last-product .kl-title-container .badge {
  transform: rotate(-4deg);
}

.kl-product-list_right {
  display: flex !important;
  flex-direction: column;
}
@media (min-width: 768px) {
  .kl-product-list_right .kl-title-container {
    margin-bottom: 135px;
  }
}
@media (max-width: 767.98px) {
  .kl-product-list_right .kl-title-container {
    order: 2;
    margin-bottom: 0 !important;
    margin-top: 25px;
  }
}
@media (max-width: 767.98px) {
  .kl-product-list_right .cards {
    order: 1;
  }
}

.kl-sect-partner {
  background-color: #F2F5F9;
  position: relative;
  overflow: hidden;
}
.kl-sect-partner::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/deco_horizontale.a91f311c.svg);
  background-repeat: repeat-x;
  background-size: contain;
  height: 23px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.kl-sect-partner .kl-title-container {
  margin-bottom: 25px;
}
.kl-sect-partner .kl-title-container .badge {
  transform: rotate(-3.92deg);
}
.kl-sect-partner .kl-partner-item {
  background-color: #FFFFFF;
  border-radius: 24px;
  display: flex;
  place-content: center;
  min-width: 100px;
  padding: 10px;
  margin: 0 2.5px;
}
@media (min-width: 992px) {
  .kl-sect-partner .kl-partner-item {
    min-width: 265px;
    padding: 30px;
    margin: 0 7.5px;
  }
}
@media (min-width: 576px) {
  .kl-sect-partner .kl-partner-item {
    min-width: 200px;
    padding: 15px;
    margin: 0 5px;
  }
}
.kl-sect-partner .kl-partner-item img {
  max-width: 155px;
  width: 100%;
}
.kl-sect-partner .kl-left-content {
  position: relative;
  z-index: 10;
  background-color: #F2F5F9;
}
.kl-sect-partner .kl-left-content .kl-partner-text p {
  font-family: "Figtree", sans-serif;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-partner .kl-left-content .kl-partner-text p {
    font-size: 18px !important;
  }
}
.kl-sect-partner .kl-right-content {
  position: relative;
}
.kl-sect-partner .kl-right-content::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/partner-gradinet.f6d44533.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  max-width: 365px;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}
.kl-sect-partner .kl-right-content .js-scroll-wrapper-parent-infinite-slide {
  overflow: hidden;
  width: 100vw;
}
.kl-sect-partner .kl-right-content .kl-partner-swipe-top,
.kl-sect-partner .kl-right-content .kl-partner-swipe-bottom {
  display: flex;
}
.kl-sect-partner .kl-right-content .kl-partner-swipe-top {
  margin-bottom: 10px;
  justify-content: flex-start;
}
.kl-sect-partner .kl-right-content .kl-partner-swipe-bottom {
  justify-content: flex-end;
}

.kl-sect-contact {
  padding: 75px 0 80px;
  background: #FFFFFF url(/themes/default-theme/build/images/tiles.c44264ff.svg);
  background-repeat: repeat;
}
.kl-sect-contact .kl-title-container {
  margin-bottom: 50px;
}
.kl-sect-contact .kl-title-container .badge {
  padding: 4px 18px;
  border-radius: 16px;
}
.kl-sect-contact .kl-title-container h2, .kl-sect-contact .kl-title-container .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-title-container h2, .kl-sect-contact .kl-title-container .h2 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-contact .kl-title-container h2, .kl-sect-contact .kl-title-container .h2 {
    font-size: 48px !important;
  }
}
.kl-sect-contact .kl-title-container span {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-title-container span {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-contact .kl-title-container span {
    font-size: 48px !important;
  }
}
.kl-sect-contact .kl-text p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-text p {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-left, .kl-sect-contact .kl-col-right {
  flex: 0 100%;
}
@media (min-width: 768px) {
  .kl-sect-contact .kl-col-left, .kl-sect-contact .kl-col-right {
    flex: 0 48%;
  }
}
.kl-sect-contact .badge:first-of-type {
  transform: rotate(1.19deg);
}
.kl-sect-contact .badge:last-of-type {
  transform: rotate(-1.46deg);
}
@media (max-width: 1199.98px) {
  .kl-sect-contact .kl-col-left {
    margin-bottom: 30px;
  }
}
.kl-sect-contact .kl-col-right .ui.segment {
  border: 0;
  background-color: #F2F5F9;
  padding: 24px 24px 24px 48px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: none;
}
.kl-sect-contact .kl-col-right .ui.segment::after {
  content: url(/themes/default-theme/build/images/deco_banner.14b497f0.svg);
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 5;
}
.kl-sect-contact .kl-col-right .ui.segment form label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label,
.kl-sect-contact .kl-col-right .ui.segment form input:not([type=checkbox]),
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]),
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass input:not([type=checkbox]),
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
.kl-sect-contact .kl-col-right .ui.segment form select,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass select,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-sect-contact .kl-col-right .ui.segment form textarea,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass textarea,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
.kl-sect-contact .kl-col-right .ui.segment form button,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass button,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass button,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px !important;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment form label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label,
  .kl-sect-contact .kl-col-right .ui.segment form input:not([type=checkbox]),
  .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]),
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass input:not([type=checkbox]),
  .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
  .kl-sect-contact .kl-col-right .ui.segment form select,
  .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass select,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass select,
  .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
  .kl-sect-contact .kl-col-right .ui.segment form textarea,
  .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass textarea,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass textarea,
  .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
  .kl-sect-contact .kl-col-right .ui.segment form button,
  .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass button,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass button,
  .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button,
  .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment form input:not([type=checkbox]), .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]), .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
.kl-sect-contact .kl-col-right .ui.segment form select,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass select,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-sect-contact .kl-col-right .ui.segment form textarea,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass textarea,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea {
  width: 100%;
}
.kl-sect-contact .kl-col-right .ui.segment form label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper label {
  color: #070E21;
}
.kl-sect-contact .kl-col-right .ui.segment form input:not([type=checkbox]), .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass input:not([type=checkbox]), .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]), .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox]),
.kl-sect-contact .kl-col-right .ui.segment form select,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass select,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select,
.kl-sect-contact .kl-col-right .ui.segment form textarea,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass textarea,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea {
  font-family: "Figtree", sans-serif !important;
  border: 1px solid #DAE0E7;
  background-color: #FFFFFF;
  padding: 12px 16px !important;
  border-radius: 14px;
}
.kl-sect-contact .kl-col-right .ui.segment form input:not([type=checkbox])::placeholder, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass input:not([type=checkbox])::placeholder, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass input:not([type=checkbox])::placeholder, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox])::placeholder, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper input:not([type=checkbox])::placeholder,
.kl-sect-contact .kl-col-right .ui.segment form select::placeholder,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass select::placeholder,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass select::placeholder,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select::placeholder,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper select::placeholder,
.kl-sect-contact .kl-col-right .ui.segment form textarea::placeholder,
.kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass textarea::placeholder,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass textarea::placeholder,
.kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea::placeholder,
.kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper textarea::placeholder {
  color: #BAC3CB;
}
.kl-sect-contact .kl-col-right .ui.segment form button, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass button, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass button, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button {
  border-radius: 14px !important;
  padding: 16px;
}
.kl-sect-contact .kl-col-right .ui.segment form button.kl-btn-bleuMarine, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass button.kl-btn-bleuMarine, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass button.kl-btn-bleuMarine, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button.kl-btn-bleuMarine, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper button.kl-btn-bleuMarine {
  font-family: "Figtree", sans-serif !important;
  background: #192856 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .nav-tabs, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs, .kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper {
  gap: 10px;
  padding: 4px;
  background-color: #FFFFFF;
  border: none;
  border-radius: 14px;
  align-items: center;
}
.kl-sect-contact .kl-col-right .ui.segment form .nav-tabs .nav-item, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs .nav-item, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs .nav-item, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-item, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-item {
  flex: 0 48%;
}
.kl-sect-contact .kl-col-right .ui.segment form .nav-tabs .nav-link, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs .nav-link, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs .nav-link, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E;
  background-color: #FFFFFF;
  border-radius: 12px;
  min-width: 81px;
  width: 100%;
  text-align: center;
  padding: 8px 18px !important;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment form .nav-tabs .nav-link, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs .nav-link, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs .nav-link, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment form .nav-tabs .nav-link.active, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs .nav-link.active, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs .nav-link.active, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link.active, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link.active {
  background: #192856 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .nav-tabs .nav-link:hover, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .nav-tabs .nav-link:hover, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .nav-tabs .nav-link:hover, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link:hover, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .nav-tabs .nav-link:hover {
  border-color: transparent;
  background-color: rgba(25, 40, 86, 0.5803921569) !important;
  transition: background-color 0.5s ease;
  color: #FFFFFF !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check {
  position: relative;
  padding-left: 0;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-input, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-input[checked], .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input[checked], .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input[checked], .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input[checked], .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input[checked], .kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-input:checked + .form-check-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input:checked + .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input:checked + .form-check-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input:checked + .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input:checked + .form-check-label, .kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-input:hover + .form-check-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input:hover + .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-input:hover + .form-check-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input:hover + .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-input:hover + .form-check-label {
  background: #192856 !important;
  color: #FFFFFF !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-label {
  padding: 8px 18px !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-decoration-skip-ink: none;
  color: #74828E !important;
  background-color: #FFFFFF;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 !important;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment form .kl-form-check-wrapper .form-check .form-check-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-form-check-wrapper .form-check .form-check-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-form-check-wrapper .form-check .form-check-label {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-agree-wrapper, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-agree-wrapper, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-agree-wrapper, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper {
  display: flex;
  gap: 10px;
  padding-left: 0;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-agree-wrapper .kl-agree-input, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-input, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-input {
  border-radius: 4px;
  width: 18px;
  height: 18px;
  padding: 0 !important;
  margin: 3px 0 0 !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-agree-wrapper .kl-agree-input:checked, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-input:checked, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-input:checked, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-input:checked, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-input:checked {
  background-color: #192856;
  accent-color: #192856;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-agree-wrapper .kl-agree-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-agree-wrapper .kl-agree-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-agree-wrapper .kl-agree-label {
  margin-top: 0 !important;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-file-load, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-file-load, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-file-load, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load {
  padding: 16px;
  background-color: transparent;
  border-radius: 8px;
  border: 1px dashed #BAC3CB;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 10px;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-file-load .kl-upload-label, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-file-load .kl-upload-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-file-load .kl-upload-label, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load .kl-upload-label, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load .kl-upload-label {
  background: #192856 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  border-radius: 12px;
  margin-top: 0 !important;
  padding: 8px 12px !important;
  position: relative;
  z-index: 5;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-file-load .kl-upload-label span, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-file-load .kl-upload-label span, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-file-load .kl-upload-label span, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load .kl-upload-label span, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load .kl-upload-label span {
  margin-left: 10px;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-file-load input, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-file-load input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-file-load input, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load input, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-file-load input {
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul {
  padding: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul .kl-uploaded-item, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item {
  display: flex;
  align-items: center;
  gap: 5px;
  background-color: #FFFFFF;
  width: max-content;
  padding: 4px;
  border-radius: 20px;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul .kl-uploaded-item img, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item img, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item img, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item img, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item img {
  border-radius: 50%;
  object-fit: contain;
  width: 24px;
  height: 24px;
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-uploaded-name {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment form .kl-uploaded-img-list ul .kl-uploaded-item .kl-delete, .kl-sect-contact .kl-col-right .ui.segment .kl-login-wrapper .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-delete, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment .ui.segment.kl-reset-pass .kl-uploaded-img-list ul .kl-uploaded-item .kl-delete, .kl-sect-contact .kl-col-right .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-delete, .kl-login-wrapper .kl-sect-contact .kl-col-right .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-uploaded-img-list ul .kl-uploaded-item .kl-delete {
  background-color: transparent;
  padding: 0;
  border: 0;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact {
  padding-top: 28px;
  padding-right: 16px;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-check {
  margin-bottom: 30px;
  text-align: center;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content {
  text-align: center;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h4, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h4, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h5, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h5 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h4, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h4 {
  font-size: 20px !important;
  line-height: 1em;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h4, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h5, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h5 {
  font-size: 16px !important;
  line-height: 1em;
  margin-top: 25px;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content h5, .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content .h5 {
    font-size: 18px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content p {
    font-size: 16px !important;
  }
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact .kl-thanks-content p:first-of-type {
  margin-bottom: 10px;
}
.kl-sect-contact .kl-col-right .ui.segment .kl-thanks-contact img {
  display: block;
  margin: 0 auto;
}

.kl-sect-intro-listing {
  padding: 48px 0;
  background-color: #F2F5F9;
}
.kl-sect-intro-listing .kl-col-left {
  overflow: hidden;
  flex: 0 100%;
}
@media (min-width: 992px) {
  .kl-sect-intro-listing .kl-col-left {
    flex: 0 41%;
    max-width: 486px;
  }
}
.kl-sect-intro-listing .kl-col-left img {
  max-width: 485px;
  max-height: 240px;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  object-fit: cover;
}
.kl-sect-intro-listing .kl-col-right {
  color: #151517;
  flex: 0 100%;
}
@media (min-width: 992px) {
  .kl-sect-intro-listing .kl-col-right {
    flex: 0 49%;
    max-width: 620px;
  }
}
.kl-sect-intro-listing .kl-col-right h4, .kl-sect-intro-listing .kl-col-right .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .kl-sect-intro-listing .kl-col-right h4, .kl-sect-intro-listing .kl-col-right .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-intro-listing .kl-col-right p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #151517;
}
@media (min-width: 992px) {
  .kl-sect-intro-listing .kl-col-right p {
    font-size: 16px !important;
  }
}
.kl-sect-intro-listing .kl-col-right a {
  font-family: "Figtree", sans-serif !important;
  text-decoration: underline;
  color: #151517;
}
.kl-sect-intro-listing .kl-col-right a:hover {
  color: #FFB845;
}
.kl-sect-intro-listing .kl-big-illustration {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  margin-top: 50px;
  max-height: 200px;
  text-align: center;
}
.kl-sect-intro-listing .kl-big-illustration img {
  object-fit: contain;
}
.kl-sect-intro-listing .kl-big-illustration video {
  object-fit: cover;
  object-position: center;
}

.kl-sect-product .kl-list-product-wrapper .cards .card {
  width: 100%;
}
@media (min-width: 576px) {
  .kl-sect-product .kl-list-product-wrapper .cards .card {
    width: calc(50% - 1.5em) !important;
  }
}
@media (min-width: 992px) {
  .kl-sect-product .kl-list-product-wrapper .cards .card {
    width: calc(33% - 1.5em) !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-product .kl-list-product-wrapper .cards .card {
    width: calc(25% - 1.5em) !important;
  }
}
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-price span,
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-notice-number,
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-product-name {
  font-family: "Figtree", sans-serif;
}
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-product-nam {
  margin-bottom: 0 !important;
}
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-price span {
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  color: #070E21;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-sect-product .kl-list-product-wrapper .cards .card .kl-price span {
    font-size: 16px !important;
  }
}
.kl-sect-product .kl-list-product-wrapper .cards .card .kl-product-info .kl-notice-number {
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  color: #BAC3CB;
  line-height: 18px;
}

.kl-sect-description-bottom {
  padding: 95px 0;
}
.kl-sect-description-bottom h4, .kl-sect-description-bottom .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 24px;
  color: #070E21;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-description-bottom h4, .kl-sect-description-bottom .h4 {
    font-size: 18px !important;
  }
}
.kl-sect-description-bottom p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-description-bottom p {
    font-size: 16px !important;
  }
}

.kl-sect-product {
  padding: 0 0 95px;
  background-color: #F2F5F9;
}
.kl-sect-product .ui.card .kl-product-img {
  background-color: white;
  border-radius: 16px !important;
  margin-bottom: 10px;
  padding: 8px;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kl-sect-product .ui.card .kl-product-img img {
  border: none !important;
  max-height: 184px !important;
  object-fit: contain;
  height: auto;
}
.kl-sect-product .ui.card .kl-product-img .badge {
  padding: 4px 10px;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #FFFFFF !important;
  z-index: 999;
  top: 8px;
  left: 8px;
  border-radius: 8px;
}
@media (min-width: 992px) {
  .kl-sect-product .ui.card .kl-product-img .badge {
    font-size: 16px !important;
  }
}
.kl-sect-product .ui.card .kl-product-img .kl-product-info .kl-notice-number {
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  color: #BAC3CB !important;
  line-height: 18px;
}
.kl-sect-product .ui.card .kl-product-img .kl-product-info .kl-price {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700 !important;
  line-height: 24px;
  font-weight: 700;
  color: #070E21 !important;
}
@media (min-width: 992px) {
  .kl-sect-product .ui.card .kl-product-img .kl-product-info .kl-price {
    font-size: 16px !important;
  }
}
.kl-sect-product .content {
  padding: 0 !important;
  margin-bottom: 10px;
}
.kl-sect-product .content a {
  text-decoration: none;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #070E21 !important;
}
@media (min-width: 992px) {
  .kl-sect-product .content a {
    font-size: 16px !important;
  }
}
.kl-sect-product .content a:hover {
  color: #FFB845 !important;
}
.kl-sect-product .content a.sylius-product-name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none !important;
}
.kl-sect-product .content .kl-rating {
  font-size: 1rem !important;
}
.kl-sect-product .content .kl-rating .icon {
  width: 1em !important;
}
.kl-sect-product .content .kl-rating .icon.active {
  color: #FFB845 !important;
}
.kl-sect-product .content .kl-rating ~ .kl-notice-number {
  line-height: 10px !important;
}
.kl-sect-product .btn.kl-btn.show-product-btn, .kl-sect-product .btn.kl-btn.add-to-cart-button {
  border-radius: 12px !important;
}

.kl-modal-add-customProduct .modal-dialog {
  max-width: 920px !important;
}
.kl-modal-add-customProduct .modal-dialog .kl-grid-product {
  gap: 15px;
}

.kl-grid-product {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-height: 550px;
  overflow-y: auto;
  overflow-x: hidden;
  align-items: stretch;
}
.kl-grid-product .kl-product-item {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 576px) {
  .kl-grid-product .kl-product-item {
    width: 200px;
  }
}
.kl-grid-product .kl-product-item .kl-img-wrapper {
  border-radius: 16px;
  height: 200px;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
}
.kl-grid-product .kl-product-item .kl-img-wrapper img {
  object-fit: contain;
  margin-top: 0 !important;
  height: auto;
}
@media (min-width: 768px) {
  .kl-grid-product .kl-product-item .kl-img-wrapper img {
    height: 200px;
  }
}
.kl-grid-product .kl-product-item .kl-img-wrapper .kl-remove-product {
  position: absolute;
  top: 12px;
  right: 12px;
}
.kl-grid-product .kl-product-item .kl-img-wrapper .product-checkbox {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 20px;
  height: 20px;
  border-radius: 0.25em;
  margin: 0 !important;
  float: none;
  padding: 0 !important;
}
.kl-grid-product .kl-product-item .kl-img-wrapper .product-checkbox:checked {
  background-color: #192856 !important;
  border-color: #192856 !important;
}
.kl-grid-product .kl-product-item .kl-product-img {
  border-radius: 16px;
  height: 200px;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}
.kl-grid-product .kl-product-item .kl-product-img .kl-remove-item {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 8px;
  border: 1px solid #DAE0E7;
  border-radius: 8px;
}
.kl-grid-product .kl-product-item .kl-product-img .image {
  object-fit: contain;
}
.kl-grid-product .kl-product-item .content {
  padding-left: 0;
}
.kl-grid-product .kl-product-item .content a {
  text-decoration: none !important;
}
.kl-grid-product .kl-product-item .content a:hover {
  color: #FFB845;
}
.kl-grid-product .kl-product-item .kl-rating {
  flex-direction: row !important;
}
.kl-grid-product .kl-product-item .kl-rating .ui.star.rating .icon {
  width: 14px !important;
}
.kl-grid-product .kl-product-item .kl-rating .ui.star.rating .icon.active {
  color: #FFB845 !important;
}
.kl-grid-product .kl-product-item .kl-rating span {
  white-space: nowrap;
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 18px;
  color: #BAC3CB;
  margin-left: 5px;
}
.kl-grid-product .kl-product-item .kl-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-grid-product .kl-product-item .kl-price {
    font-size: 16px !important;
  }
}
.kl-grid-product .kl-product-item .sylius-quantity {
  margin-top: auto;
}
.kl-grid-product .kl-product-item a,
.kl-grid-product .kl-product-item .sylius-product-name {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  margin: 0;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
@media (min-width: 992px) {
  .kl-grid-product .kl-product-item a,
  .kl-grid-product .kl-product-item .sylius-product-name {
    font-size: 16px !important;
  }
}

.ui.pagination.menu {
  background-color: transparent;
  width: 100%;
  justify-content: end;
}
.ui.pagination.menu .item {
  background-color: transparent;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  border-radius: 14px;
  min-width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-decoration: none;
}
@media (min-width: 992px) {
  .ui.pagination.menu .item {
    font-size: 16px !important;
  }
}
.ui.pagination.menu .item:not([rel=next]).active, .ui.pagination.menu .item:not([rel=next]):hover, .ui.pagination.menu .item:not([rel=prev]).active, .ui.pagination.menu .item:not([rel=prev]):hover {
  background-color: #192856;
  color: #FFFFFF !important;
}
.ui.pagination.menu .item:not([rel=next]).active .kl-page-link, .ui.pagination.menu .item:not([rel=next]):hover .kl-page-link, .ui.pagination.menu .item:not([rel=prev]).active .kl-page-link, .ui.pagination.menu .item:not([rel=prev]):hover .kl-page-link {
  color: #FFFFFF !important;
}
.ui.pagination.menu .item:not([rel=next]).active .kl-page-link svg path, .ui.pagination.menu .item:not([rel=next]):hover .kl-page-link svg path, .ui.pagination.menu .item:not([rel=prev]).active .kl-page-link svg path, .ui.pagination.menu .item:not([rel=prev]):hover .kl-page-link svg path {
  stroke: #FFFFFF !important;
}
.ui.pagination.menu .item.active {
  padding-top: 0 !important;
}
.ui.pagination.menu .item.disabled {
  display: none;
}
.ui.pagination.menu .kl-page-link {
  color: #070E21;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.kl-navigation-product-listing_bottom {
  margin-top: 50px;
}

.kl-navigation-product-listing_top {
  margin-bottom: 50px;
}

.kl-sort-by_wrapper,
.kl-display-by_wrapper {
  position: relative;
  width: max-content;
}
.kl-sort-by_wrapper h3, .kl-sort-by_wrapper .h3,
.kl-display-by_wrapper h3,
.kl-display-by_wrapper .h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sort-by_wrapper h3, .kl-sort-by_wrapper .h3,
  .kl-display-by_wrapper h3,
  .kl-display-by_wrapper .h3 {
    font-size: 18px !important;
  }
}
.kl-sort-by_wrapper select,
.kl-sort-by_wrapper .compact.menu,
.kl-display-by_wrapper select,
.kl-display-by_wrapper .compact.menu {
  border-radius: 14px;
  background-color: #FFFFFF;
  border: 1px solid #DAE0E7;
  padding: 12px 48px 12px 16px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  -webkit-appearance: none;
  appearance: none;
}
@media (min-width: 992px) {
  .kl-sort-by_wrapper select,
  .kl-sort-by_wrapper .compact.menu,
  .kl-display-by_wrapper select,
  .kl-display-by_wrapper .compact.menu {
    font-size: 16px !important;
  }
}
.kl-sort-by_wrapper .compact.menu,
.kl-display-by_wrapper .compact.menu {
  min-width: 190px;
  min-height: 57.38px;
}
.kl-sort-by_wrapper .compact.menu .simple.dropdown,
.kl-display-by_wrapper .compact.menu .simple.dropdown {
  width: calc(100% + 35px);
}
.kl-sort-by_wrapper .compact.menu .ui.item,
.kl-display-by_wrapper .compact.menu .ui.item {
  padding: 0 !important;
}
.kl-sort-by_wrapper .kl-custom-chevron,
.kl-display-by_wrapper .kl-custom-chevron {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

button.kl-back-to-top {
  padding: 5px 8px;
  background-color: #BAC3CB;
  height: 34px;
  width: 34px;
  overflow: hidden;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  color: #070E21;
  visibility: hidden;
  position: sticky;
  cursor: pointer;
  display: block;
  border: none;
  bottom: 50%;
  z-index: 99;
  -webkit-transition: visibility 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out;
  text-align: center;
  line-height: 1;
  left: 100%;
  transform: translateX(0);
}
@media (min-width: 1200px) {
  button.kl-back-to-top {
    left: 100%;
    transform: translateX(calc(100% + 35px));
  }
}
button.kl-back-to-top svg {
  width: 18px;
  height: 18px;
}
@media (min-width: 1400px) {
  button.kl-back-to-top {
    padding: 9px 16px;
    height: 68px;
    width: 68px;
  }
  button.kl-back-to-top svg {
    width: 24px;
    height: 24px;
  }
}
button.kl-back-to-top span {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  display: none;
}
@media (min-width: 992px) {
  button.kl-back-to-top span {
    font-size: 16px !important;
  }
}
@media (min-width: 1200px) {
  button.kl-back-to-top span {
    display: block;
  }
}
button.kl-back-to-top:hover, button.kl-back-to-top:focus {
  outline: 0 !important;
}
button.kl-back-to-top.show {
  display: block;
  background-color: #BAC3CB;
  color: #070E21;
  font-size: 25px;
  visibility: visible;
  left: 100%;
  transform: translateX(0);
}
@media (min-width: 1400px) {
  button.kl-back-to-top.show {
    left: 100%;
    transform: translateX(calc(100% + 35px));
  }
}

.kl-sect-find-requirement {
  background-color: #F2F5F9;
  padding: 24px 0;
}
.kl-sect-find-requirement .kl-title-container h1, .kl-sect-find-requirement .kl-title-container .h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  line-height: 100%;
  letter-spacing: -4%;
  text-transform: uppercase;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-sect-find-requirement .kl-title-container h1, .kl-sect-find-requirement .kl-title-container .h1 {
    font-size: 32px;
  }
}
.kl-sect-find-requirement .kl-title-container p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 150%;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-find-requirement .kl-title-container p {
    font-size: 18px !important;
  }
}
.kl-sect-find-requirement .kl-step-recap {
  padding: 16px;
  border-radius: 16px;
}
.kl-sect-find-requirement .kl-step-recap h2, .kl-sect-find-requirement .kl-step-recap .h2 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-sect-find-requirement .kl-step-recap h2, .kl-sect-find-requirement .kl-step-recap .h2 {
    font-size: 16px !important;
  }
}
.kl-sect-find-requirement .kl-step-recap p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 150%;
  letter-spacing: 0%;
  color: #74828E;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .kl-sect-find-requirement .kl-step-recap p {
    font-size: 14px;
  }
}
.kl-sect-find-requirement .kl-step-recap .kl-step-list .kl-step-item {
  max-width: 190px;
}
.kl-sect-find-requirement .kl-step-recap .kl-step-list .kl-step-item .kl-icon {
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #FFB845;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kl-sect-find-requirement .kl-search-cta input {
  width: 100%;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  background-color: #FFFFFF;
  padding: 16px 16px 16px 56px;
}
.kl-sect-find-requirement .kl-search-cta .kl-icon {
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
}
.kl-sect-find-requirement .kl-search-cta .kl-btn {
  border-radius: 14px;
}
@media (max-width: 575.98px) {
  .kl-sect-find-requirement .kl-search-cta > div.flex-1 {
    flex: 0 100% !important;
  }
}
.kl-sect-find-requirement .kl-order-wrapper {
  margin-bottom: 0 !important;
}
.kl-sect-find-requirement .kl-order-wrapper .kl-order-group {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

[data-route=sylius_shop_product_index] .ui.fluid.vertical.menu {
  transform: translateY(0);
}

.kl-cart-modal {
  padding-right: 0 !important;
}
.kl-cart-modal .modal-dialog {
  max-width: 100% !important;
}
@media (min-width: 768px) {
  .kl-cart-modal .modal-dialog {
    max-width: 712px !important;
  }
}
.kl-cart-modal .modal-dialog .modal-content {
  padding-left: 0 !important;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar {
  padding: 16px;
  background-color: #F2F5F9;
}
@media (min-width: 768px) {
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar {
    flex: 0 232px;
    height: 100vh;
  }
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar h6, .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .h6 {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 21.6px;
  color: #070E21;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar h6, .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .h6 {
    font-size: 18px !important;
  }
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item {
  background-color: #FFFFFF;
  padding: 8px;
  display: flex;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid #DAE0E7;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item:not(:last-of-type) {
  margin-bottom: 15px;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-img {
  border-radius: 5.27px;
  overflow: hidden;
  min-width: 56px;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-img img {
  border-radius: 5.27px;
  max-width: 56px;
  width: 100%;
  max-height: 72px;
  height: auto;
  object-fit: contain;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail {
  width: 100%;
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-name,
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #070E21;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 115px;
  overflow-x: hidden;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-name,
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-price {
    font-size: 16px !important;
  }
}
@media (max-width: 767.98px) {
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-name {
    max-width: 230px;
  }
}
@media (max-width: 575.98px) {
  .kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-name {
    max-width: 170px;
  }
}
.kl-cart-modal .modal-dialog .modal-content .modal-sidebar .kl-product-suggest_list .kl-suggest-item .kl-suggest-detail .kl-price {
  color: #74828E;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content {
  flex: 0 480px;
  padding: 32px 0;
  background-color: #FFFFFF;
}
@media (min-width: 768px) {
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content {
    max-height: 100vh;
    overflow-y: auto;
  }
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header {
  margin-bottom: 10px;
  padding: 0 24px;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header h5, .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header .h5 {
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
  position: relative;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header h5, .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header .h5 {
    font-size: 22px !important;
  }
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header h5 .kl-badge, .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-header .h5 .kl-badge {
  font-family: "Figtree", sans-serif;
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 14.88px;
  color: #070E21;
  background-color: #E4E9EE;
  padding: 5px 10px;
  border-radius: 50px;
  position: absolute;
  right: -40px;
  bottom: 0;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery {
  padding: 0 24px;
  margin-bottom: 15px;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery p {
    font-size: 16px !important;
  }
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery span {
  background-color: #5EC8D4;
  padding: 3.5px 12px;
  color: #192856;
  border-radius: 20px;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .progress-container {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
  align-items: flex-start;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .progress-bar {
  position: absolute;
  top: 12px;
  left: 0;
  height: 4px;
  background-color: #E4E9EE;
  z-index: 0;
  width: 100%;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .progress-fill {
  position: absolute;
  top: 12px;
  left: 0;
  width: 60%; /* Modifier ce pourcentage selon la progression */
  height: 4px;
  background-color: #1f2746;
  z-index: 1;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .step {
  flex: 1;
  text-align: center;
  position: relative;
  z-index: 2;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .step-icon {
  width: 24px;
  height: 24px;
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  color: #1f2746;
  margin: 0 auto 10px auto;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .inactive .step-icon {
  border-color: #e0e4ea;
  color: #e0e4ea;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-body .kl-free-delivery .step-text {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 18px;
  color: #74828E;
  text-transform: uppercase;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer {
  padding: 32px 24px 0;
  border: 0;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total {
  margin: 0;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery span, .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery strong,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total span,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total strong {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery span, .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery strong,
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total span,
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total strong {
    font-size: 16px !important;
  }
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery strong,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-total strong {
  font-weight: 700;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery {
  margin-bottom: 10px;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery strong {
  text-transform: uppercase;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-order {
  margin: 15px 0;
  width: 100%;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-backToShop {
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #DAE0E7;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-backToShop,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-order {
  justify-content: center;
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-backToShop:hover .kl-cta-icon,
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-btn-order:hover .kl-cta-icon {
  transform: translate3d(-10rem, 0, 0);
}
.kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery-delai {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-cart-modal .modal-dialog .modal-content .kl-cart-content .modal-footer .kl-delivery-delai {
    font-size: 16px !important;
  }
}

.kl-list-ordered_wrapper {
  padding: 24px;
  border: 1px solid #DAE0E7;
  border-left: 0;
  border-right: 0;
}
.kl-list-ordered_wrapper hr {
  border-top: 1px solid #DAE0E7;
  margin: 25px 0;
}
.kl-list-ordered_wrapper .accordion-item-wrapper {
  border-radius: 16px;
  background-color: #F2F5F9;
  padding: 12px;
  border: 0;
}
.kl-list-ordered_wrapper .accordion-item-wrapper:not(:last-of-type) {
  margin-bottom: 25px;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header {
  margin-bottom: 0 !important;
  cursor: pointer;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header.ui-accordion-header-active svg {
  transform: rotateX(180deg);
  transition: all 0.3s ease-in-out;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header button,
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header .kl-order-name {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  background-color: transparent;
  padding: 0;
  box-shadow: none;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header button,
  .kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header .kl-order-name {
    font-size: 18px !important;
  }
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header button .w-90,
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header .kl-order-name .w-90 {
  width: 90% !important;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header .kl-order-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
}
@media (min-width: 992px) {
  .kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-header .kl-order-price {
    font-size: 22px !important;
  }
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-content-active {
  margin-top: 25px;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .ui-accordion-content {
  padding: 0;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item {
  justify-content: space-between;
  gap: 10px;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item:not(:last-of-type) {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item {
    gap: 25px;
  }
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-img {
  width: 82px;
  height: 82px;
  min-height: unset !important;
  background-color: #FFFFFF;
  border-radius: 18px;
  margin: 0 auto;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-img img {
  object-fit: contain;
  min-width: 82px;
  height: 82px;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-detail {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #070E21;
  max-width: 215px;
  max-width: 100%;
  margin: 14px 0;
  width: 100%;
}
@media (min-width: 992px) {
  .kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-detail {
    font-size: 18px !important;
  }
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-detail > span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .kl-list-ordered_wrapper .accordion-item-wrapper .kl-product-item .kl-product-price {
    font-size: 18px !important;
  }
}

#id-accordion-requirement-products .kl-product-item .kl-product-img {
  border-radius: 16px;
  overflow: hidden;
  min-width: 82px;
}

[data-route=sylius_shop_product_show].pusher.kl-pusher {
  background-color: #F2F5F9 !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .monster.header {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700 !important;
  line-height: 48px !important;
  color: #070E21 !important;
  margin-bottom: 15px !important;
  text-decoration: none !important;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .monster.header {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .monster.header {
    font-size: 48px !important;
  }
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .kl-short-description {
  margin-bottom: 15px !important;
}

[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .kl-eval-wrapper {
  margin-bottom: 25px !important;
}
[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .kl-eval-wrapper .kl-rating .icon {
  width: 18px;
}
[data-route=sylius_shop_product_show] .ui.two.column.stackable.grid > .column:last-child > .kl-eval-wrapper .kl-rating .icon::before {
  font-size: 18px;
}

[data-route=sylius_shop_product_show] .ui.table {
  white-space: normal;
}

.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable {
  padding: 0;
  display: flex !important;
  gap: 20px;
  justify-content: center;
}
@media (min-width: 1200px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable {
    justify-content: space-between;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-img-product-col {
  flex-basis: 55% !important;
}
@media (min-width: 1200px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-img-product-col {
    max-width: 580px;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col {
  padding-left: 0 !important;
}
@media (min-width: 1200px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col {
    max-width: 580px;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .badge {
  padding: 4px 10px;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .badge {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .badge.kl-badge-rose {
  color: #FFFFFF;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .badge.kl-badge-transparent {
  background-color: transparent;
  border: 1px solid #E4E9EE;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .badge .green-point {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #118C60;
  margin-right: 15px;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name h1, .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name .h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 48px;
  color: #070E21;
  margin-bottom: 15px;
  letter-spacing: -0.04em;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name h1, .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name .h1 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name h1, .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-product-name .h1 {
    font-size: 48px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-rating-wrapper {
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-rating-wrapper p,
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-rating-wrapper div {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px;
  line-height: 1em;
  font-weight: 400;
  line-height: 21px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-rating-wrapper p,
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-rating-wrapper div {
    font-size: 14px;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-show-review {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-show-review {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-show-review:hover {
  text-decoration: underline;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts {
  padding-bottom: 25px !important;
  border-bottom: 1px solid #DAE0E7;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .points-list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .points-list::before {
  content: url(/themes/default-theme/build/images/mask_list_point.d1743623.svg);
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .points-list.open .points-list::before {
  content: "";
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .point-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  color: #070E21;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .point-item {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .point-item:before {
  content: "✔";
  margin-right: 8px;
  color: #070E21;
  display: inline-block;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .point-item:not(.active) {
  display: none;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .points-forts .point-item.hidden {
  display: none;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .btn-toggle-points {
  display: inline-block;
  padding: 8px 12px;
  background-color: #FFFFFF;
  border: 1px solid #DAE0E7;
  color: #070E21;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  border-radius: 12px;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .btn-toggle-points {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .btn-toggle-points:hover {
  background-color: #eaeaea;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-price-wrapper .kl-product-price {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  line-height: 32px;
  color: #070E21;
  margin-right: 10px;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-price-wrapper .kl-product-price {
    font-size: 32px;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-price-wrapper .kl-product-original-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-price-wrapper .kl-product-original-price {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-short-description p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-short-description p {
    font-size: 18px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant {
  background-color: transparent !important;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button {
  display: flex;
  padding: 12px 16px !important;
  background-color: #FFFFFF;
  border: 14px;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-detail {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-detail span {
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-detail span {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-detail p {
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-detail p {
    font-size: 18px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col .kl-selecting-variant .kl-variant-item button .kl-color {
  border-radius: 50%;
  background-color: #3D6DD4;
  width: 30px;
  height: 30px;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant {
  background-color: transparent;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item {
  padding: 12px 16px !important;
  background-color: #FFFFFF;
  border-radius: 14px;
  margin-bottom: 25px;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-detail {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  text-align: left;
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-detail span {
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-detail span {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-detail p {
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-detail p {
    font-size: 18px !important;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid.kl-grid-stackable .kl-product-detail-col #sylius-product-selecting-variant .kl-variant-item .kl-btn-select-color .kl-color {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #3D6DD4;
  margin: 0 16px;
}
.kl-sect-show-product .ui.two.column.stackable.grid > .kl-product-detail-col .kl-badge-list {
  margin-bottom: 30px !important;
}
.kl-sect-show-product .ui.two.column.stackable.grid > .kl-product-detail-col .kl-badge-list .badge {
  border-radius: 8px;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  padding: 4px 10px;
}
@media (min-width: 992px) {
  .kl-sect-show-product .ui.two.column.stackable.grid > .kl-product-detail-col .kl-badge-list .badge {
    font-size: 16px !important;
  }
}
.kl-sect-show-product .kl-ref-prod {
  margin-right: 15px;
  font-family: "Figtree", sans-serif !important;
  font-size: 12px;
  line-height: 1em;
  font-weight: 400;
  line-height: 21px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-show-product .kl-ref-prod {
    font-size: 14px;
  }
}
.kl-sect-show-product .kl-ref-prod .sub.header {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px;
  line-height: 1em;
  font-weight: 400 !important;
  line-height: 21px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-show-product .kl-ref-prod .sub.header {
    font-size: 14px;
  }
}
.kl-sect-show-product .ui.two.column.stackable.grid > .column:last-child {
  padding-left: 0 !important;
}
.kl-sect-show-product .kl-img-product-col .kl-arrow-slick .btn {
  padding: 0 !important;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kl-sect-show-product .kl-img-product-col .kl-arrow-slick .btn.kl-prev-btn-main-img {
  margin-right: 15px;
}
.kl-sect-show-product .kl-img-product-col .kl-arrow-slick .btn.kl-prev-btn-main-img svg {
  transform: rotate(180deg);
}
.kl-sect-show-product .kl-img-product-col .kl-arrow-slick .btn.slick-disabled {
  display: none !important;
}
.kl-sect-show-product .kl-slider-for-main-img {
  margin-bottom: 25px;
}
.kl-sect-show-product .kl-slider-for-main-img .slick-list .slick-track .slick-slide > div {
  text-align: center;
}
.kl-sect-show-product .kl-sect-faq {
  background-color: #F2F5F9;
  background-image: none;
}

/* Animation pour l'apparition de droite à gauche */
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/* Animation pour la disparition de gauche à droite */
@keyframes slideOutLeft {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.modal.kl-custom-modal .modal-dialog {
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.modal.kl-custom-modal.show .modal-dialog {
  animation: slideInRight 0.4s forwards;
}

.modal.kl-custom-modal .modal-dialog.slide-out {
  animation: slideOutLeft 0.4s forwards;
}

.kl-custom-modal .modal-dialog {
  margin-right: 0;
  margin-top: 0;
  height: 100vh;
}
@media (min-width: 576px) {
  .kl-custom-modal .modal-dialog {
    max-width: 50%;
  }
}
.kl-custom-modal .modal-dialog .modal-content {
  height: 100%;
  padding: 40px;
  border-radius: 16px 0 0 16px;
  border: none;
  overflow-y: auto;
}
.kl-custom-modal .modal-dialog .modal-content .modal-header,
.kl-custom-modal .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.kl-custom-modal .modal-dialog .modal-content .modal-header {
  border-bottom: none;
  margin-bottom: 40px;
}
.kl-custom-modal .modal-dialog .modal-content .modal-header .modal-title {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.04em;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 32px;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-header .btn-close {
  opacity: 1;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item {
  padding: 24px;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail {
  display: flex;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 15px;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-blue {
  background-color: #3D6DD4;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-red {
  background-color: red;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-green {
  background-color: green;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-pink {
  background-color: pink;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-orange {
  background-color: orange;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-aqua {
  background-color: aqua;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-purple {
  background-color: purple;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-yellow {
  background-color: yellow;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-color.kl-color-gray {
  background-color: gray;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-name,
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-name,
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-price {
    font-size: 18px !important;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-name {
  font-weight: 400;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-select-item .kl-detail .kl-price {
  font-weight: 700;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 80px;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-list .kl-size-item {
  flex: 0 32%;
  border: 1px solid #DAE0E7;
  padding: 24px;
  border-radius: 14px;
  color: #070E21;
  font-family: "Figtree", sans-serif !important;
  text-align: center;
  font-size: 16px !important;
  line-height: 1em;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-list .kl-size-item {
    font-size: 18px !important;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-list .kl-size-item .kl-size {
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-list .kl-size-item .kl-age {
  font-weight: 400;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide {
  font-family: "Figtree", sans-serif !important;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide h5, .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .h5 {
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide h5, .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .h5 {
    font-size: 18px !important;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .size-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .size-table {
    font-size: 16px !important;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .size-table th {
  background-color: transparent;
  font-weight: 700;
  padding: 10px 24px;
  border: 1px solid #DAE0E7;
  font-weight: 700;
  line-height: 24px;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .size-table td {
  padding: 10px 24px;
  border: 1px solid #ddd;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-size-guide .size-table tbody td:first-child {
  text-align: left;
  font-weight: bold;
  background-color: #DAE0E7;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-logo-list {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-logo-list .kl-logo-item {
  flex: 0 32%;
  padding: 24px;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  color: #070E21;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  font-family: "Figtree", sans-serif !important;
  line-height: 27px;
  text-align: center;
}
@media (min-width: 992px) {
  .kl-custom-modal .modal-dialog .modal-content .modal-body .kl-logo-list .kl-logo-item {
    font-size: 18px !important;
  }
}
.kl-custom-modal .modal-dialog .modal-content .modal-body .kl-logo-list .kl-logo-item img {
  margin-bottom: 15px;
  object-fit: contain;
}

.kl-modal-review .modal-dialog {
  max-width: 754px !important;
}
.kl-modal-review .modal-content {
  padding: 40px;
  background-color: #FFFFFF;
  border-radius: 16px;
  border: 0;
}
.kl-modal-review .modal-header {
  padding: 0;
  margin-bottom: 30px;
  border-bottom: 0;
}
.kl-modal-review .modal-header .modal-title {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.04em;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-review .modal-header .modal-title {
    font-size: 32px;
  }
}
.kl-modal-review .modal-header .btn-close {
  opacity: 1;
}
.kl-modal-review .modal-body {
  padding: 0;
}
.kl-modal-review .modal-body .kl-sold-product {
  margin-bottom: 40px;
}
.kl-modal-review .kl-review-wrapper .reviews-list {
  max-height: 428px;
  overflow: hidden;
  overflow-y: auto;
}

.kl-tabs-product-wrapper {
  background-color: #FFFFFF;
  padding: 80px 0;
}
.kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu {
  margin-bottom: 25px;
  justify-content: center;
  gap: 10px;
  background-color: #F2F5F9;
  padding: 4px;
  max-width: max-content;
  margin: auto;
  margin-bottom: 30px;
  border-radius: 14px;
}
.kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu::before {
  background: transparent !important;
  height: 0 !important;
}
.kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu .kl-btn {
  font-family: "Figtree", sans-serif !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  color: #74828E;
  border: 0;
  font-weight: 400;
  border-bottom: 0;
  font-size: 14px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu .kl-btn {
    font-size: 16px !important;
  }
}
.kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu .kl-btn.active, .kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu .kl-btn:hover {
  background-color: #192856 !important;
  color: #FFFFFF !important;
  border: 0 !important;
}
.kl-tabs-product-wrapper .tabular.menu.kl-tabs-menu .kl-btn:hover {
  border-bottom: 0;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper {
  padding: 20px 20px 20px 26px !important;
  background-color: #F2F5F9;
  border-radius: 14px !important;
  position: relative;
  font-family: "Figtree", sans-serif !important;
  color: #070E21;
  overflow-y: hidden;
}
@media (min-width: 376px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper {
    padding: 40px 40px 40px 56px !important;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper::before {
  content: url(/themes/default-theme/build/images/deco_banner.14b497f0.svg);
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 5;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-title {
    font-size: 22px !important;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content {
  border-bottom: 1px solid #DAE0E7;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content,
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content p,
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content li,
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content a,
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content span {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
}
@media (min-width: 992px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content p,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content li,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content a,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-content span {
    font-size: 18px !important;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-brand {
  background-color: #FFFFFF;
  border-radius: 14px;
  max-width: 80px;
  width: 100%;
  object-fit: contain;
  margin-right: 25px;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-btn-all-product {
  font-family: "Figtree", sans-serif !important;
  border: 1px solid #DAE0E7;
  background-color: transparent;
  color: #070E21;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  font-weight: 400;
  border-radius: 12px;
  padding: 8px 12px !important;
}
@media (min-width: 992px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-btn-all-product {
    font-size: 16px !important;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper {
  padding: 16px;
  border-radius: 14px;
  background-color: #FFFFFF;
  margin-bottom: 25px;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-product-attributes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 100%;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .product-attributes-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .product-attribute {
  display: flex;
  justify-content: space-between;
  padding: 8px;
  border-bottom: 1px solid #DAE0E7;
  gap: 10px;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-name,
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-value {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
}
@media (min-width: 992px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-name,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-value {
    font-size: 18px !important;
  }
}
@media (max-width: 425.98px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-name,
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-value {
    font-size: 12px !important;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-name {
  font-weight: 400;
  color: #272F45;
  flex: 1;
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-attribute-value {
  flex: 2;
  font-weight: 700;
  color: #070E21;
}
@media (max-width: 768px) {
  .kl-tabs-product-wrapper .kl-tab-product-wrapper .kl-table-wrapper .sylius-product-product-attributes {
    grid-template-columns: 1fr;
  }
}
.kl-tabs-product-wrapper .kl-tab-product-wrapper.kl-advice .kl-content {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.kl-review-wrapper {
  display: flex;
}
.kl-review-wrapper .kl-left-col,
.kl-review-wrapper .kl-right-col {
  flex: 0 100%;
}
@media (min-width: 576px) {
  .kl-review-wrapper .kl-left-col,
  .kl-review-wrapper .kl-right-col {
    flex: 0 48%;
  }
}
.kl-review-wrapper .kl-left-col h2, .kl-review-wrapper .kl-left-col .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: -0.04em;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-review-wrapper .kl-left-col h2, .kl-review-wrapper .kl-left-col .h2 {
    font-size: 32px;
  }
}
.kl-review-wrapper .kl-left-col .kl-sold-product {
  margin-bottom: 10px;
}
.kl-review-wrapper .kl-left-col .kl-sold-product span {
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 27px;
  margin-left: 10px;
}
@media (min-width: 992px) {
  .kl-review-wrapper .kl-left-col .kl-sold-product span {
    font-size: 18px !important;
  }
}
.kl-review-wrapper .kl-left-col .kl-rating-wrapper {
  max-width: max-content;
}
.kl-review-wrapper .reviews-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
.kl-review-wrapper .review-item {
  padding: 30px 0;
  display: flex;
  flex-wrap: wrap;
}
.kl-review-wrapper .review-item:first-of-type {
  padding-top: 0 !important;
}
.kl-review-wrapper .review-item:not(:last-of-type) {
  border-bottom: 1px solid #DAE0E7;
}
.kl-review-wrapper .review-author {
  font-weight: 700;
  color: #070E21;
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
}
@media (min-width: 992px) {
  .kl-review-wrapper .review-author {
    font-size: 22px !important;
  }
}
.kl-review-wrapper .review-date {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  color: #272F45;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-review-wrapper .review-date {
    font-size: 16px !important;
  }
}
.kl-review-wrapper .review-rating span {
  color: #FFB845;
  font-size: 14px;
}
.kl-review-wrapper .review-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px;
  line-height: 1em;
  font-weight: 700;
  margin-bottom: 10px;
  color: #070E21;
}
@media (min-width: 576px) {
  .kl-review-wrapper .review-title {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .kl-review-wrapper .review-title {
    font-size: 20px;
  }
}
.kl-review-wrapper .review-content {
  font-family: "Figtree", sans-serif !important;
  line-height: 27px;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-review-wrapper .review-content {
    font-size: 18px !important;
  }
}
.kl-review-wrapper .btn-show-more {
  padding: 16px;
  margin: 0 auto;
  display: block;
}

.kl-quantity {
  border: 1px solid #DAE0E7;
  padding: 4px;
  background-color: #FFFFFF;
  max-width: 180px;
  border-radius: 14px;
  display: flex;
  margin-right: 25px;
}
.kl-quantity .kl-btn-moins,
.kl-quantity .kl-btn-plus {
  background-color: #DAE0E7;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
}
.kl-quantity input.kl-quantity-number {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #070E21 !important;
  background-color: white !important;
  border: transparent !important;
  width: 55px !important;
}
@media (min-width: 992px) {
  .kl-quantity input.kl-quantity-number {
    font-size: 16px !important;
  }
}

.kl-custom-add-to-cart {
  padding: 16px;
  width: 100%;
}
.kl-custom-add-to-cart .kl-cta-text {
  margin-left: 10px;
}

.kl-product-img {
  min-height: 200px;
  max-height: 200px;
}
.kl-product-img img {
  max-height: 184px;
  margin: auto;
}

.header .kl-list-product-title {
  font-family: "Figtree", sans-serif !important;
  font-size: 18px;
  line-height: 1em;
  font-weight: 700 !important;
  line-height: 33.6px !important;
  text-align: left !important;
  color: #070E21 !important;
}
@media (min-width: 992px) {
  .header .kl-list-product-title {
    font-size: 27px;
  }
}

.kl-product-detail-col .kl-product-name {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700 !important;
  line-height: 48px !important;
  color: #070E21 !important;
  margin-bottom: 15px !important;
  text-decoration: none !important;
}
@media (min-width: 992px) {
  .kl-product-detail-col .kl-product-name {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-product-detail-col .kl-product-name {
    font-size: 48px !important;
  }
}
.kl-product-detail-col .kl-product-quantity {
  max-width: 180px;
}
.kl-product-detail-col .kl-product-quantity .field {
  margin-bottom: 0 !important;
}
.kl-product-detail-col .kl-product-quantity input {
  padding: 16px;
  height: 56px;
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-product-detail-col .kl-product-quantity input {
    font-size: 18px !important;
  }
}
.kl-product-detail-col .kl-product-quantity .quantity-button {
  background-color: #DAE0E7;
  border-color: #DAE0E7;
  width: 52px;
  height: 51px;
  bottom: 2.5px !important;
}
.kl-product-detail-col .kl-product-quantity .quantity-up {
  right: 3px !important;
}
.kl-product-detail-col .kl-product-quantity .quantity-down {
  left: 3px;
}

.ui.cards > .card .add-to-cart-button.btn.kl-btn,
.ui.cards > .card .show-product-btn.btn.kl-btn {
  border-radius: 12px !important;
}

.rating.kl-rating .icon.active {
  color: #FFB845 !important;
}

.kl-add-to-cart__single {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  border-radius: 14px;
  max-width: 295px;
}
@media (min-width: 992px) {
  .kl-add-to-cart__single {
    font-size: 16px !important;
  }
}
@media (max-width: 520px) {
  .kl-add-to-cart__single .kl-cta-text {
    display: none;
  }
}
.kl-add-to-cart__single .kl-cta-icon {
  transform: translate3d(1rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}
.kl-add-to-cart__single .kl-cta-text {
  transform: translate3d(1rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

.kl-list-img-product {
  max-width: 390px;
}
@media (min-width: 576px) {
  .kl-list-img-product .slick-track {
    max-width: max-content;
  }
}
.kl-list-img-product .slick-track .slick-slide .kl-img-item {
  border: 2px solid #DAE0E7;
  border-radius: 8px;
}
.kl-list-img-product .slick-track .slick-slide.slick-current .kl-img-item {
  border-color: #070E21;
}
.kl-list-img-product .kl-img-item {
  max-width: 58px;
  width: 100%;
  margin: 0 7.5px;
}
.kl-list-img-product .kl-img-item img {
  width: 100%;
}

.kl-main-img-product {
  max-width: 580px;
  max-height: 580px;
  width: 100%;
  height: 315px;
  background-color: #FFFFFF !important;
  border-radius: 8px;
  overflow: hidden;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 8px;
}
@media (min-width: 576px) {
  .kl-main-img-product {
    height: 580px;
  }
}
.kl-main-img-product img {
  max-height: 580px;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.kl-listing-product-horizontal {
  padding: 80px 0;
}
.kl-listing-product-horizontal .kl-list-product-title {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 19px !important;
  line-height: 33.6px;
  letter-spacing: 0%;
  text-decoration: none;
}
@media (min-width: 992px) {
  .kl-listing-product-horizontal .kl-list-product-title {
    font-size: 28px !important;
  }
}
.kl-listing-product-horizontal .ui.fluid.card .kl-product-img {
  background-color: #FFFFFF;
  border-radius: 16px !important;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kl-listing-product-horizontal .kl-product-name {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  color: #070E21;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none !important;
}
@media (min-width: 992px) {
  .kl-listing-product-horizontal .kl-product-name {
    font-size: 16px !important;
  }
}
.kl-listing-product-horizontal .ui.card > .add-to-cart-button,
.kl-listing-product-horizontal .ui.card > .show-product-btn {
  border-radius: 12px !important;
  padding: 8px 12px !important;
}
.kl-listing-product-horizontal .slick-track {
  display: flex;
  align-items: stretch;
  gap: 25px;
}
.kl-listing-product-horizontal .slick-track .slick-slide {
  max-width: 205px;
  height: inherit !important;
}
.kl-listing-product-horizontal .slick-track .slick-slide > div,
.kl-listing-product-horizontal .slick-track .slick-slide .ui.fluid.card {
  height: 100%;
}
.kl-listing-product-horizontal .slick-track .slick-slide .ui.fluid.card .content {
  padding: 10px 0 !important;
}
.kl-listing-product-horizontal .slick-track .slick-slide .ui.fluid.card .content .kl-product-info {
  gap: 10px;
}
.kl-listing-product-horizontal .slick-track .slick-slide .ui.fluid.card .content .kl-rating .icon {
  width: 14px !important;
}

.kl-create-review {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-create-review {
    padding: 120px 0;
  }
}
.kl-create-review .kl-product-in-review .kl-product-img {
  border-radius: 16px;
  overflow: hidden;
}
.kl-create-review .kl-product-in-review .kl-product-name {
  font-family: "Figtree", sans-serif !important;
  color: #070E21;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
@media (min-width: 992px) {
  .kl-create-review .kl-product-in-review .kl-product-name {
    font-size: 16px !important;
  }
}
.kl-create-review .kl-product-in-review .ui.card > .add-to-cart-button,
.kl-create-review .kl-product-in-review .ui.card > .show-product-btn {
  border-radius: 14px !important;
}

.kl-select-variant .form > .field {
  background-color: #FFFFFF;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  margin-bottom: 25px !important;
  position: relative;
}
.kl-select-variant .form > .field::before {
  content: url(/themes/default-theme/build/images/CaretRight.c01f7937.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  right: 16px;
  top: 38%;
  z-index: 1;
  cursor: pointer;
}
.kl-select-variant .form > .field label {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #74828E !important;
}
@media (min-width: 992px) {
  .kl-select-variant .form > .field label {
    font-size: 16px !important;
  }
}
.kl-select-variant .form > .field select {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 150%;
  letter-spacing: 0%;
  color: #070E21;
  border: 0 !important;
  padding: 0 !important;
}
@media (min-width: 992px) {
  .kl-select-variant .form > .field select {
    font-size: 18px !important;
  }
}
.kl-select-variant .quantity-button {
  color: #070E21;
}
.kl-select-variant .quantity-button:hover {
  background-color: #070E21;
  color: #DAE0E7;
}
.kl-select-variant .quantity-button:hover svg path {
  stroke: #DAE0E7;
}

.kl-sect-about .kl-sect-hero {
  padding: 80px 0;
}
.kl-sect-about .kl-sect-hero .badge {
  transform: rotate(-1.46deg);
}
.kl-sect-about .kl-sect-hero .kl-hero-intro {
  max-width: 540px;
}
.kl-sect-about .kl-sect-keep-school .kl-title-container .badge,
.kl-sect-about .kl-sect-parentsType .kl-title-container .badge,
.kl-sect-about .kl-sect-objectifs .kl-title-container .badge,
.kl-sect-about .kl-sect-range-horizontale .kl-title-container .badge,
.kl-sect-about .kl-sect-commitment .kl-title-container .badge {
  padding: 4px 18px;
  border-radius: 16px;
  transform: rotate(-3.66deg);
}
.kl-sect-about .kl-sect-keep-school .kl-title-container h2, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2, .kl-sect-about .kl-sect-keep-school .kl-title-container h2 .badge, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2 .badge,
.kl-sect-about .kl-sect-parentsType .kl-title-container h2,
.kl-sect-about .kl-sect-parentsType .kl-title-container .h2,
.kl-sect-about .kl-sect-parentsType .kl-title-container h2 .badge,
.kl-sect-about .kl-sect-parentsType .kl-title-container .h2 .badge,
.kl-sect-about .kl-sect-objectifs .kl-title-container h2,
.kl-sect-about .kl-sect-objectifs .kl-title-container .h2,
.kl-sect-about .kl-sect-objectifs .kl-title-container h2 .badge,
.kl-sect-about .kl-sect-objectifs .kl-title-container .h2 .badge,
.kl-sect-about .kl-sect-range-horizontale .kl-title-container h2,
.kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2,
.kl-sect-about .kl-sect-range-horizontale .kl-title-container h2 .badge,
.kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2 .badge,
.kl-sect-about .kl-sect-commitment .kl-title-container h2,
.kl-sect-about .kl-sect-commitment .kl-title-container .h2,
.kl-sect-about .kl-sect-commitment .kl-title-container h2 .badge,
.kl-sect-about .kl-sect-commitment .kl-title-container .h2 .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-about .kl-sect-keep-school .kl-title-container h2, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2, .kl-sect-about .kl-sect-keep-school .kl-title-container h2 .badge, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-parentsType .kl-title-container h2,
  .kl-sect-about .kl-sect-parentsType .kl-title-container .h2,
  .kl-sect-about .kl-sect-parentsType .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-parentsType .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-objectifs .kl-title-container h2,
  .kl-sect-about .kl-sect-objectifs .kl-title-container .h2,
  .kl-sect-about .kl-sect-objectifs .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-objectifs .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container h2,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-commitment .kl-title-container h2,
  .kl-sect-about .kl-sect-commitment .kl-title-container .h2,
  .kl-sect-about .kl-sect-commitment .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-commitment .kl-title-container .h2 .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-about .kl-sect-keep-school .kl-title-container h2, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2, .kl-sect-about .kl-sect-keep-school .kl-title-container h2 .badge, .kl-sect-about .kl-sect-keep-school .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-parentsType .kl-title-container h2,
  .kl-sect-about .kl-sect-parentsType .kl-title-container .h2,
  .kl-sect-about .kl-sect-parentsType .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-parentsType .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-objectifs .kl-title-container h2,
  .kl-sect-about .kl-sect-objectifs .kl-title-container .h2,
  .kl-sect-about .kl-sect-objectifs .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-objectifs .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container h2,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-range-horizontale .kl-title-container .h2 .badge,
  .kl-sect-about .kl-sect-commitment .kl-title-container h2,
  .kl-sect-about .kl-sect-commitment .kl-title-container .h2,
  .kl-sect-about .kl-sect-commitment .kl-title-container h2 .badge,
  .kl-sect-about .kl-sect-commitment .kl-title-container .h2 .badge {
    font-size: 56px !important;
  }
}
.kl-sect-about .kl-about-wrapper {
  background-image: url(/themes/default-theme/build/images/tiles.c44264ff.svg);
  background-repeat: repeat;
}
.kl-sect-about .kl-sect-keep-school {
  padding: 120px 0 0;
}
.kl-sect-about .kl-sect-keep-school p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-about .kl-sect-keep-school p {
    font-size: 18px !important;
  }
}
.kl-sect-about .kl-sect-keep-school .kl-content-wrapper .kl-left-content {
  max-width: 552px;
}
@media (min-width: 1200px) {
  .kl-sect-about .kl-sect-keep-school .kl-content-wrapper .kl-right-content {
    max-width: 528px;
  }
}
.kl-sect-about .kl-sect-keep-school .kl-content-wrapper .kl-right-content .kl-title-container {
  margin-bottom: 35px;
}

.kl-sect-parentsType {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-sect-parentsType {
    padding: 120px 0;
  }
}
.kl-sect-parentsType .kl-title-container {
  margin-bottom: 40px;
}
.kl-sect-parentsType .kl-title-container .badge {
  transform: rotate(-3.66deg);
}
.kl-sect-parentsType .kl-parentsType-slick {
  margin-bottom: 40px;
}
.kl-sect-parentsType .kl-parentsType-slick .slick-list {
  overflow: visible;
}
.kl-sect-parentsType .kl-parentsType-slick .slick-track {
  display: flex;
}
.kl-sect-parentsType .kl-parentsType-slick .slick-track .slick-slide {
  height: inherit;
  margin: 0 5px;
}
.kl-sect-parentsType .kl-parentsType-slick .slick-track .slick-slide > div {
  height: 100%;
  display: flex;
  justify-content: center;
}
.kl-sect-parentsType .kl-parentsType-slick .slick-track .slick-slide.slick-active:first-of-type .kl-parentsType-item::before {
  content: "";
}
.kl-sect-parentsType .kl-parentsType-slick .slick-track .slick-slide.slick-active:last-of-type .kl-parentsType-item::after {
  content: "";
}
.kl-sect-parentsType .kl-parentsType-item {
  padding: 32px;
  border-radius: 14px;
  background-color: #F2F5F9;
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .kl-sect-parentsType .kl-parentsType-item {
    max-width: 387px;
  }
}
.kl-sect-parentsType .kl-parentsType-item::before {
  content: url(/themes/default-theme/build/images/engagement_decor.82164dca.svg);
  position: absolute;
  top: 51px;
  left: 0;
  z-index: 5;
  transform: rotate(180deg);
}
.kl-sect-parentsType .kl-parentsType-item::after {
  content: url(/themes/default-theme/build/images/engagement_decor.82164dca.svg);
  position: absolute;
  top: 55px;
  right: 0;
  z-index: 5;
}
.kl-sect-parentsType .kl-parentsType-item img {
  max-width: 172px;
  width: 100%;
  margin: 0 auto 30px;
}
.kl-sect-parentsType .kl-parentsType-item .badge {
  margin-bottom: 5px;
  padding: 6px 12px;
  border-radius: 8px;
  text-transform: uppercase;
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
}
@media (min-width: 992px) {
  .kl-sect-parentsType .kl-parentsType-item .badge {
    font-size: 22px !important;
  }
}
.kl-sect-parentsType .kl-parentsType-item h4, .kl-sect-parentsType .kl-parentsType-item .h4 {
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
  margin-bottom: 25px;
  font-family: "Figtree", sans-serif !important;
}
@media (min-width: 992px) {
  .kl-sect-parentsType .kl-parentsType-item h4, .kl-sect-parentsType .kl-parentsType-item .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-parentsType .kl-parentsType-item .kl-content {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-parentsType .kl-parentsType-item .kl-content {
    font-size: 16px !important;
  }
}

.kl-sect-objectifs {
  padding: 60px 0;
  background-color: #F2F5F9;
  position: relative;
  overflow-x: hidden;
}
@media (min-width: 992px) {
  .kl-sect-objectifs {
    padding: 120px 0;
  }
}
.kl-sect-objectifs::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/deco_horizontale.a91f311c.svg);
  background-size: contain;
  background-repeat: repeat-x;
  height: 32px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.kl-sect-objectifs .kl-title-container {
  margin-bottom: 25px;
}
.kl-sect-objectifs .kl-title-container h4, .kl-sect-objectifs .kl-title-container .h4 {
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
  margin-bottom: 25px;
  font-family: "Figtree", sans-serif !important;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-title-container h4, .kl-sect-objectifs .kl-title-container .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-objectifs .kl-title-container .badge {
  transform: rotate(-3.66deg);
}
.kl-sect-objectifs .kl-objectifs-text p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #272F45;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-objectifs-text p {
    font-size: 18px !important;
  }
}
.kl-sect-objectifs .kl-objectifs-list {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-objectifs-list {
    flex-wrap: nowrap;
  }
}
@media (max-width: 991.98px) {
  .kl-sect-objectifs .kl-objectifs-list {
    transform: translate(0) !important;
  }
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item {
  background-image: url(/themes/default-theme/build/images/bg-objectif.a08b84ac.svg);
  background-size: cover;
  padding: 24px;
  font-family: "Figtree", sans-serif !important;
  border-radius: 14px;
  overflow: hidden;
  text-align: center;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item {
    flex: 0 284px;
  }
}
@media (max-width: 991.98px) {
  .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item {
    transform: rotate(0) !important;
    flex: 0 48%;
  }
}
@media (max-width: 575.98px) {
  .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item {
    flex: 0 100%;
  }
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .kl-icon {
  margin-bottom: 25px;
  text-align: center;
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .kl-icon .badge {
  border-radius: 12px;
  padding: 8px;
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .kl-icon .badge svg {
  width: 24px;
  height: 24px;
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item h4, .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item h4, .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .kl-content {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  line-height: 27px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-objectifs .kl-objectifs-list .kl-objectif-item .kl-content {
    font-size: 18px !important;
  }
}

.kl-sect-range-horizontale {
  padding: 0 0 60px;
  background-color: #F2F5F9;
  position: relative;
}
@media (min-width: 768px) {
  .kl-sect-range-horizontale {
    padding: 0 0 120px;
  }
}
.kl-sect-range-horizontale::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/deco_horizontale.a91f311c.svg);
  background-size: contain;
  background-repeat: repeat-x;
  height: 32px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  transform: rotate(180deg);
}
.kl-sect-range-horizontale .kl-title-container {
  margin-bottom: 25px;
}
.kl-sect-range-horizontale .kl-title-container .badge {
  transform: rotate(-3.66deg);
}
.kl-sect-range-horizontale .kl-range-text p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #272F45;
  margin-bottom: 90px;
}
@media (min-width: 992px) {
  .kl-sect-range-horizontale .kl-range-text p {
    font-size: 18px !important;
  }
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-bottom,
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-top {
  overflow: hidden;
  display: flex;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-bottom:hover .kl-range-group,
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-top:hover .kl-range-group {
  animation-play-state: paused;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-bottom .kl-range-group,
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-top .kl-range-group {
  display: flex;
  gap: 20px;
  will-change: transform;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-top .kl-range-group {
  animation: scrollingTop 200s linear infinite;
}
@keyframes scrollingTop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-bottom .kl-range-group {
  animation: scrollingBottom 200s linear infinite;
}
@keyframes scrollingBottom {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-swipe-top {
  margin-bottom: 35px;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item {
  border-radius: 14px;
  display: flex;
  flex-direction: row;
  max-width: 100%;
  height: auto;
  padding: 0;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item img {
  max-width: 84px;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a {
  padding: 18px 32px;
  border-radius: 14px;
  align-items: center;
  white-space: nowrap;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a:hover {
  color: inherit;
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a span {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin-right: 25px;
}
@media (min-width: 992px) {
  .kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a span {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a span {
    font-size: 48px !important;
  }
}
.kl-sect-range-horizontale .kl-range-slick-wrapper .kl-range-item a .kl-arrow {
  border-radius: 12px;
  padding: 10px;
  background-color: #192856;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
}

.kl-sect-commitment {
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-sect-commitment {
    padding: 120px 0;
  }
}
.kl-sect-commitment .kl-title-container {
  margin-bottom: 55px;
}
.kl-sect-commitment .kl-title-container .badge {
  transform: rotate(-3.92deg);
}
.kl-sect-commitment .kl-commitment-text,
.kl-sect-commitment .kl-commitment-text p,
.kl-sect-commitment .kl-commitment-text ul li {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 500;
  line-height: 21.6px;
  color: #272F45;
  margin-bottom: 90px;
}
@media (min-width: 992px) {
  .kl-sect-commitment .kl-commitment-text,
  .kl-sect-commitment .kl-commitment-text p,
  .kl-sect-commitment .kl-commitment-text ul li {
    font-size: 18px !important;
  }
}
.kl-sect-commitment .kl-commitment-text p,
.kl-sect-commitment .kl-commitment-text p p,
.kl-sect-commitment .kl-commitment-text ul li p {
  margin-bottom: 25px;
}
.kl-sect-commitment .kl-commitment-text ul li,
.kl-sect-commitment .kl-commitment-text p ul li,
.kl-sect-commitment .kl-commitment-text ul li ul li {
  margin-bottom: 10px;
}
.kl-sect-commitment .kl-commitment-list {
  gap: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item {
  padding: 24px;
  border-radius: 14px;
  font-family: "Figtree", sans-serif !important;
  text-align: center;
  background-color: #F2F5F9;
  flex: 0 100%;
  min-height: 354px;
  max-height: 354px;
}
@media (min-width: 576px) {
  .kl-sect-commitment .kl-commitment-list .kl-commitment-item {
    flex: 0 48%;
  }
}
@media (min-width: 768px) {
  .kl-sect-commitment .kl-commitment-list .kl-commitment-item {
    flex: 0 280px;
  }
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item:first-of-type {
  background-color: #5EC8D4;
  padding: 0;
  position: relative;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item:first-of-type::before {
  content: url(/themes/default-theme/build/images/engagement_decor.82164dca.svg);
  position: absolute;
  right: 0;
  z-index: 5;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item .kl-big-img {
  position: absolute;
  bottom: 0;
  left: -10px;
  max-width: 270px;
  max-height: 401px;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item .kl-icon {
  margin-bottom: 15px;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item .kl-icon img {
  width: 56px;
  height: auto;
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item h4, .kl-sect-commitment .kl-commitment-list .kl-commitment-item .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-commitment .kl-commitment-list .kl-commitment-item h4, .kl-sect-commitment .kl-commitment-list .kl-commitment-item .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-commitment .kl-commitment-list .kl-commitment-item .kl-content {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-sect-commitment .kl-commitment-list .kl-commitment-item .kl-content {
    font-size: 16px !important;
  }
}

.kl-login-wrapper {
  background-color: #F2F5F9;
  padding: 48px 0;
}
.kl-login-wrapper .kl-login-title {
  margin-bottom: 48px;
}
.kl-login-wrapper .kl-login-title h1.ui.header, .kl-login-wrapper .kl-login-title .ui.header.h1 {
  margin: 0;
}
.kl-login-wrapper .kl-login-title h1.ui.header .content span, .kl-login-wrapper .kl-login-title .ui.header.h1 .content span {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 48px !important;
  letter-spacing: -0.04em;
  color: #070E21 !important;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-login-wrapper .kl-login-title h1.ui.header .content span, .kl-login-wrapper .kl-login-title .ui.header.h1 .content span {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-login-wrapper .kl-login-title h1.ui.header .content span, .kl-login-wrapper .kl-login-title .ui.header.h1 .content span {
    font-size: 48px !important;
  }
}
.kl-login-wrapper .kl-login-title h1.ui.header .content .sub.header, .kl-login-wrapper .kl-login-title .ui.header.h1 .content .sub.header {
  font-family: "Figtree", sans-serif;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #272F45;
  text-transform: none;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .kl-login-wrapper .kl-login-title h1.ui.header .content .sub.header, .kl-login-wrapper .kl-login-title .ui.header.h1 .content .sub.header {
    font-size: 18px !important;
  }
}
.kl-login-wrapper .ui.segment {
  background-color: transparent;
}
@media (min-width: 992px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(580px, 1fr));
    gap: 25px;
  }
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column {
  border: 0;
  border-radius: 16px;
  background-color: #FFFFFF;
  position: relative;
  overflow: hidden;
  padding: 0 !important;
}
@media (max-width: 991.98px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column:first-of-type {
    margin-bottom: 25px !important;
  }
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper {
  padding: 12px 12px 12px 25px;
}
@media (min-width: 768px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper {
    padding: 24px 24px 24px 48px;
  }
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper::before {
  content: url(/themes/default-theme/build/images/deco_login.9f594e35.svg);
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 5;
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper h4.header, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .header.h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 19px !important;
  line-height: 33.6px;
  font-weight: 700;
  line-height: 33.6px;
  color: #070E21;
  margin-bottom: 10px;
  margin-top: 0;
}
@media (min-width: 992px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper h4.header, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .header.h4 {
    font-size: 28px !important;
  }
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #272F45;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper p {
    font-size: 16px !important;
  }
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-register-btn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: 25px;
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-register-btn .kl-iconized-btn {
  justify-content: center;
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-register-btn .kl-iconized-btn .kl-cta-arrow {
  transform: translate3d(6rem, 0px, 0px);
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .kl-register-btn .kl-iconized-btn:hover .kl-cta-arrow {
  transform: translate3d(0.5rem, 0px, 0px);
}
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-register-illustration {
  margin-top: auto;
  position: relative;
  z-index: 10;
  text-align: center;
}
@media (max-width: 1199.98px) {
  .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-register-illustration {
    margin-top: 50px;
  }
}
.kl-login-wrapper .ui.segment.kl-reset-pass {
  border: 0;
  border-radius: 16px;
  background-color: #FFFFFF !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
  padding: 12px 12px 12px 25px;
}
@media (min-width: 768px) {
  .kl-login-wrapper .ui.segment.kl-reset-pass {
    padding: 24px 24px 24px 48px;
  }
}
.kl-login-wrapper .ui.segment.kl-reset-pass::before {
  content: url(/themes/default-theme/build/images/deco_login.9f594e35.svg);
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 5;
}

.kl-login-wrapper .kl-have-account {
  border-radius: 14px;
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  border: 1px solid #DAE0E7;
}
@media (min-width: 992px) {
  .kl-login-wrapper .kl-have-account {
    font-size: 16px !important;
  }
}
.kl-login-wrapper .kl-have-account:hover {
  color: #070E21 !important;
  border-color: #070E21;
}

.kl-sect-register {
  background-color: #F2F5F9;
}
.kl-sect-register .ui.padded.segment {
  padding: 0 !important;
  border: 0 !important;
  margin: 0;
  box-shadow: none;
}
.kl-sect-register .kl-form-wrapper {
  background-color: #FFFFFF;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 25px;
  padding: 12px 12px 12px 24px;
}
@media (min-width: 420px) {
  .kl-sect-register .kl-form-wrapper {
    padding: 24px 24px 24px 48px;
  }
}
@media (min-width: 420px) {
  .kl-sect-register .kl-form-wrapper::before {
    content: url(/themes/default-theme/build/images/register-deco.1801a251.svg);
    position: absolute;
    top: -14px;
    left: 0;
    z-index: 5;
  }
}
.kl-sect-register .kl-form-wrapper.kl-form-delete {
  padding: 12px;
}
@media (min-width: 420px) {
  .kl-sect-register .kl-form-wrapper.kl-form-delete {
    padding: 24px;
  }
}
.kl-sect-register .kl-form-wrapper.kl-form-delete::before {
  content: none;
}
@media (min-width: 768px) {
  .kl-sect-register .kl-form-wrapper .col-md-6 {
    width: 48% !important;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .kl-sect-register .kl-form-wrapper .col-md-11 {
    width: 90% !important;
    padding: 0;
    margin: 0;
  }
}
.kl-sect-register .kl-form-wrapper .col-md-1 {
  padding: 0;
  margin: 0;
}
.kl-sect-register .kl-form-wrapper .field.kl-mb-15 {
  margin-bottom: 15px !important;
}
.kl-sect-register .kl-form-wrapper h4, .kl-sect-register .kl-form-wrapper .h4 {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper h4, .kl-sect-register .kl-form-wrapper .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-register .kl-form-wrapper p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #74828E;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper p {
    font-size: 16px !important;
  }
}
.kl-sect-register .kl-form-wrapper .kl-profil-img,
.kl-sect-register .kl-form-wrapper .kl-logo-img {
  border-radius: 50%;
  margin-bottom: 15px;
  width: 80px;
  height: 80px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img .kl-name-initial,
.kl-sect-register .kl-form-wrapper .kl-logo-img .kl-name-initial {
  font-family: "Figtree", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img img,
.kl-sect-register .kl-form-wrapper .kl-logo-img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  max-width: 80px;
  max-height: 80px;
  position: absolute;
  top: 0;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img .vich-image,
.kl-sect-register .kl-form-wrapper .kl-logo-img .vich-image {
  position: absolute;
  top: 0;
  cursor: pointer;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img .vich-image input,
.kl-sect-register .kl-form-wrapper .kl-logo-img .vich-image input {
  opacity: 0;
  position: relative;
  z-index: 3;
  height: 80px;
  width: 80px;
  cursor: pointer;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img {
  background-color: #FFB845;
}
.kl-sect-register .kl-form-wrapper .kl-profil-img .kl-name-initial {
  color: #F34211;
  font-size: 19px !important;
  line-height: 33.6px;
  font-weight: 700;
  line-height: 33.6px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper .kl-profil-img .kl-name-initial {
    font-size: 28px !important;
  }
}
.kl-sect-register .kl-form-wrapper .kl-logo-img {
  background-color: #DAE0E7;
  margin-bottom: 0 !important;
}
.kl-sect-register .kl-form-wrapper .kl-logo-img .kl-name-initial {
  color: #192856;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 26.4px;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper .kl-logo-img .kl-name-initial {
    font-size: 22px !important;
  }
}
.kl-sect-register .kl-form-wrapper .kl-establishment-name-field.field {
  margin-bottom: 0 !important;
}
.kl-sect-register .kl-form-wrapper .kl-col-form {
  padding: 0;
}
.kl-sect-register .kl-form-wrapper .kl-col-form .row:last-of-type .field {
  margin-bottom: 0 !important;
}
.kl-sect-register .kl-form-wrapper .field label,
.kl-sect-register .kl-form-wrapper .field label + div {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper .field label,
  .kl-sect-register .kl-form-wrapper .field label + div {
    font-size: 16px !important;
  }
}
.kl-sect-register .kl-form-wrapper .field label {
  cursor: pointer;
}
.kl-sect-register .kl-form-wrapper .field input:not([type=checkbox]),
.kl-sect-register .kl-form-wrapper .field select,
.kl-sect-register .kl-form-wrapper .field textarea {
  border: 1px solid #DAE0E7 !important;
  border-radius: 14px;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  padding: 11px 16px;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-wrapper .field input:not([type=checkbox]),
  .kl-sect-register .kl-form-wrapper .field select,
  .kl-sect-register .kl-form-wrapper .field textarea {
    font-size: 16px !important;
  }
}
.kl-sect-register .kl-form-wrapper .field input:not([type=checkbox]):disabled,
.kl-sect-register .kl-form-wrapper .field select:disabled,
.kl-sect-register .kl-form-wrapper .field textarea:disabled {
  color: #74828E;
}
.kl-sect-register .kl-form-wrapper .field input:-webkit-autofill {
  border-color: #DAE0E7;
  box-shadow: none !important;
}
.kl-sect-register .kl-form-wrapper .field input[type=checkbox] {
  border-radius: 4px;
  border: 1px solid #DAE0E7;
  cursor: pointer;
  line-height: 0;
  outline: 0;
  padding: 0 !important;
  vertical-align: text-top;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  margin-bottom: 2px;
  accent-color: #192856;
}
.kl-sect-register .kl-form-wrapper .field input[type=checkbox]:checked {
  background-color: #192856;
}
.kl-sect-register .kl-form-wrapper .field input[type=checkbox]:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 90, 194, 0.309);
}
.kl-sect-register .kl-form-wrapper .field textarea:not(.select2-search__field) {
  min-height: 144px;
  resize: none;
}
.kl-sect-register .kl-form-wrapper .field textarea.select2-search__field {
  padding: 1px;
  margin-top: 0;
  max-height: 26px;
  height: 100%;
  width: 100% !important;
  border: 0 !important;
}
.kl-sect-register .kl-form-wrapper .field .kl-establishment-grades + .select2 {
  width: 100% !important;
}
.kl-sect-register .kl-form-wrapper .kl-register-illustration img {
  margin-bottom: -24px;
}
.kl-sect-register .accordion-form-title, .kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-body .kl-title, .kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-header .accordion-button {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700 !important;
  line-height: 26.4px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-register .accordion-form-title, .kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-body .kl-title, .kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-header .accordion-button {
    font-size: 22px !important;
  }
}
.kl-sect-register .kl-establishments-wrapper .establishment-item {
  background-color: #F2F5F9;
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 25px;
}
.kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-header .accordion-button {
  box-shadow: none;
  background-color: transparent;
  padding: 0;
}
.kl-sect-register .kl-establishments-wrapper .establishment-item .kl-remove-item {
  padding: 1px 4px;
  border: 1px solid #DAE0E7;
  margin-left: 10px;
  border-radius: 8px;
  cursor: pointer;
}
.kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-body .kl-intro {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  margin: 10px 0 15px;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-establishments-wrapper .establishment-item .accordion-body .kl-intro {
    font-size: 16px !important;
  }
}
.kl-sect-register .kl-form-check-wrapper {
  gap: 10px;
  padding: 4px;
  background-color: #FFFFFF;
  border: none;
  border-radius: 14px;
  align-items: center;
}
.kl-sect-register .kl-form-check-wrapper label {
  padding: 8px 18px !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-decoration-skip-ink: none;
  color: #74828E !important;
  background-color: #FFFFFF;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 !important;
  text-align: center;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-check-wrapper label {
    font-size: 16px !important;
  }
}
@media (min-width: 992px) {
  .kl-sect-register .kl-form-check-wrapper label {
    min-width: 205px;
  }
}
.kl-sect-register .kl-form-check-wrapper input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  font-family: "Figtree", sans-serif !important;
  border: 1px solid #DAE0E7;
  background-color: #FFFFFF;
  padding: 12px 16px !important;
  border-radius: 14px;
}
.kl-sect-register .kl-form-check-wrapper input[checked], .kl-sect-register .kl-form-check-wrapper input:checked + label, .kl-sect-register .kl-form-check-wrapper input:hover + label {
  background: #192856 !important;
  color: #FFFFFF !important;
}
.kl-sect-register .kl-form-check-wrapper input[checked] {
  background: #192856 !important;
  color: #FFFFFF !important;
}
.kl-sect-register .kl-form-check-wrapper label::after {
  content: "" !important;
}
.kl-sect-register .kl-collaborator-warpper .kl-collaborator-item {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 15px;
}
.kl-sect-register .kl-add-item {
  border: 1px dashed #BAC3CB;
  padding: 16px;
  background-color: transparent;
  border-radius: 8px;
}
.kl-sect-register .kl-add-item button {
  display: block;
  margin: auto;
  padding: 8px 12px;
}
.kl-sect-register .kl-delete-account {
  background-color: #FFFFFF;
  padding: 24px;
  border-radius: 16px;
}
.kl-sect-register .kl-delete-account h4, .kl-sect-register .kl-delete-account .h4 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-delete-account h4, .kl-sect-register .kl-delete-account .h4 {
    font-size: 22px !important;
  }
}
.kl-sect-register .kl-delete-account p {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-register .kl-delete-account p {
    font-size: 16px !important;
  }
}
.kl-sect-register .kl-delete-account .kl-delete-account-btn {
  border-radius: 12px !important;
}
.kl-sect-register .kl-divider {
  border-top: 1px solid #E4E9EE;
  margin: 24px 0 16px;
}

[data-route=sylius_shop_cart_summary] .kl-header .ui.three.column,
[data-route=sylius_shop_checkout_address] .kl-header .ui.three.column,
[data-route=sylius_shop_checkout_upsell] .kl-header .ui.three.column,
[data-route=sylius_shop_checkout_select_shipping] .kl-header .ui.three.column,
[data-route=sylius_shop_checkout_select_payment] .kl-header .ui.three.column,
[data-route=sylius_shop_find_requirement_detail] .kl-header .ui.three.column {
  justify-content: center !important;
}
[data-route=sylius_shop_cart_summary] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_cart_summary] .kl-header .ui.three.column .kl-cta-column,
[data-route=sylius_shop_checkout_address] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_checkout_address] .kl-header .ui.three.column .kl-cta-column,
[data-route=sylius_shop_checkout_upsell] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_checkout_upsell] .kl-header .ui.three.column .kl-cta-column,
[data-route=sylius_shop_checkout_select_shipping] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_checkout_select_shipping] .kl-header .ui.three.column .kl-cta-column,
[data-route=sylius_shop_checkout_select_payment] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_checkout_select_payment] .kl-header .ui.three.column .kl-cta-column,
[data-route=sylius_shop_find_requirement_detail] .kl-header .ui.three.column .kl-menu-column,
[data-route=sylius_shop_find_requirement_detail] .kl-header .ui.three.column .kl-cta-column {
  display: none !important;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step,
[data-route=sylius_shop_checkout_address] .kl-checkout-step,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step {
  margin-top: 0;
  display: block !important;
  border: 0;
  border-bottom: 1px solid #DAE0E7;
  padding-bottom: 25px;
  margin-bottom: 0;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul {
  list-style: none;
  gap: 5px;
  padding: 0;
  margin: 0;
  overflow-x: auto;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul {
    gap: 10px;
  }
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul {
    gap: 32px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a {
  text-decoration: none;
  align-items: center;
  padding: 0 !important;
  flex-wrap: unset !important;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a:hover, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.completed,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a:hover,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.completed,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a:hover,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.completed,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a:hover,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.completed,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a:hover,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.completed,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a:hover,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.completed {
  background: transparent !important;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a:hover .kl-icon, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active .kl-icon, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.completed .kl-icon,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a:hover .kl-icon,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active .kl-icon,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.completed .kl-icon,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a:hover .kl-icon,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active .kl-icon,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.completed .kl-icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a:hover .kl-icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active .kl-icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.completed .kl-icon,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a:hover .kl-icon,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active .kl-icon,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.completed .kl-icon,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a:hover .kl-icon,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active .kl-icon,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.completed .kl-icon {
  background-color: #FFB845;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a:hover .kl-icon svg path, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active .kl-icon svg path, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.completed .kl-icon svg path,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a:hover .kl-icon svg path,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active .kl-icon svg path,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.completed .kl-icon svg path,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a:hover .kl-icon svg path,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active .kl-icon svg path,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.completed .kl-icon svg path,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a:hover .kl-icon svg path,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active .kl-icon svg path,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.completed .kl-icon svg path,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a:hover .kl-icon svg path,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active .kl-icon svg path,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.completed .kl-icon svg path,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a:hover .kl-icon svg path,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active .kl-icon svg path,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.completed .kl-icon svg path {
  fill: #F34211;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a:hover .kl-text, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active .kl-text, [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.completed .kl-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a:hover .kl-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active .kl-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.completed .kl-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a:hover .kl-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active .kl-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.completed .kl-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a:hover .kl-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active .kl-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.completed .kl-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a:hover .kl-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active .kl-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.completed .kl-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a:hover .kl-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active .kl-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.completed .kl-text {
  color: #070E21;
  font-weight: 700;
}
@media (max-width: 1199.98px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active .kl-text {
    display: block !important;
  }
}
@media (max-width: 575.98px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a.active .kl-text,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a.active .kl-text {
    display: none !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-icon,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-icon,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-icon,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-icon,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42.86px;
  height: 42.86px;
  border-radius: 50%;
  background-color: #E4E9EE;
  transform: background-color 0.3 ease-in;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-icon,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-icon,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-icon,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-icon,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-icon,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-icon {
    margin-right: 15px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-icon svg,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-icon svg,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-icon svg,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-icon svg,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-icon svg,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-icon svg {
  width: 20px;
  height: 20px;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-text {
  font-family: "Figtree", sans-serif;
  font-size: 16px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 27px;
  color: #74828E;
  margin-bottom: -2px;
  transform: color 0.3 ease-in;
  display: none;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-text {
    font-size: 18px !important;
  }
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_address] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-step ul li a .kl-text,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-step ul li a .kl-text {
    display: block;
  }
}
[data-route=sylius_shop_cart_summary] .kl-sect-summary,
[data-route=sylius_shop_cart_summary] .kl-suggestions,
[data-route=sylius_shop_checkout_address] .kl-sect-summary,
[data-route=sylius_shop_checkout_address] .kl-suggestions,
[data-route=sylius_shop_checkout_upsell] .kl-sect-summary,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions,
[data-route=sylius_shop_checkout_select_shipping] .kl-sect-summary,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions,
[data-route=sylius_shop_checkout_select_payment] .kl-sect-summary,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions,
[data-route=sylius_shop_find_requirement_detail] .kl-sect-summary,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions {
  background-color: #F2F5F9;
  padding: 40px 0;
}
[data-route=sylius_shop_cart_summary] h1, [data-route=sylius_shop_cart_summary] .h1,
[data-route=sylius_shop_checkout_address] h1,
[data-route=sylius_shop_checkout_address] .h1,
[data-route=sylius_shop_checkout_upsell] h1,
[data-route=sylius_shop_checkout_upsell] .h1,
[data-route=sylius_shop_checkout_select_shipping] h1,
[data-route=sylius_shop_checkout_select_shipping] .h1,
[data-route=sylius_shop_checkout_select_payment] h1,
[data-route=sylius_shop_checkout_select_payment] .h1,
[data-route=sylius_shop_find_requirement_detail] h1,
[data-route=sylius_shop_find_requirement_detail] .h1 {
  margin-bottom: 65px;
  margin-top: 0 !important;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] h1, [data-route=sylius_shop_cart_summary] .h1,
  [data-route=sylius_shop_checkout_address] h1,
  [data-route=sylius_shop_checkout_address] .h1,
  [data-route=sylius_shop_checkout_upsell] h1,
  [data-route=sylius_shop_checkout_upsell] .h1,
  [data-route=sylius_shop_checkout_select_shipping] h1,
  [data-route=sylius_shop_checkout_select_shipping] .h1,
  [data-route=sylius_shop_checkout_select_payment] h1,
  [data-route=sylius_shop_checkout_select_payment] .h1,
  [data-route=sylius_shop_find_requirement_detail] h1,
  [data-route=sylius_shop_find_requirement_detail] .h1 {
    margin-bottom: 40px;
  }
}
[data-route=sylius_shop_cart_summary] h1 .content, [data-route=sylius_shop_cart_summary] .h1 .content,
[data-route=sylius_shop_checkout_address] h1 .content,
[data-route=sylius_shop_checkout_address] .h1 .content,
[data-route=sylius_shop_checkout_upsell] h1 .content,
[data-route=sylius_shop_checkout_upsell] .h1 .content,
[data-route=sylius_shop_checkout_select_shipping] h1 .content,
[data-route=sylius_shop_checkout_select_shipping] .h1 .content,
[data-route=sylius_shop_checkout_select_payment] h1 .content,
[data-route=sylius_shop_checkout_select_payment] .h1 .content,
[data-route=sylius_shop_find_requirement_detail] h1 .content,
[data-route=sylius_shop_find_requirement_detail] .h1 .content {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: -0.04em;
  color: #070E21;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] h1 .content, [data-route=sylius_shop_cart_summary] .h1 .content,
  [data-route=sylius_shop_checkout_address] h1 .content,
  [data-route=sylius_shop_checkout_address] .h1 .content,
  [data-route=sylius_shop_checkout_upsell] h1 .content,
  [data-route=sylius_shop_checkout_upsell] .h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] .h1 .content,
  [data-route=sylius_shop_checkout_select_payment] h1 .content,
  [data-route=sylius_shop_checkout_select_payment] .h1 .content,
  [data-route=sylius_shop_find_requirement_detail] h1 .content,
  [data-route=sylius_shop_find_requirement_detail] .h1 .content {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] h1 .content, [data-route=sylius_shop_cart_summary] .h1 .content,
  [data-route=sylius_shop_checkout_address] h1 .content,
  [data-route=sylius_shop_checkout_address] .h1 .content,
  [data-route=sylius_shop_checkout_upsell] h1 .content,
  [data-route=sylius_shop_checkout_upsell] .h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] .h1 .content,
  [data-route=sylius_shop_checkout_select_payment] h1 .content,
  [data-route=sylius_shop_checkout_select_payment] .h1 .content,
  [data-route=sylius_shop_find_requirement_detail] h1 .content,
  [data-route=sylius_shop_find_requirement_detail] .h1 .content {
    font-size: 48px !important;
  }
}
@media (max-width: 575.98px) {
  [data-route=sylius_shop_cart_summary] h1 .content, [data-route=sylius_shop_cart_summary] .h1 .content,
  [data-route=sylius_shop_checkout_address] h1 .content,
  [data-route=sylius_shop_checkout_address] .h1 .content,
  [data-route=sylius_shop_checkout_upsell] h1 .content,
  [data-route=sylius_shop_checkout_upsell] .h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] h1 .content,
  [data-route=sylius_shop_checkout_select_shipping] .h1 .content,
  [data-route=sylius_shop_checkout_select_payment] h1 .content,
  [data-route=sylius_shop_checkout_select_payment] .h1 .content,
  [data-route=sylius_shop_find_requirement_detail] h1 .content,
  [data-route=sylius_shop_find_requirement_detail] .h1 .content {
    margin-bottom: 25px;
  }
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper {
  border-radius: 16px;
  padding: 19px;
}
@media (max-width: 575.98px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper {
    padding: 10px;
  }
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper {
  border: 0;
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header {
  padding: 0;
  box-shadow: none;
  gap: 10px;
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 20px !important;
  line-height: 1em;
  font-weight: 700;
  line-height: 26.4px;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-price {
    font-size: 22px !important;
  }
}
@media (max-width: 576px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-price {
    font-size: 12px !important;
  }
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name {
  width: 50%;
}
@media (max-width: 575.98px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name {
    width: 90%;
  }
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name .badge,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name .badge,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name .badge,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name .badge,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name .badge,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name .badge {
  padding: 4px 12px;
  border-radius: 20px;
  background-color: #F2F5F9;
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  margin-left: 10px;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-name .badge,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-name .badge,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-name .badge,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-name .badge,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-name .badge,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-name .badge {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-price,
[data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-price {
  white-space: nowrap;
  min-width: 30%;
  text-align: end;
}
@media (max-width: 575.98px) {
  [data-route=sylius_shop_cart_summary] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_address] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_upsell] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_shipping] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_checkout_select_payment] .accordion-item-wrapper .accordion-header .kl-price,
  [data-route=sylius_shop_find_requirement_detail] .accordion-item-wrapper .accordion-header .kl-price {
    width: 20%;
  }
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper {
  margin-bottom: 40px;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .accordion-item-wrapper,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .accordion-item-wrapper,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .accordion-item-wrapper,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .accordion-item-wrapper {
  background-color: #FFFFFF;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .accordion-header .accordion-button {
  background-color: transparent;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .kl-order-item,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .kl-order-item,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .kl-order-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .kl-order-item,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .kl-order-item,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .kl-order-item {
  margin-top: 25px;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body {
  padding: 0;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type),
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type),
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type),
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type),
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type),
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered:not(:last-of-type) {
  margin-bottom: 25px;
}
[data-route=sylius_shop_cart_summary] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper,
[data-route=sylius_shop_checkout_address] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper,
[data-route=sylius_shop_checkout_upsell] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper,
[data-route=sylius_shop_checkout_select_payment] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper,
[data-route=sylius_shop_find_requirement_detail] .kl-order-wrapper .kl-order-group .kl-order-item .accordion-body .kl-product-ordered .accordion-item-wrapper {
  padding: 19px 16px;
  background-color: #F2F5F9;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list {
  display: flex;
  margin-top: 25px;
  flex-wrap: wrap;
  gap: 10px;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item,
  [data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item,
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item,
  [data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item,
  [data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item,
  [data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item {
    width: 270px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-delete-product {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper {
  border-radius: 16px;
  height: 200px;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img {
  object-fit: contain;
  margin-top: 0 !important;
  height: auto !important;
  width: auto !important;
  max-height: 200px;
}
@media (min-width: 768px) {
  [data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
  [data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
  [data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
  [data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img,
  [data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper img {
    max-height: 200px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-img-wrapper .kl-delete-order-item {
  position: absolute;
  z-index: 9;
  background-color: #FFFFFF;
  top: 0;
  left: 0;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .content,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .content,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .content,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .content,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .content,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .content {
  padding-left: 0;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .content a,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .content a,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .content a,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .content a,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .content a,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .content a {
  text-decoration: none !important;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .content a:hover,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .content a:hover,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .content a:hover,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .content a:hover,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .content a:hover,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .content a:hover {
  color: #FFB845;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name {
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #070E21;
  margin: 0;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
  [data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
  [data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
  [data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name,
  [data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .content .sylius-product-name {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-rating,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-rating,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-rating,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-rating,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-rating,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-rating {
  flex-direction: row !important;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-rating .ui.star.rating .active.icon {
  color: #FFB845 !important;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-rating span {
  white-space: nowrap;
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
  line-height: 1em;
  font-weight: 400;
  line-height: 18px;
  color: #BAC3CB;
  margin-left: 5px;
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-price {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #070E21;
  text-align: end;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
  [data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
  [data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
  [data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .kl-price,
  [data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .kl-price {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_address] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_select_shipping] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_select_payment] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_find_requirement_detail] .kl-product-ordered_list .kl-product-ordered_item .sylius-quantity {
  margin-top: auto;
}
[data-route=sylius_shop_cart_summary] .kl-divider,
[data-route=sylius_shop_checkout_address] .kl-divider,
[data-route=sylius_shop_checkout_upsell] .kl-divider,
[data-route=sylius_shop_checkout_select_shipping] .kl-divider,
[data-route=sylius_shop_checkout_select_payment] .kl-divider,
[data-route=sylius_shop_find_requirement_detail] .kl-divider {
  margin: 25px 0;
  border: 1px solid #DAE0E7;
}
[data-route=sylius_shop_cart_summary] .kl-custom-select-payement,
[data-route=sylius_shop_checkout_address] .kl-custom-select-payement,
[data-route=sylius_shop_checkout_upsell] .kl-custom-select-payement,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-select-payement,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-select-payement,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-select-payement {
  flex-wrap: wrap;
}
[data-route=sylius_shop_cart_summary] .kl-custom-select-payement .kl-btn-command,
[data-route=sylius_shop_checkout_address] .kl-custom-select-payement .kl-btn-command,
[data-route=sylius_shop_checkout_upsell] .kl-custom-select-payement .kl-btn-command,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-select-payement .kl-btn-command,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-select-payement .kl-btn-command,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-select-payement .kl-btn-command {
  order: 1;
  flex: 0 100% !important;
}
[data-route=sylius_shop_cart_summary] .kl-custom-select-payement .kl-select-shipping,
[data-route=sylius_shop_checkout_address] .kl-custom-select-payement .kl-select-shipping,
[data-route=sylius_shop_checkout_upsell] .kl-custom-select-payement .kl-select-shipping,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-select-payement .kl-select-shipping,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-select-payement .kl-select-shipping,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-select-payement .kl-select-shipping {
  order: 2;
  flex: 0 48% !important;
}
[data-route=sylius_shop_cart_summary] .kl-custom-select-payement .kl-generate-quote,
[data-route=sylius_shop_checkout_address] .kl-custom-select-payement .kl-generate-quote,
[data-route=sylius_shop_checkout_upsell] .kl-custom-select-payement .kl-generate-quote,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-select-payement .kl-generate-quote,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-select-payement .kl-generate-quote,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-select-payement .kl-generate-quote {
  order: 3;
  flex: 0 48% !important;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-cta,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta {
  gap: 10px;
  margin: 0;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-back-to-shop,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-back-to-shop,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-back-to-shop,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-back-to-shop,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-back-to-shop,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-back-to-shop {
  border: 1px solid #DAE0E7;
  flex: 0 48%;
  font-family: "Figtree", sans-serif;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-back-to-shop,
  [data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-back-to-shop,
  [data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-back-to-shop,
  [data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-back-to-shop,
  [data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-back-to-shop,
  [data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-back-to-shop {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-text,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-back-to-shop:hover .kl-cta-arrow {
  color: #070E21;
}
[data-route=sylius_shop_cart_summary] .kl-checkout-cta .kl-btn-order,
[data-route=sylius_shop_checkout_address] .kl-checkout-cta .kl-btn-order,
[data-route=sylius_shop_checkout_upsell] .kl-checkout-cta .kl-btn-order,
[data-route=sylius_shop_checkout_select_shipping] .kl-checkout-cta .kl-btn-order,
[data-route=sylius_shop_checkout_select_payment] .kl-checkout-cta .kl-btn-order,
[data-route=sylius_shop_find_requirement_detail] .kl-checkout-cta .kl-btn-order {
  flex: 0 48%;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block {
  margin-bottom: 40px;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-block-header,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-block-header,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-block-header,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-block-header,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-block-header,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-block-header {
  margin-bottom: 15px;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block h4, [data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .h4,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block h4,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .h4,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block h4,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .h4,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block h4,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .h4,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block h4,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .h4,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block h4,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .h4 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block h4, [data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .h4,
  [data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block h4,
  [data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .h4,
  [data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block h4,
  [data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .h4,
  [data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block h4,
  [data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .h4,
  [data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block h4,
  [data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .h4,
  [data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block h4,
  [data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .h4 {
    font-size: 22px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-card,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-card,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-card,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-card,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-card,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-card {
  padding: 24px;
  border-radius: 16px;
  background: #FFFFFF;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_list,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_list,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_list,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_list,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_list,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_list {
  margin-top: 0;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track {
  display: flex !important;
  gap: 15px;
  margin-left: 0 !important;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide {
  height: inherit;
  width: 205px !important;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_list .slick-track .slick-slide > div {
  height: 100%;
  width: 205px;
  max-width: 205px;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_item,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_item,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_item,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_item,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_item,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_item {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_item .ui.star.rating .icon {
  width: 14px;
}
[data-route=sylius_shop_cart_summary] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_address] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_upsell] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_select_shipping] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_checkout_select_payment] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity,
[data-route=sylius_shop_find_requirement_detail] .kl-suggestions .kl-product-block .kl-product-ordered_item .sylius-quantity {
  margin-top: auto;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-address,
[data-route=sylius_shop_checkout_address] .kl-delivery-address,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address {
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #DAE0E7;
}
@media (min-width: 768px) {
  [data-route=sylius_shop_cart_summary] .kl-delivery-address,
  [data-route=sylius_shop_checkout_address] .kl-delivery-address,
  [data-route=sylius_shop_checkout_upsell] .kl-delivery-address,
  [data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address,
  [data-route=sylius_shop_checkout_select_payment] .kl-delivery-address,
  [data-route=sylius_shop_find_requirement_detail] .kl-delivery-address {
    display: none;
  }
}
[data-route=sylius_shop_cart_summary] .kl-delivery-address h5, [data-route=sylius_shop_cart_summary] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_address] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_address] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address .h5,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address h5,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address .h5 {
  margin-bottom: 10px;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-address p,
[data-route=sylius_shop_checkout_address] .kl-delivery-address p,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address p,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address p,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address p,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address p {
  margin: 0;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-address h5, [data-route=sylius_shop_cart_summary] .kl-delivery-address .h5,
[data-route=sylius_shop_cart_summary] .kl-delivery-address p,
[data-route=sylius_shop_cart_summary] .kl-delivery-address a,
[data-route=sylius_shop_checkout_address] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_address] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_address] .kl-delivery-address p,
[data-route=sylius_shop_checkout_address] .kl-delivery-address a,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address p,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address a,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address p,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address a,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address h5,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address .h5,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address p,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address a,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address h5,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address .h5,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address p,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address a {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-delivery-address h5, [data-route=sylius_shop_cart_summary] .kl-delivery-address .h5,
  [data-route=sylius_shop_cart_summary] .kl-delivery-address p,
  [data-route=sylius_shop_cart_summary] .kl-delivery-address a,
  [data-route=sylius_shop_checkout_address] .kl-delivery-address h5,
  [data-route=sylius_shop_checkout_address] .kl-delivery-address .h5,
  [data-route=sylius_shop_checkout_address] .kl-delivery-address p,
  [data-route=sylius_shop_checkout_address] .kl-delivery-address a,
  [data-route=sylius_shop_checkout_upsell] .kl-delivery-address h5,
  [data-route=sylius_shop_checkout_upsell] .kl-delivery-address .h5,
  [data-route=sylius_shop_checkout_upsell] .kl-delivery-address p,
  [data-route=sylius_shop_checkout_upsell] .kl-delivery-address a,
  [data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address h5,
  [data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address .h5,
  [data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address p,
  [data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address a,
  [data-route=sylius_shop_checkout_select_payment] .kl-delivery-address h5,
  [data-route=sylius_shop_checkout_select_payment] .kl-delivery-address .h5,
  [data-route=sylius_shop_checkout_select_payment] .kl-delivery-address p,
  [data-route=sylius_shop_checkout_select_payment] .kl-delivery-address a,
  [data-route=sylius_shop_find_requirement_detail] .kl-delivery-address h5,
  [data-route=sylius_shop_find_requirement_detail] .kl-delivery-address .h5,
  [data-route=sylius_shop_find_requirement_detail] .kl-delivery-address p,
  [data-route=sylius_shop_find_requirement_detail] .kl-delivery-address a {
    font-size: 18px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-delivery-address a,
[data-route=sylius_shop_checkout_address] .kl-delivery-address a,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-address a,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-address a,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-address a,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-address a {
  font-weight: 700;
  text-decoration: underline;
  margin-top: 15px;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-method,
[data-route=sylius_shop_checkout_address] .kl-delivery-method,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-method,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-method,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-method,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-method {
  background-color: #F2F5F9;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col {
  flex: 1;
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col {
    flex: 0 50%;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col h3, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .h3,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col h3,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .h3,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col h3,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .h3,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col h3,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .h3,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col h3,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .h3,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col h3,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .h3 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 15px;
  border-bottom: 0;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col h3, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .h3,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col h3,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .h3,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col h3,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .h3,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col h3,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .h3,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col h3,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .h3,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col h3,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .h3 {
    font-size: 22px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item {
  display: flex !important;
  align-items: center;
  padding: 15px !important;
  border: 1px solid #DCDFE4;
  border-radius: 14px;
  background: #FFFFFF;
  cursor: pointer;
  transition: 0.3s ease;
  position: relative;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item:hover {
  background: #f9f9f9;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .form-check {
  padding: 0;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio],
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio],
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio],
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio],
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio],
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  appearance: none;
  border: 2px solid #BAC3CB;
  border-radius: 50%;
  position: relative;
  float: none;
  margin: 0 10px 0 0;
  padding: 0 !important;
  --bs-form-check-bg-image: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27><path fill=%27none%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/></svg>");
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  vertical-align: top;
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item input[type=radio]:checked {
  background-color: #192856 !important;
  border-color: #192856 !important;
  box-shadow: none !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-radius: 14px;
  transition: 0.3s;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo {
  display: flex;
  gap: 15px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-logo img {
  width: 40px;
  height: 40px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-info {
  display: flex;
  gap: 10px;
  flex: 50%;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-title {
    font-size: 18px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
  white-space: nowrap;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-price {
    font-size: 18px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-desc {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-method-list .kl-method-item .kl-method-details {
  margin-top: 10px;
  font-size: 13px;
  color: #444;
  padding: 10px;
  border-radius: 5px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-divider,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-divider,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-divider,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-divider,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-divider,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-divider {
  margin: 40px 0;
  border-top: 1px solid #DAE0E7;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left {
  padding: 20px;
  background-color: #F2F5F9;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left {
    padding: 40px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .kl-col-left_content {
  display: block;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .kl-col-left_content,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .kl-col-left_content {
    max-width: 580px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left form .ui.segments, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments, .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments, .kl-login-wrapper [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left form .ui.segments,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments,
.kl-login-wrapper [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left form .ui.segments,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments,
.kl-login-wrapper [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left form .ui.segments,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments,
.kl-login-wrapper [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left form .ui.segments,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments,
.kl-login-wrapper [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left form .ui.segments,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column .kl-login-content_wrapper .ui.segments,
.kl-login-wrapper .ui.segment > .kl-login-grid.grid.relaxed .column [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .kl-login-content_wrapper .ui.segments,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .kl-login-wrapper .ui.segment.kl-reset-pass .ui.segments,
.kl-login-wrapper [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-left .ui.segment.kl-reset-pass .ui.segments {
  box-shadow: none;
  border-radius: 0;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right {
  background-color: #FFFFFF;
  padding: 20px;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right {
    padding: 40px;
  }
}
@media (min-width: 768px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right {
    padding: 80px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-col-right_content {
  width: 100%;
}
@media (min-width: 1200px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-col-right_content,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-col-right_content {
    max-width: 540px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right h4, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .h4,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right h4,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .h4,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right h4,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .h4,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right h4,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .h4,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right h4,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .h4,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right h4,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .h4 {
  margin-bottom: 25px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion {
  padding: 0;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item {
  background-color: #F2F5F9;
  border-radius: 16px;
  padding: 12px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button {
  gap: 10px;
  padding: 0;
  box-shadow: none;
  background-color: transparent;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
  width: 90%;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-name,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-name {
    font-size: 18px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
  letter-spacing: 0%;
  color: #070E21;
  white-space: nowrap;
  min-width: 30%;
  text-align: end;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item h2 button .kl-pricz,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .h2 button .kl-pricz {
    font-size: 22px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .accordion .accordion-item .accordion-body {
  padding: 0;
  margin-top: 25px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right hr,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right hr,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right hr,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right hr,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right hr,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right hr {
  margin: 25px 0 !important;
  border-top: 1px solid #DAE0E7;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-list-ordered_wrapper {
  padding: 0 !important;
  border: 0 !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge {
  background-color: #5EC8D4;
  padding: 15px;
  border-radius: 14px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong {
  font-size: 20px !important;
  line-height: 1em;
  margin-right: 10px;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge strong {
    font-size: 22px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 3.5px 12px;
  border-radius: 20px;
  margin-left: 10px;
  background-color: #192856;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-badge .kl-promo-code {
    font-size: 14px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code {
  gap: 10px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input {
  padding: 16px;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code input:placeholder-shown {
  color: #BAC3CB;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button {
  padding: 16px;
  border-radius: 14px !important;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-input-promo_code button {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item {
  padding: 3.5px 12px;
  background-color: #192856;
  border-radius: 20px;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-promo-code-list .kl-promo-code-item {
    font-size: 14px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-packaging-notice p {
    font-size: 14px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right table,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right table,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right table,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right table,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right table,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right table {
  margin-bottom: 0;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right table tbody td,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right table tbody td,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right table tbody td,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right table tbody td,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right table tbody td,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right table tbody td {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  padding: 5px 0;
  border: 0 !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2),
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2),
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2),
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2),
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2),
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right table tbody td:nth-of-type(2) {
  text-align: end;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td {
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-total-recap table td {
    font-size: 18px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td {
  font-size: 14px !important;
  line-height: 24px;
  line-height: 27px;
  letter-spacing: 0%;
  color: #272F45;
  vertical-align: middle;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td p {
  margin-bottom: 0;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td a {
  color: #272F45;
  text-decoration: underline;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-col-right .kl-payement-type table td .kl-info {
  margin-left: 5px;
  cursor: pointer;
}
[data-route=sylius_shop_cart_summary] .kl-logo-list,
[data-route=sylius_shop_checkout_address] .kl-logo-list,
[data-route=sylius_shop_checkout_upsell] .kl-logo-list,
[data-route=sylius_shop_checkout_select_shipping] .kl-logo-list,
[data-route=sylius_shop_checkout_select_payment] .kl-logo-list,
[data-route=sylius_shop_find_requirement_detail] .kl-logo-list {
  gap: 2.5px;
  justify-content: end;
}
[data-route=sylius_shop_cart_summary] .kl-logo-list .kl-logo,
[data-route=sylius_shop_checkout_address] .kl-logo-list .kl-logo,
[data-route=sylius_shop_checkout_upsell] .kl-logo-list .kl-logo,
[data-route=sylius_shop_checkout_select_shipping] .kl-logo-list .kl-logo,
[data-route=sylius_shop_checkout_select_payment] .kl-logo-list .kl-logo,
[data-route=sylius_shop_find_requirement_detail] .kl-logo-list .kl-logo {
  width: 50px;
  height: 35.29px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.47px solid #DAE0E7;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-info .kl-delivery-info-content,
[data-route=sylius_shop_checkout_address] .kl-delivery-info .kl-delivery-info-content,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-info .kl-delivery-info-content,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-info .kl-delivery-info-content,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-info .kl-delivery-info-content,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-info .kl-delivery-info-content {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 24px;
}
[data-route=sylius_shop_cart_summary] .kl-delivery-info .kl-delivery-info-content:first-of-type,
[data-route=sylius_shop_checkout_address] .kl-delivery-info .kl-delivery-info-content:first-of-type,
[data-route=sylius_shop_checkout_upsell] .kl-delivery-info .kl-delivery-info-content:first-of-type,
[data-route=sylius_shop_checkout_select_shipping] .kl-delivery-info .kl-delivery-info-content:first-of-type,
[data-route=sylius_shop_checkout_select_payment] .kl-delivery-info .kl-delivery-info-content:first-of-type,
[data-route=sylius_shop_find_requirement_detail] .kl-delivery-info .kl-delivery-info-content:first-of-type {
  margin-bottom: 15px;
}
[data-route=sylius_shop_cart_summary] .kl-residence-delivery .form-switch,
[data-route=sylius_shop_checkout_address] .kl-residence-delivery .form-switch,
[data-route=sylius_shop_checkout_upsell] .kl-residence-delivery .form-switch,
[data-route=sylius_shop_checkout_select_shipping] .kl-residence-delivery .form-switch,
[data-route=sylius_shop_checkout_select_payment] .kl-residence-delivery .form-switch,
[data-route=sylius_shop_find_requirement_detail] .kl-residence-delivery .form-switch {
  margin-bottom: 15px;
  margin-left: 0;
  padding-left: 0;
}
[data-route=sylius_shop_cart_summary] .kl-residence-delivery .form-switch .form-check-input,
[data-route=sylius_shop_checkout_address] .kl-residence-delivery .form-switch .form-check-input,
[data-route=sylius_shop_checkout_upsell] .kl-residence-delivery .form-switch .form-check-input,
[data-route=sylius_shop_checkout_select_shipping] .kl-residence-delivery .form-switch .form-check-input,
[data-route=sylius_shop_checkout_select_payment] .kl-residence-delivery .form-switch .form-check-input,
[data-route=sylius_shop_find_requirement_detail] .kl-residence-delivery .form-switch .form-check-input {
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 10px;
  margin-top: 0;
  width: 40px;
  height: 22px;
  background-color: #BAC3CB;
}
[data-route=sylius_shop_cart_summary] .kl-residence-delivery .form-switch .form-check-input:checked,
[data-route=sylius_shop_checkout_address] .kl-residence-delivery .form-switch .form-check-input:checked,
[data-route=sylius_shop_checkout_upsell] .kl-residence-delivery .form-switch .form-check-input:checked,
[data-route=sylius_shop_checkout_select_shipping] .kl-residence-delivery .form-switch .form-check-input:checked,
[data-route=sylius_shop_checkout_select_payment] .kl-residence-delivery .form-switch .form-check-input:checked,
[data-route=sylius_shop_find_requirement_detail] .kl-residence-delivery .form-switch .form-check-input:checked {
  background-color: #192856;
  border-color: #192856;
}
[data-route=sylius_shop_cart_summary] .kl-custom-input_checkbox-1,
[data-route=sylius_shop_checkout_address] .kl-custom-input_checkbox-1,
[data-route=sylius_shop_checkout_upsell] .kl-custom-input_checkbox-1,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-input_checkbox-1,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-input_checkbox-1,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-input_checkbox-1 {
  margin-top: 40px;
  padding: 0;
}
[data-route=sylius_shop_cart_summary] .kl-custom-input_checkbox-1 input,
[data-route=sylius_shop_checkout_address] .kl-custom-input_checkbox-1 input,
[data-route=sylius_shop_checkout_upsell] .kl-custom-input_checkbox-1 input,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-input_checkbox-1 input,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-input_checkbox-1 input,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-input_checkbox-1 input {
  float: none;
  margin-left: 0;
  width: 18px;
  height: 18px;
  margin-right: 15px;
  padding: 0 !important;
}
[data-route=sylius_shop_cart_summary] .kl-custom-input_checkbox-1 input:checked,
[data-route=sylius_shop_checkout_address] .kl-custom-input_checkbox-1 input:checked,
[data-route=sylius_shop_checkout_upsell] .kl-custom-input_checkbox-1 input:checked,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-input_checkbox-1 input:checked,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-input_checkbox-1 input:checked,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-input_checkbox-1 input:checked {
  background-color: #192856;
  border-color: #192856;
}
[data-route=sylius_shop_cart_summary] .kl-custom-input_checkbox-1 label,
[data-route=sylius_shop_checkout_address] .kl-custom-input_checkbox-1 label,
[data-route=sylius_shop_checkout_upsell] .kl-custom-input_checkbox-1 label,
[data-route=sylius_shop_checkout_select_shipping] .kl-custom-input_checkbox-1 label,
[data-route=sylius_shop_checkout_select_payment] .kl-custom-input_checkbox-1 label,
[data-route=sylius_shop_find_requirement_detail] .kl-custom-input_checkbox-1 label {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-custom-input_checkbox-1 label,
  [data-route=sylius_shop_checkout_address] .kl-custom-input_checkbox-1 label,
  [data-route=sylius_shop_checkout_upsell] .kl-custom-input_checkbox-1 label,
  [data-route=sylius_shop_checkout_select_shipping] .kl-custom-input_checkbox-1 label,
  [data-route=sylius_shop_checkout_select_payment] .kl-custom-input_checkbox-1 label,
  [data-route=sylius_shop_find_requirement_detail] .kl-custom-input_checkbox-1 label {
    font-size: 16px !important;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item {
  margin-top: 0 !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23192856%27/%3e%3c/svg%3e") !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-method-input:checked {
  background-color: #FFFFFF !important;
  border-color: #192856 !important;
  box-shadow: none !important;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent {
  padding: 16px;
  border-radius: 16px;
  background-color: #F2F5F9;
  display: flex;
  gap: 15px;
  margin-top: 15px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5, [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent h5,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .h5 {
  font-weight: 700;
  color: #070E21;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  [data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
  [data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
  [data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
  [data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
  [data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content,
  [data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-method-list .kl-method-item .kl-detail-payemnent .kl-detail--content {
    font-size: 14px;
  }
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info {
  width: 40%;
  justify-content: end;
  gap: 7.8px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo {
  width: 31px !important;
  height: 22px;
}
[data-route=sylius_shop_cart_summary] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img,
[data-route=sylius_shop_checkout_address] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img,
[data-route=sylius_shop_checkout_upsell] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img,
[data-route=sylius_shop_checkout_select_shipping] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img,
[data-route=sylius_shop_checkout_select_payment] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img,
[data-route=sylius_shop_find_requirement_detail] .kl-big-col-wrapper .kl-big-col .kl-payement-method .kl-logo-list .kl-method-info .kl-logo img {
  width: 100%;
}

.kl-billing-address .field:last-of-type,
.kl-delivery-adress .field:last-of-type {
  margin-bottom: 0 !important;
}

body.pushable [data-route=sylius_shop_order_thank_you].pusher,
body.pushable [data-route=sylius_shop_payment_error].pusher {
  background-color: #FCA855 !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-header,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-header {
  background-color: transparent;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-header .kl-logo-column,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-header .kl-logo-column {
  margin: auto !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-header .kl-menu-column,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-header .kl-menu-column {
  display: none !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-header .kl-cta-column,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-header .kl-cta-column {
  display: none !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-checkout-step,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-checkout-step {
  display: none !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error {
  padding: 40px 16px 300px;
}
@media (min-width: 768px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error {
    padding: 120px 0;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-deco-thankyou,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-deco-payment_error,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-deco-thankyou,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-deco-payment_error,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-deco-thankyou,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-deco-payment_error,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-deco-thankyou,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-deco-payment_error {
  bottom: 0;
  right: 0;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-deco-container,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-deco-container,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-deco-container,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-deco-container {
  right: 0;
  bottom: 0;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card {
  max-width: 795px;
  margin: 0 auto;
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 48px 24px 48px 30px;
  padding-right: 24px;
  overflow: hidden;
}
@media (min-width: 768px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card {
    padding: 48px;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card::after,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card::after,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card::after,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card::after,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card::after,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card::after,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card::after,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card::after {
  content: url(/themes/default-theme/build/images/checkout_pattern.8d413a2f.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-icon,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-icon,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-icon,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-icon,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-icon,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-icon,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-icon,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-icon {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-icon,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-icon,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-icon,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-icon,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-icon,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-icon,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-icon,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-icon {
    margin-bottom: 60px;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card h3, body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card h3,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card h3,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .h3 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 26.4px;
  text-align: center;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card h3, body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card h3,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card h3,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .h3 {
    font-size: 22px !important;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-content,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-content,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-content,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-content,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-content,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-content,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-content,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-content {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  text-align: center;
  max-width: 515px;
  color: #74828E;
  margin: 0 auto 30px;
}
@media (min-width: 992px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-content {
    font-size: 18px !important;
  }
}
@media (min-width: 768px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-content,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-content {
    margin: 0 auto 55px;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  color: #272F45;
}
@media (min-width: 992px) {
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent,
  body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent {
    font-size: 16px !important;
  }
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-btn-transparent:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-btn-transparent:hover {
  background-color: #192856 !important;
  color: #FFFFFF !important;
}
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-thankyou-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-thank_you .kl-payment_error-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-thankyou-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_order_thank_you].pusher .kl-payment_error .kl-payment_error-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-thankyou-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-thank_you .kl-payment_error-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-thankyou-card .kl-btn-bleuMarine:hover,
body.pushable [data-route=sylius_shop_payment_error].pusher .kl-payment_error .kl-payment_error-card .kl-btn-bleuMarine:hover {
  background-color: #FFFFFF !important;
  color: #192856 !important;
  border: 1px solid #192856;
}

.kl-color-white {
  color: #FFFFFF;
}

[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list {
  display: block;
}
@media (min-width: 576px) {
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .slick-track {
    padding-left: 45px;
  }
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .slick-track.kl-not-enough-items {
    padding-left: 0;
  }
  [data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .slick-track.kl-not-enough-items::before {
    display: none !important;
  }
}
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .ui.fluid.card {
  height: 100%;
}
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .ui.fluid.card .add-to-cart-button,
[data-route=sylius_shop_checkout_upsell] .kl-product-ordered_list .kl-product-ordered_item .ui.fluid.card .show-product-btn {
  border-radius: 14px !important;
}

.kl-summary-addListToCart {
  display: block !important;
  position: fixed;
  bottom: 16px;
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(4px);
  padding: 16px 0;
  width: 100%;
  z-index: 9;
  border-radius: 24px;
  display: flex;
  align-items: center;
}
.kl-summary-addListToCart h3, .kl-summary-addListToCart .h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-summary-addListToCart h3, .kl-summary-addListToCart .h3 {
    font-size: 22px !important;
  }
}
.kl-summary-addListToCart p {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-summary-addListToCart p {
    font-size: 16px !important;
  }
}

#accordionOrderList.ui-accordion .ui-accordion-content-active {
  display: block !important;
  height: auto !important;
}

.kl-btn-empty-cart {
  border: 1px solid #EE3131 !important;
}
.kl-btn-empty-cart:hover {
  background-color: transparent !important;
  color: #EE3131 !important;
}

[data-route*=sylius_shop_account] header.kl-header,
[data-route*=sylius_shop_account] footer,
[data-route*=sylius_shop_account] .ui.breadcrumb,
[data-route*=sylius_shop_account] .kl-pre-footer,
[data-route^=sylius_shop_account] header.kl-header,
[data-route^=sylius_shop_account] footer,
[data-route^=sylius_shop_account] .ui.breadcrumb,
[data-route^=sylius_shop_account] .kl-pre-footer {
  display: none;
}
[data-route*=sylius_shop_account] .pusher.kl-pusher,
[data-route^=sylius_shop_account] .pusher.kl-pusher {
  display: block !important;
  min-height: 100vh !important;
  background-color: #F2F5F9;
}
[data-route*=sylius_shop_account] .kl-header-espace,
[data-route^=sylius_shop_account] .kl-header-espace {
  padding: 7px 24px;
  background-color: #070E21;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-top,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-top {
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}
[data-route*=sylius_shop_account] .kl-header-espace select,
[data-route^=sylius_shop_account] .kl-header-espace select {
  min-width: 280px;
}
[data-route*=sylius_shop_account] .kl-header-espace select,
[data-route*=sylius_shop_account] .kl-header-espace .kl-create-list,
[data-route^=sylius_shop_account] .kl-header-espace select,
[data-route^=sylius_shop_account] .kl-header-espace .kl-create-list {
  padding: 12px 16px;
  border-radius: 14px;
  color: #FFFFFF;
  background-color: #272F45;
  border: 1px solid rgba(218, 224, 231, 0.1215686275);
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-header-espace select,
  [data-route*=sylius_shop_account] .kl-header-espace .kl-create-list,
  [data-route^=sylius_shop_account] .kl-header-espace select,
  [data-route^=sylius_shop_account] .kl-header-espace .kl-create-list {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-header-espace #id-menu-list-establishment,
[data-route^=sylius_shop_account] .kl-header-espace #id-menu-list-establishment {
  position: relative;
}
[data-route*=sylius_shop_account] .kl-header-espace #id-menu-list-establishment select,
[data-route^=sylius_shop_account] .kl-header-espace #id-menu-list-establishment select {
  appearance: none;
  padding-right: 32px;
  cursor: pointer;
}
[data-route*=sylius_shop_account] .kl-header-espace #id-menu-list-establishment .kl-arrow-down,
[data-route^=sylius_shop_account] .kl-header-espace #id-menu-list-establishment .kl-arrow-down {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
[data-route*=sylius_shop_account] .kl-header-espace #id-menu-list-establishment .kl-arrow-down svg,
[data-route^=sylius_shop_account] .kl-header-espace #id-menu-list-establishment .kl-arrow-down svg {
  width: 16px;
  height: 16px;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-create-list,
[data-route^=sylius_shop_account] .kl-header-espace .kl-create-list {
  text-decoration: none;
  display: block;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-create-list span,
[data-route^=sylius_shop_account] .kl-header-espace .kl-create-list span {
  margin-left: 10px;
}
[data-route*=sylius_shop_account] .kl-header-espace svg,
[data-route^=sylius_shop_account] .kl-header-espace svg {
  width: 24px;
  height: 24px;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-notification,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-notification {
  position: relative;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-notification svg,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-notification svg {
  width: 20px;
  height: 20px;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-notification span,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-notification span {
  position: absolute;
  top: -7px;
  right: -9px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #272F45;
  border-radius: 50%;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  text-align: center;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-header-espace .kl-menu-notification span,
  [data-route^=sylius_shop_account] .kl-header-espace .kl-menu-notification span {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle {
  text-decoration: none;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #FFFFFF;
  gap: 10px;
  align-items: center;
  border: 0;
  transition: transform 0.5s ease-in-out;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle,
  [data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle::after,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle::after {
  display: none;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle.show svg,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle.show svg {
  transform: rotate(180deg);
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-toggle .kl-default-image-profile {
  width: 32px;
  height: 32px;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  font-size: 14px;
  padding: 4px 4px;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu {
  inset: 12px 0px auto auto !important;
  border: 0;
  box-shadow: 4px 8px 40px 0px rgba(0, 0, 0, 0.1607843137);
  padding: 6px 0;
  border-radius: 14px;
  top: 55px !important;
  transform: none !important;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li {
  padding: 5px 0;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:not(:last-of-type),
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:not(:last-of-type) {
  border-bottom: 1px solid #DAE0E7;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:hover,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:hover {
  background-color: #192856;
  font-weight: 700;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:hover a,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li:hover a {
  color: #FFFFFF !important;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a,
  [data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a svg,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a svg {
  margin-right: 10px;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover {
  background-color: #192856;
  color: #FFFFFF !important;
  font-weight: 700;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover svg,
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover path,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover svg,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile .dropdown-menu li a:hover path {
  stroke: #FFFFFF !important;
  color: #FFFFFF;
}
[data-route*=sylius_shop_account] .kl-header-espace .kl-menu-profile img,
[data-route^=sylius_shop_account] .kl-header-espace .kl-menu-profile img {
  max-width: 32px;
  width: 100%;
  height: auto;
}
[data-route*=sylius_shop_account] .kl-logo-sidebar,
[data-route^=sylius_shop_account] .kl-logo-sidebar {
  max-width: 46px;
  width: 100%;
  padding-bottom: 7px;
}
[data-route*=sylius_shop_account] .ui.grid,
[data-route^=sylius_shop_account] .ui.grid {
  width: 100%;
  margin: 0;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator, [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment, [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent {
  flex: 1;
  min-width: 0;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment {
  background-color: #070E21;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item {
  color: #74828E !important;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator {
  background-color: #F18E50;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item {
  color: #070E21 !important;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item svg path {
  stroke: #192856;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-parent,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-parent {
  background-color: #FFFFFF;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content {
  flex: 1;
  min-width: 0;
  padding: 24px !important;
  background-color: #F2F5F9;
  overflow-x: hidden;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb {
  display: block;
  padding-bottom: 0;
  margin-bottom: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb .section,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb .section {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1em;
  line-height: 18px;
  letter-spacing: 0%;
  color: #74828E;
  text-decoration: none;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb .section.active,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .ui.breadcrumb .section.active {
  color: #070E21;
}
@media (max-width: 991.98px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper {
    padding: 20px;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper h1, [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .h1,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper h1,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  line-height: 32px;
  letter-spacing: -4%;
  color: #070E21;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper h1, [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .h1,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper h1,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .h1 {
    font-size: 32px;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header {
  justify-content: space-between;
  margin-bottom: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-btn-wrapper,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-btn-wrapper {
  gap: 5px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .btn.kl-btn-iconOnly,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .btn.kl-btn-iconOnly {
  padding: 8px;
  background-color: #FFFFFF;
  border-radius: 12px;
  border: 1px solid #DAE0E7;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-add-cart-requirement,
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-validate-requirement,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-add-cart-requirement,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-validate-requirement {
  border-radius: 12px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-validate-requirement,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-validate-requirement {
  padding: 8px 12px !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-add-cart-requirement,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-header .kl-add-cart-requirement {
  padding: 12px !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info {
  gap: 5px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-img,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-img img,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-img img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-name,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-name {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-name,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-name {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-refresh button,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-refresh button {
  border: 1px solid #BAC3CB;
  padding: 3px 4px;
  border-radius: 8px;
  background-color: #F2F5F9;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  padding: 4px 8px;
  background-color: #F2F5F9;
  display: flex;
  gap: 5px;
  align-items: center;
  border-radius: 20px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge svg,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-owner-info .kl-info .kl-badge svg {
  margin-right: 5px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit svg,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit svg {
  margin-right: 5px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit span,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit span {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit span,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-owner .kl-validation-limit span {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added {
  padding: 16px;
  border-radius: 8px;
  border: 1px dashed #BAC3CB;
  background-color: #FFFFFF;
  margin-bottom: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list {
  margin-bottom: 25px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list h3, [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list .h3,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list h3,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list .h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 21.6px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list h3, [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list .h3,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list h3,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list .h3 {
    font-size: 18px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list button,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-header-list button {
  padding: 4px 12px;
  border-radius: 12px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item {
  width: 315px;
  justify-content: space-between;
  gap: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img {
  width: 105px;
  min-height: unset;
  position: relative;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img img,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img img {
  width: 100% !important;
  border-radius: 16px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img .kl-remove-item,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-img .kl-remove-item {
  display: none !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail {
  width: 200px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail a,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail a {
  text-decoration: none;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .sylius-product-name,
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail span,
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-quantity-list,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .sylius-product-name,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail span,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-quantity-list {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .sylius-product-name,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail span,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-quantity-list,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .sylius-product-name,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail span,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-quantity-list {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating {
  flex-direction: row;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating span,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating span {
  white-space: nowrap;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1em;
  line-height: 18px;
  letter-spacing: 0%;
  color: #BAC3CB;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating .icon,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating .icon {
  width: 14px !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating .icon.active,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-rating .icon.active {
  color: #FFB845 !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-price,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-price,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-price {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-remove-item,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-remove-item {
  border-radius: 8px;
  border: 1px solid #DAE0E7;
  padding: 6px 8px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-remove-item,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-product-detail .kl-remove-item {
  display: block !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-quantity-list,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-list-product_added .kl-grid-products .kl-product-item .kl-quantity-list {
  border: 1px solid #DAE0E7;
  margin-bottom: 0 !important;
  padding: 6px 8px;
  border-radius: 8px;
  min-width: 39px;
  text-align: center;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product,
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product {
  border: 1px dashed #BAC3CB;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  margin-bottom: 10px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button,
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button {
  padding: 8px 12px;
  border-radius: 12px;
}
@media (max-width: 767.98px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button .kl-cta-text,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button .kl-cta-arrow,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button .kl-cta-text,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button .kl-cta-arrow,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button .kl-cta-text,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button .kl-cta-arrow,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button .kl-cta-text,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button .kl-cta-arrow {
    display: none;
  }
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button:hover .kl-cta-icon,
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button:hover .kl-cta-icon,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-custom-product button:hover .kl-cta-icon,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-add-product button:hover .kl-cta-icon {
    transform: none;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs {
  padding: 25px 0;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .slick-track,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .slick-track {
  display: flex;
  gap: 10px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .slick-track,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .slick-track {
    gap: 25px;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs {
  border-bottom: 0;
  display: block;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #74828E;
  padding: 0 0 10px;
  position: relative;
  z-index: 1;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link {
    font-size: 18px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link.active, [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link:hover,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link.active,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link:hover {
  border: 0;
  border-bottom: 4px solid #192856;
  background-color: transparent;
  color: #192856;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link:focus-visible,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .nav-tabs .nav-item .nav-link:focus-visible {
  box-shadow: none;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content {
  position: relative;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content::before,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content::before {
  content: "";
  position: absolute;
  border-bottom: 1px solid #DAE0E7;
  width: 100vw;
  left: -50px;
  top: 0;
  z-index: 0;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header {
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 576px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .addProduct,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .addProduct {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 576px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product-wrapper,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product-wrapper {
    width: 100%;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product {
  padding: 12px 16px 12px 55px;
  background-color: #FFFFFF;
  border-radius: 14px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  border: 1px solid #DAE0E7;
  width: 340px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product:placeholder-shown,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product:placeholder-shown {
  color: #BAC3CB;
}
@media (max-width: 576px) {
  [data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product,
  [data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-search-product {
    width: 100%;
  }
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-icon,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-product-list_header .kl-icon {
  bottom: 28%;
  transform: translate(-50%);
  left: 30px;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-list-product-by-subject .kl-product-img .kl-remove-item,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-list-product-by-subject .kl-product-img .kl-remove-item {
  background-color: #FFFFFF !important;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-list-product-by-subject .kl-product-img .kl-remove-item svg path,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-list-product-by-subject .kl-product-img .kl-remove-item svg path {
  stroke: #EE3131;
}
[data-route*=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-add-product,
[data-route^=sylius_shop_account] .ui.grid .kl-account-content .kl-account-content_wrapper .kl-product-list-tabs .tab-content .kl-add-product {
  min-height: 445px;
}
[data-route*=sylius_shop_account] .kl-modal-add-customProduct .modal-dialog,
[data-route^=sylius_shop_account] .kl-modal-add-customProduct .modal-dialog {
  max-width: 920px !important;
}
[data-route*=sylius_shop_account] .kl-modal-add-customProduct .modal-dialog .kl-grid-product,
[data-route^=sylius_shop_account] .kl-modal-add-customProduct .modal-dialog .kl-grid-product {
  gap: 15px;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator {
  padding: 24px !important;
  width: max-content !important;
  max-width: 250px;
  position: relative;
  z-index: 100;
  min-height: 100vh;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu {
  display: flex;
  flex-direction: column;
  gap: 15px;
  background-color: transparent;
  top: 25px;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item {
  border: 0;
  padding: 8px !important;
  border-radius: 8px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  border-bottom: 0 !important;
  display: flex;
  gap: 10px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item,
  [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item,
  [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item,
  [data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item,
  [data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item,
  [data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover, [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active {
  background-color: #192856;
  color: #FFFFFF !important;
  font-weight: 700;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover svg, [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active svg,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover svg,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active svg,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover svg,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover svg,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active svg {
  width: 20px;
  height: 20px;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover svg path, [data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active svg path,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover svg path,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active svg path,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover svg path,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item:hover svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item.active svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item:hover svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item.active svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item:hover svg path,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item.active svg path {
  stroke: #FFFFFF !important;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item .icon,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item .icon,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item .icon,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item .icon,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item .icon,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item .icon {
  width: 20px;
  height: 20px;
  font-size: 20px;
}
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item .icon::before,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item .icon::before,
[data-route*=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item .icon::before,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-admin-establishment .vertical.menu .item .icon::before,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-parent .vertical.menu .item .icon::before,
[data-route^=sylius_shop_account] .ui.grid > .kl-menu-espace-collaborator .vertical.menu .item .icon::before {
  font-family: "Icons" !important;
}
[data-route*=sylius_shop_account] .kl-slick-custom_product .slick-track,
[data-route^=sylius_shop_account] .kl-slick-custom_product .slick-track {
  display: flex;
  gap: 10px;
  align-items: stretch;
}
[data-route*=sylius_shop_account] .kl-slick-custom_product .slick-track .slick-slide,
[data-route^=sylius_shop_account] .kl-slick-custom_product .slick-track .slick-slide {
  height: inherit;
}
[data-route*=sylius_shop_account] .kl-slick-custom_product .kl-product-item,
[data-route^=sylius_shop_account] .kl-slick-custom_product .kl-product-item {
  height: 100%;
}
[data-route*=sylius_shop_account] .kl-slick-custom_product .kl-product-item .product-img,
[data-route^=sylius_shop_account] .kl-slick-custom_product .kl-product-item .product-img {
  display: none;
}
[data-route*=sylius_shop_account] .ui.message.sylius-flash-message,
[data-route^=sylius_shop_account] .ui.message.sylius-flash-message {
  margin: 0 !important;
}
[data-route*=sylius_shop_account] .kl-header .kl-create-collaborator,
[data-route^=sylius_shop_account] .kl-header .kl-create-collaborator {
  padding: 8px 12px !important;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement,
[data-route*=sylius_shop_account] .kl-content-list-collaborator,
[data-route^=sylius_shop_account] .kl-content-list-requirement,
[data-route^=sylius_shop_account] .kl-content-list-collaborator {
  margin-top: 10px;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list {
  margin-bottom: 25px;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item {
  max-width: max-content;
  min-width: 170px;
  width: 100%;
}
@media (max-width: 575.98px) {
  [data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item,
  [data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item,
  [data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item,
  [data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item {
    max-width: 100%;
  }
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2-dropdown,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2-dropdown,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2-dropdown,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2-dropdown {
  z-index: 100;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list {
  max-width: 530px;
  width: 100%;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list svg,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list svg,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list svg,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list svg {
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  position: absolute;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list input,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list input,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-search-list input,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list input {
  padding-left: 56px !important;
  padding-right: 16px !important;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper {
  max-width: 48px;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper button,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper button,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper button,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-btn-tri_wrapper button {
  padding: 8px 12px !important;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input {
  padding: 12px 16px !important;
  border-radius: 14px;
  border: 1px solid #DAE0E7;
  background-color: #FFFFFF;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input,
  [data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input,
  [data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input,
  [data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input:placeholder-shown,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input:placeholder-shown,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input:placeholder-shown,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input:placeholder-shown {
  color: #BAC3CB;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input:focus,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input:focus,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item input:focus,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item input:focus {
  border-color: #192856 !important;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 {
  width: 100% !important;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 textarea,
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-selection__choice,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 textarea,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-selection__choice,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 textarea,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-selection__choice,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 textarea,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-selection__choice {
  margin-top: 0;
}
[data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-search__field,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-search__field,
[data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-search__field,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-search__field {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  height: 23px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-search__field,
  [data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-search__field,
  [data-route^=sylius_shop_account] .kl-content-list-requirement .kl-filter-list .kl-filter-item .select2 .select2-search__field,
  [data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item .select2 .select2-search__field {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 25px;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item {
  border: 0;
  position: relative;
  background-color: #FFFFFF;
  border-radius: 8px;
  display: flex;
  flex: 0 100%;
}
@media (min-width: 768px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item {
    flex: 0 48%;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover {
  color: inherit;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row {
  background-color: #E4E9EE;
  border-radius: 8px;
  height: 100%;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-default-image-profile,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-default-image-profile {
  padding: 1px 4px !important;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper {
  opacity: 1;
  visibility: visible;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper button,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper button,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper button,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item:hover .kl-content-row .kl-col-left .kl-btn-modal-wrapper button {
  opacity: 1;
  visibility: visible;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item a.kl-btn,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item a.kl-btn,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item a.kl-btn,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item a.kl-btn {
  text-decoration: none;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item a.kl-btn:hover,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item a.kl-btn:hover,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item a.kl-btn:hover,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item a.kl-btn:hover {
  color: inherit;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row {
  display: flex;
  gap: 25px;
  justify-content: space-between;
  padding: 12px;
  align-items: center;
  flex: 1;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left {
  flex: 1;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left h4, [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .h4,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left h4,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .h4,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left h4,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .h4,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left h4,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .h4 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left h4, [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .h4,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left h4,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .h4,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left h4,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .h4,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left h4,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .h4 {
    font-size: 18px !important;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left button,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left button,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left button,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left button {
  opacity: 0;
  display: flex;
  width: 24px;
  height: 24px;
  background-color: #FFFFFF;
  border: 1px solid #BAC3CB;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  z-index: 1;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left p,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left p,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left p,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left p,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left p,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left p,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left p {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-profile-image-miniature,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-profile-image-miniature,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-profile-image-miniature,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-profile-image-miniature {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-right: 5px;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-default-image-profile,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-default-image-profile {
  width: 24px;
  height: 24px;
  border: 1px solid #192856;
  border-radius: 50%;
  font-size: 10px;
  padding: 4px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left span,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left span,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left span,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left span {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left span,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left span,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left span,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left span {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link span,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link span,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link span,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link span {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link span,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link span,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link span,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link span {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link:hover svg path,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link:hover svg path,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-link:hover svg path,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-link:hover svg path {
  stroke: #74828E !important;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-contact-link,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-contact-link,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-left .kl-contact-link,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-contact-link {
  z-index: 10;
  position: relative;
  width: max-content;
}
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right .kl-time,
[data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right .kl-time,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right .kl-time,
[data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right .kl-time {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  text-align: right;
  color: #272F45;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right .kl-time,
  [data-route*=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right .kl-time,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-requirement-item .kl-content-row .kl-col-right .kl-time,
  [data-route^=sylius_shop_account] .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-right .kl-time {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-filter-list .kl-filter-item.kl-search-list {
  max-width: 100%;
}
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-default-image-profile,
[data-route*=sylius_shop_account] .kl-content-list-collaborator .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-profile-image-miniature,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-content-list-collaborator .kl-partial-list-wrapper .kl-list-row .kl-collaborabor-item .kl-content-row .kl-col-left .kl-profile-image-miniature {
  width: 40px;
  height: 40px;
}
[data-route*=sylius_shop_account] .badge,
[data-route^=sylius_shop_account] .badge {
  margin-bottom: 5px !important;
  padding: 6px 10px !important;
  border-radius: 20px !important;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  display: flex !important;
  align-items: center !important;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .badge,
  [data-route^=sylius_shop_account] .badge {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .badge.kl-validate svg rect,
[data-route^=sylius_shop_account] .badge.kl-validate svg rect {
  fill: #118C60;
}
[data-route*=sylius_shop_account] .badge.kl-to-validate svg rect,
[data-route^=sylius_shop_account] .badge.kl-to-validate svg rect {
  fill: #FFAF37;
}
[data-route*=sylius_shop_account] .badge.kl-pending svg rect,
[data-route^=sylius_shop_account] .badge.kl-pending svg rect {
  fill: #070E21;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-recap,
[data-route^=sylius_shop_account] .kl-dashboard-notif-recap {
  margin-bottom: 25px;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item,
[data-route^=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item {
  flex: 1;
  padding: 18.5px;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  border-radius: 14px;
  text-align: center;
  text-decoration: none;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-number,
[data-route^=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-number {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  line-height: 32px;
  text-align: center;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-number,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-number {
    font-size: 32px;
  }
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-name,
[data-route^=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-name {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-name,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-recap .kl-notif-item .kl-name {
    font-size: 18px !important;
  }
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list,
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes {
  background-color: #FFFFFF;
  padding: 16px;
  border-radius: 14px;
  width: 100%;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list h4, [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list .h4,
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes h4,
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .h4,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list h4,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list .h4,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes h4,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .h4 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  color: #070E21;
  line-height: 21.6px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list h4, [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list .h4,
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes h4,
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .h4,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list h4,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list .h4,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes h4,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .h4 {
    font-size: 18px !important;
  }
}
@media (min-width: 768px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notif-list {
    flex: 1;
    max-width: 448px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes {
    flex: 1;
    max-width: 684px;
  }
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .kl-requirement-item,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .kl-requirement-item {
  background-color: #F2F5F9;
  flex: 1;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .kl-requirement-item .kl-col-left,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-listes .kl-requirement-item .kl-col-left {
  flex: 50% !important;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read,
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-see-all,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-see-all {
  padding: 6px 8px !important;
  border: 1px solid #DAE0E7;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read,
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-see-all,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-see-all {
    font-size: 14px;
  }
}
@media (max-width: 575.98px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-delete-all,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-notification-mark-all-as-read {
    width: 100%;
    justify-content: center;
  }
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item {
  border-radius: 8px;
  padding: 12px;
  align-items: center;
}
@media (max-width: 425px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item {
    flex-wrap: wrap;
  }
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item.kl-notification-is-read,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item.kl-notification-is-read {
  background-color: rgba(242, 245, 249, 0.4784313725);
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item.kl-notification-is-not-read,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item.kl-notification-is-not-read {
  background-color: #F2F5F9;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-notification-mark-as-read,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-notification-mark-as-read {
  display: flex;
  gap: 25px;
  cursor: pointer;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-notification-icon,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-notification-icon {
  min-width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-text,
[data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-text {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-text,
  [data-route^=sylius_shop_account] .kl-dashboard-notif-list_wrapper .kl-partial-notification-list .kl-notification-item .kl-text {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-info-admin-establishment,
[data-route^=sylius_shop_account] .kl-info-admin-establishment {
  padding: 12px;
  background-color: #FFFFFF;
  border-radius: 8px;
  margin-bottom: 24px;
}
[data-route*=sylius_shop_account] .kl-info-admin-establishment h4, [data-route*=sylius_shop_account] .kl-info-admin-establishment .h4,
[data-route^=sylius_shop_account] .kl-info-admin-establishment h4,
[data-route^=sylius_shop_account] .kl-info-admin-establishment .h4 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-info-admin-establishment h4, [data-route*=sylius_shop_account] .kl-info-admin-establishment .h4,
  [data-route^=sylius_shop_account] .kl-info-admin-establishment h4,
  [data-route^=sylius_shop_account] .kl-info-admin-establishment .h4 {
    font-size: 16px !important;
  }
}
[data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-default-image-profile,
[data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil img,
[data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-default-image-profile,
[data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil img {
  width: 32px;
  height: 32px;
}
[data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-name,
[data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-name {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-name,
  [data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-super-admin-profil .kl-name {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-contact-link .kl-link,
[data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-contact-link .kl-link {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
  text-decoration: none;
}
@media (min-width: 992px) {
  [data-route*=sylius_shop_account] .kl-info-admin-establishment .kl-contact-link .kl-link,
  [data-route^=sylius_shop_account] .kl-info-admin-establishment .kl-contact-link .kl-link {
    font-size: 14px;
  }
}
[data-route*=sylius_shop_account] .kl-modal-form-collaborator .kl-notif-list,
[data-route^=sylius_shop_account] .kl-modal-form-collaborator .kl-notif-list {
  max-width: 100% !important;
}

.kl-modal-add-customProduct .rating .icon {
  width: 14px;
}

.kl-modal-search .kl-search-product {
  padding: 12px 16px 12px 55px !important;
  background-color: #FFFFFF;
  border-radius: 14px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  border: 1px solid #DAE0E7;
  width: 340px;
}
@media (min-width: 992px) {
  .kl-modal-search .kl-search-product {
    font-size: 16px !important;
  }
}
.kl-modal-search .kl-search-product:placeholder-shown {
  color: #BAC3CB;
}
.kl-modal-search .kl-icon {
  bottom: 28%;
  transform: translate(-50%);
  left: 30px;
}

.kl-modal-creat-list .modal-header,
.kl-modal-share-requirement .modal-header {
  padding-bottom: 10px;
}
.kl-modal-creat-list .modal-body,
.kl-modal-share-requirement .modal-body {
  overflow-x: hidden;
}
.kl-modal-creat-list .modal-body select,
.kl-modal-creat-list .modal-body input,
.kl-modal-share-requirement .modal-body select,
.kl-modal-share-requirement .modal-body input {
  padding: 12px 16px;
}
.kl-modal-creat-list .modal-body .kl-list-subject .kl-subject-item,
.kl-modal-share-requirement .modal-body .kl-list-subject .kl-subject-item {
  background-color: #F2F5F9;
  padding: 16px;
  border-radius: 16px;
}
.kl-modal-creat-list .modal-body .kl-list-subject .kl-subject-item .field,
.kl-modal-share-requirement .modal-body .kl-list-subject .kl-subject-item .field {
  margin-bottom: 0 !important;
}
.kl-modal-creat-list .modal-body .kl-list-subject .kl-subject-item label,
.kl-modal-share-requirement .modal-body .kl-list-subject .kl-subject-item label {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 10px !important;
}
@media (min-width: 992px) {
  .kl-modal-creat-list .modal-body .kl-list-subject .kl-subject-item label,
  .kl-modal-share-requirement .modal-body .kl-list-subject .kl-subject-item label {
    font-size: 16px !important;
  }
}
.kl-modal-creat-list .modal-body .kl-add-subject,
.kl-modal-share-requirement .modal-body .kl-add-subject {
  margin: 25px auto 0 !important;
  border: 1px solid #DAE0E7;
  padding: 8px 12px;
  border-radius: 12px;
}
.kl-modal-creat-list .modal-body p,
.kl-modal-share-requirement .modal-body p {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-creat-list .modal-body p,
  .kl-modal-share-requirement .modal-body p {
    font-size: 16px !important;
  }
}
.kl-modal-creat-list .modal-body p strong,
.kl-modal-share-requirement .modal-body p strong {
  font-weight: 700;
}
.kl-modal-creat-list .modal-footer .btn,
.kl-modal-share-requirement .modal-footer .btn {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  .kl-modal-creat-list .modal-footer .btn,
  .kl-modal-share-requirement .modal-footer .btn {
    font-size: 16px !important;
  }
}

.kl-modal-share-requirement p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-share-requirement p {
    font-size: 16px !important;
  }
}
.kl-modal-share-requirement .kl-form-wrapper {
  padding: 16px;
  border-radius: 16px;
  background-color: #F2F5F9;
}
.kl-modal-share-requirement .kl-form-wrapper > span {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 27px;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-modal-share-requirement .kl-form-wrapper > span {
    font-size: 18px !important;
  }
}
.kl-modal-share-requirement .kl-form-wrapper .input-group {
  position: relative;
  max-width: 440px;
}
.kl-modal-share-requirement .kl-form-wrapper .input-group .kl-link-icon {
  position: absolute;
  z-index: 9;
  left: 18px;
  top: 30%;
}
@media (max-width: 575.98px) {
  .kl-modal-share-requirement .kl-form-wrapper .input-group .kl-link-icon {
    display: none;
  }
}
.kl-modal-share-requirement .kl-form-wrapper .input-group .kl-input-copy:hover .kl-cta-arrow {
  transform: translate3d(-2rem, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important;
}
.kl-modal-share-requirement .kl-form-wrapper .form-control {
  padding: 12px 16px;
  padding-left: 56px;
  border: 0 !important;
}
.kl-modal-share-requirement .kl-form-wrapper .btn {
  padding: 12px;
  border-radius: 12px;
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  color: #FFFFFF;
  display: flex;
  flex-wrap: nowrap;
}
@media (min-width: 992px) {
  .kl-modal-share-requirement .kl-form-wrapper .btn {
    font-size: 16px !important;
  }
}
@media (max-width: 575.98px) {
  .kl-modal-share-requirement .kl-btn-copy .kl-cta-icon {
    transform: none;
  }
  .kl-modal-share-requirement .kl-btn-copy .kl-cta-text,
  .kl-modal-share-requirement .kl-btn-copy .kl-cta-arrow {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .kl-modal-share-requirement #id-link {
    padding-left: 16px !important;
  }
}

[data-route=sylius_shop_account_requirement_index] .kl-filter-item {
  position: relative;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item.kl-select-with-arrow svg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container--open .select2-dropdown {
  left: 0 !important;
  right: auto !important;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container {
  z-index: 5 !important;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-selection {
  padding-right: 40px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-selection .select2-selection__rendered .select2-selection__choice {
  background-color: transparent;
  display: flex;
  align-items: center;
  border: 0;
  padding: 0 0 2px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-selection .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  border: 1px solid #D9D9D9;
  border-radius: 4px !important;
  font-size: 14px;
  line-height: normal;
  top: 1px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-selection .select2-selection__rendered .select2-selection__choice .select2-selection__choice__display {
  margin-left: 25px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-selection .select2-selection__clear {
  display: none;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown {
  width: 300px !important;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results {
  padding: 10px 4px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-status-results.select2-results__options::-webkit-scrollbar-track,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-grade-results.select2-results__options::-webkit-scrollbar-track,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-collaborator-results.select2-results__options::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #DAE0E7;
  border-radius: 10px;
  background-color: #F2F5F9;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-status-results.select2-results__options::-webkit-scrollbar,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-grade-results.select2-results__options::-webkit-scrollbar,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-collaborator-results.select2-results__options::-webkit-scrollbar {
  width: 15px;
  background-color: transparent;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-status-results.select2-results__options .select2-results__option,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-grade-results.select2-results__options .select2-results__option,
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-collaborator-results.select2-results__options .select2-results__option {
  padding: 5px 10px 5px 15px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-grade-results {
  max-height: 215px;
}
[data-route=sylius_shop_account_requirement_index] .kl-filter-item .select2-container .select2-dropdown .select2-results #select2-id-filter-collaborator-results {
  max-height: 275px;
}

.kl-accordion-order-list {
  background-color: transparent;
}
.kl-accordion-order-list .accordion-item {
  background-color: #FFFFFF;
  border: 0;
  border-radius: 8px !important;
  padding: 16px 24px;
  margin-bottom: 25px;
}
.kl-accordion-order-list .accordion-item .accordion-header {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}
.kl-accordion-order-list .accordion-item .accordion-header .kl-order-ref {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .accordion-header .kl-order-ref {
    font-size: 16px !important;
  }
}
.kl-accordion-order-list .accordion-item .accordion-header .kl-order-detail {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .accordion-header .kl-order-detail {
    font-size: 14px;
  }
}
.kl-accordion-order-list .accordion-item .accordion-header .kl-track-delivery {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1em;
  line-height: 21px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .accordion-header .kl-track-delivery {
    font-size: 14px;
  }
}
.kl-accordion-order-list .accordion-item .accordion-body {
  padding: 0;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-divider {
  border-top: 1px solid #F3F3F3;
  margin: 15px 0;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-img-wrapper {
  max-width: 80px;
  max-height: 80px;
  border-radius: 16px;
  overflow: hidden;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-img-wrapper img {
  object-fit: contain;
  max-width: 80px;
  width: 100%;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-detail-product {
  max-width: 670px;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-detail-product .kl-name {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .accordion-body .kl-detail-product .kl-name {
    font-size: 16px !important;
  }
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-detail-product .kl-rating span {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1em;
  line-height: 18px;
  letter-spacing: 0%;
  color: #BAC3CB;
}
.kl-accordion-order-list .accordion-item .accordion-body .kl-order-price .kl-quantity,
.kl-accordion-order-list .accordion-item .accordion-body .kl-order-price .kl-price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .accordion-body .kl-order-price .kl-quantity,
  .kl-accordion-order-list .accordion-item .accordion-body .kl-order-price .kl-price {
    font-size: 16px !important;
  }
}
.kl-accordion-order-list .accordion-item .kl-btn-wrapper {
  margin-top: 15px;
}
.kl-accordion-order-list .accordion-item .kl-help {
  text-decoration: none;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #272F45;
}
@media (min-width: 992px) {
  .kl-accordion-order-list .accordion-item .kl-help {
    font-size: 16px !important;
  }
}
.kl-accordion-order-list .accordion-item .kl-help:hover svg path:first-of-type {
  fill: #FFB845;
}

.kl-edit-pass_wrapper {
  padding: 16px;
  border-radius: 14px;
}
.kl-edit-pass_wrapper h4, .kl-edit-pass_wrapper .h4 {
  margin-bottom: 10px !important;
}

@media (max-width: 425px) {
  #id-add-delivery-address .kl-cta-text,
  #id-add-delivery-address .kl-cta-arrow {
    display: none;
  }
  #id-add-delivery-address:hover .kl-cta-icon {
    transform: none !important;
  }
}

@media (max-width: 419.98px) {
  [data-route*=sylius_shop_account] .kl-form-wrapper > .row,
  [data-route^=sylius_shop_account] .kl-form-wrapper > .row {
    margin: 0 !important;
  }
}

@media (max-width: 419.98px) {
  #id-menu-list-establishment {
    width: 100%;
  }
  #id-menu-list-establishment select {
    width: 100%;
  }
  #id-menu-add-list {
    width: 100%;
  }
  #id-menu-add-list button {
    width: 100%;
  }
  .kl-header-espace {
    padding-bottom: 20px !important;
  }
}
#modal_find_choose_variants .kl-product-price.js-variant-price {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 1em;
  letter-spacing: 0%;
  color: #070E21;
  margin-top: 15px;
}
@media (min-width: 576px) {
  #modal_find_choose_variants .kl-product-price.js-variant-price {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  #modal_find_choose_variants .kl-product-price.js-variant-price {
    font-size: 20px;
  }
}
#modal_find_choose_variants .modal-body .row:not(:last-of-type) {
  margin-bottom: 15px;
}
#modal_find_choose_variants .ui.kl-select-variant .form > div.required:last-of-type {
  margin-bottom: 0 !important;
}
#modal_find_choose_variants .ui.kl-select-variant .form > .field::before {
  cursor: initial !important;
}
#modal_find_choose_variants label {
  margin-top: 0 !important;
  padding: 0 !important;
}
#modal_find_choose_variants select {
  width: 100% !important;
  -webkit-appearance: none !important;
  appearance: none;
  cursor: pointer;
}
#modal_find_choose_variants select:focus-visible {
  outline: none !important;
}

.kl-blog-listing .kl-sect-hero {
  padding: 80px 0 !important;
  overflow: hidden;
  background: url(/themes/default-theme/build/images/bg_hero_orange.265f637c.png) no-repeat;
  background-size: cover;
}
.kl-blog-listing .kl-sect-hero .kl-hero-intro {
  max-width: 500px;
}
.kl-blog-listing .kl-blog-list-wrapper {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  padding: 60px 0;
}
@media (min-width: 992px) {
  .kl-blog-listing .kl-blog-list-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    padding: 120px 0;
  }
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item {
  max-width: 100%;
}
@media (min-width: 992px) {
  .kl-blog-listing .kl-blog-list-wrapper .kl-pub-item {
    max-width: 588px;
  }
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:first-of-type {
  grid-area: 1/1/4/2;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:first-of-type .card img {
  max-width: 100%;
  border-radius: 14px 14px 0 0 !important;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:nth-of-type(2) {
  grid-area: 1/2/2/3;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:nth-of-type(3) {
  grid-area: 2/2/3/3;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:nth-of-type(4) {
  grid-area: 3/2/4/3;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:not(:first-of-type) .card {
  display: flex;
  flex-direction: row !important;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:not(:first-of-type) .card img {
  max-width: 183px;
  width: 100%;
  border-radius: 14px 0 0 14px !important;
  object-fit: cover;
}
@media (max-width: 320px) {
  .kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:not(:first-of-type) .card img {
    max-width: 120px;
  }
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item:not(:first-of-type) .card .card-body {
  border-radius: 0 14px 14px 0 !important;
}
.kl-blog-listing .kl-blog-list-wrapper .kl-pub-item .card {
  height: 100%;
}
.kl-blog-listing .kl-other-blog {
  padding: 60px 0;
  background-color: #F2F5F9;
  position: relative;
}
.kl-blog-listing .kl-other-blog::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/deco_horizontale.a91f311c.svg);
  background-repeat: repeat-x;
  background-size: contain;
  height: 23px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
@media (min-width: 992px) {
  .kl-blog-listing .kl-other-blog {
    padding: 120px 0;
  }
}
.kl-blog-listing .kl-other-blog h2, .kl-blog-listing .kl-other-blog .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #070E21;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .kl-blog-listing .kl-other-blog h2, .kl-blog-listing .kl-other-blog .h2 {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-blog-listing .kl-other-blog h2, .kl-blog-listing .kl-other-blog .h2 {
    font-size: 56px !important;
  }
}
.kl-blog-listing .kl-other-blog h2 .badge, .kl-blog-listing .kl-other-blog .h2 .badge {
  padding: 3.14px 18px 7.14px;
  border-radius: 16px;
  transform: rotate(-3.66deg);
}
.kl-blog-listing .kl-other-blog .kl-other-blog-listing {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.kl-blog-listing .kl-other-blog .kl-other-blog-listing .kl-pub-item {
  max-width: 100%;
}
@media (min-width: 768px) {
  .kl-blog-listing .kl-other-blog .kl-other-blog-listing .kl-pub-item {
    flex: 0 48%;
    max-width: 48%;
  }
}
@media (min-width: 992px) {
  .kl-blog-listing .kl-other-blog .kl-other-blog-listing .kl-pub-item {
    flex: 0 31%;
    max-width: 31%;
  }
}
.kl-blog-listing .kl-other-blog .kl-other-blog-listing .kl-pub-item img {
  border-radius: 14px 14px 0 0;
}
.kl-blog-listing .kl-other-blog .kl-other-blog-listing .kl-pub-item .card-body {
  border-radius: 0 0 14px 14px !important;
  background-color: #FFFFFF;
}
.kl-blog-listing .kl-pub-item a {
  text-decoration: none !important;
}
.kl-blog-listing .kl-pub-item .card-body .card-title,
.kl-blog-listing .kl-pub-item .card-body .card-text:last-of-type {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kl-blog-header {
  padding: 90px 0 90px 24px;
  background-color: #F2F5F9;
  overflow: hidden;
}
.kl-blog-header::before {
  content: url(/themes/default-theme/build/images/deco_banner.14b497f0.svg);
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 5;
}
.kl-blog-header .kl-header-container {
  gap: 85px;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1366px) {
  .kl-blog-header .kl-header-container {
    justify-content: space-between;
  }
}
.kl-blog-header .kl-header-container .kl-left-col {
  flex: 1;
}
.kl-blog-header .kl-header-container .kl-left-col.kl-with-image {
  flex: 0 588px;
}
.kl-blog-header .kl-header-container .kl-left-col h1, .kl-blog-header .kl-header-container .kl-left-col .h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 48px;
  line-height: 100%;
  letter-spacing: -4%;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-blog-header .kl-header-container .kl-left-col h1, .kl-blog-header .kl-header-container .kl-left-col .h1 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-blog-header .kl-header-container .kl-left-col h1, .kl-blog-header .kl-header-container .kl-left-col .h1 {
    font-size: 48px !important;
  }
}
@media (min-width: 768px) {
  .kl-blog-header .kl-header-container .kl-left-col h1, .kl-blog-header .kl-header-container .kl-left-col .h1 {
    margin-bottom: 40px;
  }
}
.kl-blog-header .kl-header-container .kl-left-col .kl-date-time {
  display: flex;
  gap: 10px;
  color: #74828E;
}
.kl-blog-header .kl-header-container .kl-left-col .kl-date-time span {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #74828E;
}
@media (min-width: 992px) {
  .kl-blog-header .kl-header-container .kl-left-col .kl-date-time span {
    font-size: 16px !important;
  }
}
.kl-blog-header .kl-header-container .kl-right-col {
  flex: 0 524px;
}
.kl-blog-header .kl-header-container .kl-right-col img {
  width: 100%;
  border-radius: 24px;
}

article .kl-content-wrapper {
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  article .kl-content-wrapper {
    padding: 40px 0 80px;
  }
}
article .kl-content-wrapper .kl-content-container {
  gap: 35px;
  justify-content: center;
}
@media (min-width: 1200px) {
  article .kl-content-wrapper .kl-content-container {
    justify-content: space-between;
    gap: 130px;
  }
}
@media (min-width: 768px) {
  article .kl-content-wrapper .kl-content-container {
    gap: 65px;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col {
  flex: 0 100%;
}
@media (max-width: 991.98px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col {
    order: 2;
  }
}
@media (min-width: 1200px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col {
    flex: 0 680px;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content {
  margin-bottom: 55px;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 150%;
  letter-spacing: 0%;
  color: #272F45;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content {
    font-size: 18px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content h2, article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  line-height: 100%;
  letter-spacing: -4%;
  text-transform: uppercase;
  color: #192856;
  margin-bottom: 25px;
  text-transform: uppercase;
  scroll-margin-top: 120px;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content h2, article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content .h2 {
    font-size: 32px;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content h2:not(:first-of-type), article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content .h2:not(:first-of-type) {
  margin-top: 25px;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content h2:not(:first-of-type), article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content .h2:not(:first-of-type) {
    margin-top: 55px;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content h3, article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content .h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 25px;
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-content img {
  max-width: 679px;
  width: 100%;
  display: block;
  margin: auto;
  border-radius: 24px;
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-title {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-left-col .kl-title {
    font-size: 16px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-share {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-share .kl-link-social {
  border-color: #DAE0E7 !important;
}
article .kl-content-wrapper .kl-content-container .kl-left-col .kl-share .kl-link-social .kl-icon-social svg path {
  fill: #070E21 !important;
}
article .kl-content-wrapper .kl-content-container .kl-right-col {
  flex: 0 100%;
}
@media (max-width: 991.98px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col {
    order: 1;
  }
}
@media (min-width: 1200px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col {
    flex: 0 387px;
  }
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-right-col_content {
    position: sticky;
    top: 130px;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents {
  margin-bottom: 40px;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents h4, article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents .h4 {
  text-transform: uppercase;
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  color: #192856;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents h4, article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents .h4 {
    font-size: 18px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding-left: 0;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents ul li {
  margin: 0 !important;
  padding: 0 !important;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents ul li a {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  color: #272F45;
  text-decoration: none;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-table-contents ul li a {
    font-size: 16px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact {
  background-color: #F2F5F9;
  padding: 32px 32px 32px 48px;
  border-radius: 14px;
  position: relative;
  text-align: center;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact::before {
  content: url(/themes/default-theme/build/images/engagement_decor.82164dca.svg);
  position: absolute;
  top: 51px;
  left: 0;
  z-index: 5;
  transform: rotate(180deg);
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact img {
  max-width: 172px;
  margin: 0 auto 32px;
  display: block;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact .badge {
  border-radius: 8px;
  margin-bottom: 5px;
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  padding: 6px 12px !important;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact .badge {
    font-size: 22px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact h3, article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact .h3 {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: #070E21;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact h3, article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact .h3 {
    font-size: 22px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact p {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: center;
  color: #272F45;
}
@media (min-width: 992px) {
  article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact p {
    font-size: 16px !important;
  }
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact a[href] {
  padding: 16px 32px;
  background-color: #272F45 !important;
  color: #FFFFFF;
}
article .kl-content-wrapper .kl-content-container .kl-right-col .kl-contact a[href]:hover {
  color: #FFFFFF !important;
}

.kl-results-search {
  margin-top: 18px;
  box-shadow: none;
  border-radius: 14px;
}
.kl-results-search .result__category {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  color: #070E21;
  font-size: 20px !important;
  line-height: 1em;
  padding-top: 0;
}
@media (min-width: 992px) {
  .kl-results-search .result__category {
    font-size: 22px !important;
  }
}
.kl-results-search .result.js-result {
  text-decoration: none;
}
.kl-results-search .result.js-result .result__link {
  text-decoration: none;
}
.kl-results-search .result.js-result .result__container {
  box-shadow: none;
  gap: 10px;
}
.kl-results-search .result.js-result .result__container .result__image {
  padding: 0;
  max-width: 50px !important;
}
.kl-results-search .result.js-result .result__container .result__content {
  gap: 10px;
  padding: 0;
}
.kl-results-search .result.js-result .result__container .js-title {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  color: #070E21;
  font-size: 14px !important;
  line-height: 24px;
  text-align: start;
}
@media (min-width: 992px) {
  .kl-results-search .result.js-result .result__container .js-title {
    font-size: 16px !important;
  }
}
.kl-results-search .result.js-result .result__container .result__price {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  color: #070E21;
  font-size: 16px !important;
  line-height: 1em;
  text-align: end;
}
@media (min-width: 992px) {
  .kl-results-search .result.js-result .result__container .result__price {
    font-size: 18px !important;
  }
}

.kl-results-search-listing {
  padding-top: 95px;
}
.kl-results-search-listing h1, .kl-results-search-listing .h1 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: 48px;
  font-weight: 700;
  line-height: 48px !important;
  letter-spacing: -0.04em;
  color: #070E21 !important;
  text-transform: uppercase;
  margin-bottom: 48px;
}
@media (min-width: 992px) {
  .kl-results-search-listing h1, .kl-results-search-listing .h1 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-results-search-listing h1, .kl-results-search-listing .h1 {
    font-size: 48px !important;
  }
}

.kl-sect-faq {
  background: #FFFFFF url(/themes/default-theme/build/images/tiles.c44264ff.svg);
  background-repeat: repeat;
  padding: 40px 0 0;
}
@media (min-width: 768px) {
  .kl-sect-faq {
    padding: 80px 0 0;
  }
}
.kl-sect-faq .kl-sect-hero {
  background: none;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .kl-sect-faq .kl-sect-hero {
    padding-bottom: 80px;
  }
}
.kl-sect-faq .kl-sect-hero .kl-hero-title h1, .kl-sect-faq .kl-sect-hero .kl-hero-title .h1 {
  font-size: 28px !important;
  line-height: 48px;
  line-height: 100%;
  letter-spacing: -4%;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-sect-hero .kl-hero-title h1, .kl-sect-faq .kl-sect-hero .kl-hero-title .h1 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-faq .kl-sect-hero .kl-hero-title h1, .kl-sect-faq .kl-sect-hero .kl-hero-title .h1 {
    font-size: 48px !important;
  }
}
.kl-sect-faq .kl-sect-hero .kl-hero-intro {
  max-width: 655px;
}
.kl-sect-faq .kl-sect-hero .kl-hero-intro p {
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-sect-hero .kl-hero-intro p {
    font-size: 16px !important;
  }
}
.kl-sect-faq .kl-about-keepschool {
  background-color: #F2F5F9;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .kl-sect-faq .kl-about-keepschool {
    padding: 120px 0;
  }
}
.kl-sect-faq .kl-about-keepschool::before {
  content: "";
  background-image: url(/themes/default-theme/build/images/deco_horizontale.a91f311c.svg);
  background-repeat: repeat-x;
  background-size: contain;
  height: 23px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.kl-sect-faq .kl-about-keepschool .kl-title-container {
  margin-bottom: 50px;
}
.kl-sect-faq .kl-about-keepschool .kl-title-container .badge {
  padding: 4px 18px;
  border-radius: 16px;
  transform: rotate(-3.66deg);
}
.kl-sect-faq .kl-about-keepschool .kl-title-container h2, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2, .kl-sect-faq .kl-about-keepschool .kl-title-container h2 .badge, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2 .badge {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-size: 38px !important;
  line-height: 56px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-about-keepschool .kl-title-container h2, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2, .kl-sect-faq .kl-about-keepschool .kl-title-container h2 .badge, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2 .badge {
    font-size: 46px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-faq .kl-about-keepschool .kl-title-container h2, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2, .kl-sect-faq .kl-about-keepschool .kl-title-container h2 .badge, .kl-sect-faq .kl-about-keepschool .kl-title-container .h2 .badge {
    font-size: 56px !important;
  }
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing {
  gap: 15px;
}
@media (min-width: 768px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing {
    gap: 30px;
  }
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item {
  background-color: #FFFFFF;
  border-radius: 16px;
  flex: 0 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding: 24px;
}
@media (min-width: 768px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item {
    flex: 0 48%;
  }
}
@media (min-width: 1200px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item {
    flex: 0 33%;
    max-width: 378px;
  }
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge {
  padding: 8px;
  border-radius: 12px;
  width: 40px;
  height: 40px;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge.kl-badge-cyan svg path {
  fill: #192856;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge.kl-badge-rose svg path {
  fill: #490721;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge.kl-badge-yellow svg path {
  fill: #F34211;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge.kl-badge-bleuMarine svg path {
  fill: #5EC8D4;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge.kl-badge-bordeau svg path {
  fill: #F83280;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .badge svg {
  max-width: 24px;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .kl-title {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-title-wrapper .kl-title {
    font-size: 22px !important;
  }
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content p,
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content li {
  font-family: "Figtree", sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content p,
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content li {
    font-size: 16px !important;
  }
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content p {
  margin-bottom: 15px;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-content ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-cta {
  margin-top: auto;
}
.kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-cta a {
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 24px;
  line-height: 150%;
  letter-spacing: 0%;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
  color: #192856;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-about-keepschool .kl-about-listing .kl-about-item .kl-cta a {
    font-size: 16px !important;
  }
}
.kl-sect-faq .kl-frequent-question {
  padding: 80px 0;
  background-color: #FFFFFF;
}
.kl-sect-faq .kl-frequent-question.kl-detail-faq {
  background-color: transparent;
  padding-top: 0 !important;
}
.kl-sect-faq .kl-frequent-question.kl-detail-faq .kl-accordion {
  display: block;
}
.kl-sect-faq .kl-frequent-question.kl-detail-faq .kl-accordion .accordion-item {
  max-width: 100%;
}
.kl-sect-faq .kl-frequent-question .kl-related-faq-block {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.kl-sect-faq .kl-frequent-question .kl-related-faq-block .kl-related-faq a {
  display: flex;
  padding: 24px;
  background-color: #FFFFFF;
  border-radius: 16px;
  gap: 15px;
  font-family: "Figtree", sans-serif !important;
  font-weight: 700;
  font-size: 20px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
  text-decoration: none;
  max-width: 359px;
  border: 1px solid #E4E9EE;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-frequent-question .kl-related-faq-block .kl-related-faq a {
    font-size: 22px !important;
  }
}
.kl-sect-faq .kl-frequent-question .kl-title-container {
  margin-bottom: 50px;
}
.kl-sect-faq .kl-frequent-question .kl-title-container h2, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 48px;
  line-height: 100%;
  letter-spacing: -4%;
  text-align: center;
  text-transform: uppercase;
  color: #070E21;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-frequent-question .kl-title-container h2, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-faq .kl-frequent-question .kl-title-container h2, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 {
    font-size: 48px !important;
  }
}
.kl-sect-faq .kl-frequent-question .kl-title-container h2 .badge, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 .badge {
  padding: 4px 18px;
  border-radius: 16px;
  transform: rotate(-1.46deg);
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 48px;
  line-height: 100%;
  letter-spacing: -4%;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-frequent-question .kl-title-container h2 .badge, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 .badge {
    font-size: 38px !important;
  }
}
@media (min-width: 1200px) {
  .kl-sect-faq .kl-frequent-question .kl-title-container h2 .badge, .kl-sect-faq .kl-frequent-question .kl-title-container .h2 .badge {
    font-size: 48px !important;
  }
}
.kl-sect-faq .kl-frequent-question .kl-accordion {
  background-color: #F2F5F9;
  border-radius: 14px;
  padding: 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 0;
}
.kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item {
  border-bottom: 1px solid #DAE0E7;
  padding-bottom: 25px;
}
@media (min-width: 768px) {
  .kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item {
    flex: 0 49%;
    max-width: 552px;
  }
}
.kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .accordion-button,
.kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .accordion-button > *,
.kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .ui-accordion-header {
  padding: 0;
  background-color: transparent;
  font-family: "Figtree", sans-serif !important;
  font-weight: 500;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 992px) {
  .kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .accordion-button,
  .kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .accordion-button > *,
  .kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .ui-accordion-header {
    font-size: 18px !important;
  }
}
.kl-sect-faq .kl-frequent-question .kl-accordion .accordion-item .accordion-collapse {
  padding: 0;
  background-color: transparent !important;
}

.kl-hero-detail-faq {
  padding-bottom: 48px !important;
}

.kl-bitbag-page {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1em;
  line-height: 150%;
  letter-spacing: 0%;
  color: #272F45;
  background-repeat: repeat;
}
@media (min-width: 992px) {
  .kl-bitbag-page {
    font-size: 18px !important;
  }
}
.kl-bitbag-page h2, .kl-bitbag-page .h2 {
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  line-height: 100%;
  letter-spacing: -4%;
  text-transform: uppercase;
  color: #192856;
  margin-bottom: 25px;
  text-transform: uppercase;
  scroll-margin-top: 120px;
  margin-top: 55px;
}
@media (min-width: 992px) {
  .kl-bitbag-page h2, .kl-bitbag-page .h2 {
    font-size: 32px;
  }
}
.kl-bitbag-page h3, .kl-bitbag-page .h3 {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 120%;
  letter-spacing: 0%;
  color: #070E21;
  margin-bottom: 25px;
}
.kl-bitbag-page img {
  max-width: 679px;
  width: 100%;
  display: block;
  margin: auto;
  border-radius: 24px;
}
.kl-bitbag-page .ui.segment {
  background: transparent;
  margin: 0;
  padding: 60px 0;
}
.kl-bitbag-page .ui.segment .page-image {
  margin-bottom: 25px;
}
.kl-bitbag-page .ui.segment .bitbag-page-sections {
  margin-top: 25px;
}

@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-Italic.2124c9bb.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-Italic.6e62bcd3.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-Italic.1bcb6026.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-BoldItalic.ddb5a5b7.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-BoldItalic.1f298291.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-BoldItalic.c1b5363a.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-LightItalic.26215ea0.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-LightItalic.8325c462.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-LightItalic.b4c6ef9f.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Semi Condensed";
  src: url(/themes/default-theme/build/fonts/BarlowSemiCondensed-Bold.53500b39.woff2) format("woff2"), url(/themes/default-theme/build/fonts/BarlowSemiCondensed-Bold.8cec5aa7.woff) format("woff"), url(/themes/default-theme/build/fonts/BarlowSemiCondensed-Bold.c07485fd.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-Light.4bf6c0b4.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-Light.857da1f0.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-Light.7a638d9a.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-Bold.1144152d.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-Bold.358d5532.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-Bold.68e66e58.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-Medium.e37cd979.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-Medium.16a9a377.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-Medium.f8cb9871.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-MediumItalic.d4f38110.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-MediumItalic.b08cb93d.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-MediumItalic.9295cfc1.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-Regular.02032768.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-Regular.b07a79ec.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-Regular.6ba2cf09.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-SemiBold.2198f891.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-SemiBold.cf8b4a05.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-SemiBold.38e37134.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url(/themes/default-theme/build/fonts/Figtree-SemiBoldItalic.f3d64dd3.woff2) format("woff2"), url(/themes/default-theme/build/fonts/Figtree-SemiBoldItalic.7c0d53b2.woff) format("woff"), url(/themes/default-theme/build/fonts/Figtree-SemiBoldItalic.b54c7ae7.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
.kl-profile-image-miniature {
  height: 20px;
}

.kl-requirement-item-col-flex {
  display: flex;
  flex-direction: column;
  justify-items: end;
  align-items: end;
  justify-content: center;
}

.kl-disabled {
  pointer-events: none;
  opacity: 0.5;
}

a.kl-notification-mark-as-read,
a.kl-notification-mark-as-read:hover {
  text-decoration: none;
  color: inherit;
}

@media (max-width: 425px) {
  a.kl-notification-mark-as-read {
    justify-content: center;
    flex-wrap: wrap;
  }
}

a.kl-link-no-decoration {
  text-decoration: none;
  color: inherit;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC10aGVtZS1jc3MuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLFdBQVc7QUFDWDs7SUFFSSxrQkFBa0I7O0lBRWxCLGNBQWM7SUFDZCxzQkFBc0I7O0lBRXRCLHlCQUF5QjtPQUN0QixzQkFBc0I7UUFDckIscUJBQXFCO1lBQ2pCLGlCQUFpQjs7SUFFekIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4Qix1QkFBdUI7UUFDbkIsbUJBQW1CO0lBQ3ZCLHdDQUF3QztBQUM1Qzs7QUFFQTs7SUFFSSxrQkFBa0I7O0lBRWxCLGNBQWM7SUFDZCxnQkFBZ0I7O0lBRWhCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksZUFBZTtJQUNmLFlBQVk7QUFDaEI7O0FBRUE7OztJQUdJLHVDQUF1QztPQUNwQyxvQ0FBb0M7UUFDbkMsbUNBQW1DO1NBQ2xDLGtDQUFrQztZQUMvQiwrQkFBK0I7QUFDM0M7O0FBRUE7O0lBRUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPOztJQUVQLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCO0FBQ0E7OztJQUdJLGNBQWM7O0lBRWQsV0FBVztBQUNmO0FBQ0E7O0lBRUksV0FBVztBQUNmO0FBQ0E7O0lBRUksa0JBQWtCO0FBQ3RCOztBQUVBOztJQUVJLGFBQWE7SUFDYixXQUFXOztJQUVYLFlBQVk7SUFDWixlQUFlO0FBQ25CO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLGNBQWM7QUFDbEI7QUFDQTs7SUFFSSxhQUFhO0FBQ2pCO0FBQ0E7O0lBRUksb0JBQW9CO0FBQ3hCO0FBQ0E7O0lBRUksY0FBYztBQUNsQjtBQUNBOztJQUVJLGtCQUFrQjtBQUN0QjtBQUNBOztJQUVJLGNBQWM7O0lBRWQsWUFBWTs7SUFFWiw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLGFBQWE7QUFDakI7Ozs7O0FDdEhBLGdCQUFnQjtBQUNoQixXQUFXO0FBQ1g7O0lBRUksZ0ZBQWlFO0FBQ3JFOztBQUVBLFVBQVU7QUFDVjs7SUFFSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGtCQUFrQjs7SUFFbEIsNENBQTZCO0lBQzdCLG1QQUFxTTtBQUN6TTtBQUNBLFdBQVc7QUFDWDs7O0lBR0ksWUFBWTtJQUNaLGNBQWM7O0lBRWQsa0JBQWtCO0lBQ2xCLFFBQVE7O0lBRVIsY0FBYzs7SUFFZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixxQ0FBcUM7SUFDckMsaUNBQWlDO0lBQ2pDLDZCQUE2Qjs7SUFFN0IsZUFBZTs7SUFFZixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7QUFDM0I7QUFDQTs7Ozs7SUFLSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHVCQUF1QjtBQUMzQjtBQUNBOzs7OztJQUtJLFVBQVU7QUFDZDtBQUNBOzs7SUFHSSxZQUFZO0FBQ2hCOztBQUVBOzs7SUFHSSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGNBQWM7O0lBRWQsWUFBWTtJQUNaLFlBQVk7O0lBRVosbUNBQW1DO0lBQ25DLGtDQUFrQztBQUN0Qzs7QUFFQTs7SUFFSSxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxZQUFZO0lBQ1osVUFBVTtBQUNkO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLFlBQVk7QUFDaEI7O0FBRUE7O0lBRUksWUFBWTtBQUNoQjtBQUNBOztJQUVJLFdBQVc7SUFDWCxXQUFXO0FBQ2Y7QUFDQTs7SUFFSSxZQUFZO0FBQ2hCO0FBQ0E7O0lBRUksWUFBWTtBQUNoQjs7QUFFQSxTQUFTO0FBQ1Q7O0lBRUksbUJBQW1CO0FBQ3ZCOztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQixhQUFhOztJQUViLGNBQWM7O0lBRWQsV0FBVztJQUNYLFVBQVU7SUFDVixTQUFTOztJQUVULGdCQUFnQjs7SUFFaEIsa0JBQWtCO0FBQ3RCO0FBQ0E7O0lBRUksa0JBQWtCOztJQUVsQixxQkFBcUI7O0lBRXJCLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLFVBQVU7O0lBRVYsZUFBZTtBQUNuQjtBQUNBOztJQUVJLFlBQVk7SUFDWixjQUFjOztJQUVkLGNBQWM7O0lBRWQsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZOztJQUVaLGVBQWU7O0lBRWYsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxhQUFhO0lBQ2IsdUJBQXVCO0FBQzNCO0FBQ0E7OztJQUdJLGFBQWE7QUFDakI7QUFDQTs7O0lBR0ksVUFBVTtBQUNkO0FBQ0E7O0lBRUksb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxpQkFBaUI7O0lBRWpCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTzs7SUFFUCxXQUFXO0lBQ1gsWUFBWTs7SUFFWixZQUFZO0lBQ1osa0JBQWtCOztJQUVsQixZQUFZO0lBQ1osWUFBWTs7SUFFWixtQ0FBbUM7SUFDbkMsa0NBQWtDO0FBQ3RDO0FBQ0E7O0lBRUksWUFBWTtJQUNaLFlBQVk7QUFDaEI7Ozs7O0FDM01BLGdCQUFnQjtBQ0NkOzs7O0VBQUE7QUNERjs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMyT0kseUJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBRkFGOztBSWhISTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FGQUo7O0FLeEtBOzs7RUFHRTtBTDJLRjs7QUs1Skk7RUFOSjtJQU9NO0VMZ0tKO0FBQ0Y7O0FLbkpBO0VBQ0U7RUFDQTtFRjZPSSxtQ0FMSTtFRXRPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNKRjs7QUs3SUE7RUFDRTtFQUNBLGNDbW5CNEI7RURsbkI1QjtFQUNBO0VBQ0EsYUN5bkI0QjtBTnplOUI7O0FLdElBO0VBQ0U7RUFDQSxxQkN3akI0QjtFRHJqQjVCLGdCQ3dqQjRCO0VEdmpCNUIsZ0JDd2pCNEI7RUR2akI1QjtBTHVJRjs7QUtwSUE7RUZ1TVE7QUgvRFI7QUc3Rkk7RUUzQ0o7SUY4TVE7RUhsRU47QUFDRjs7QUt4SUE7RUZrTVE7QUh0RFI7QUd0R0k7RUV0Q0o7SUZ5TVE7RUh6RE47QUFDRjs7QUs1SUE7RUY2TFE7QUg3Q1I7QUcvR0k7RUVqQ0o7SUZvTVE7RUhoRE47QUFDRjs7QUtoSkE7RUZ3TFE7QUhwQ1I7QUd4SEk7RUU1Qko7SUYrTFE7RUh2Q047QUFDRjs7QUtwSkE7RUYrS00sa0JBTEk7QUhsQlY7O0FLbkpBO0VGMEtNLGVBTEk7QUhkVjs7QUs1SUE7RUFDRTtFQUNBLG1CQ3dWMEI7QU56TTVCOztBS3JJQTtFQUNFO0VBQ0E7RUFDQTtBTHdJRjs7QUtsSUE7RUFDRTtFQUNBO0VBQ0E7QUxxSUY7O0FLL0hBOztFQUVFO0FMa0lGOztBSy9IQTs7O0VBR0U7RUFDQTtBTGtJRjs7QUsvSEE7Ozs7RUFJRTtBTGtJRjs7QUsvSEE7RUFDRSxnQkM2YjRCO0FOM1Q5Qjs7QUs3SEE7RUFDRTtFQUNBO0FMZ0lGOztBSzFIQTtFQUNFO0FMNkhGOztBS3JIQTs7RUFFRSxtQkNzYTRCO0FOOVM5Qjs7QUtoSEE7RUY2RU0sa0JBTEk7QUg0Q1Y7O0FLN0dBO0VBQ0UsaUJDcWY0QjtFRHBmNUI7RUFDQTtBTGdIRjs7QUt2R0E7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBTDBHRjs7QUt2R0E7RUFBTTtBTDJHTjs7QUsxR0E7RUFBTTtBTDhHTjs7QUt6R0E7RUFDRTtFQUNBLDBCQ2dOd0M7QU5wRzFDO0FLMUdFO0VBQ0U7QUw0R0o7O0FLakdFO0VBRUU7RUFDQTtBTG1HSjs7QUs1RkE7Ozs7RUFJRSxxQ0NnVjRCO0VIbFV4QixjQUxJO0FIdUZWOztBS3hGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGRUksa0JBTEk7QUgrRlY7QUt2RkU7RUZISSxrQkFMSTtFRVVOO0VBQ0E7QUx5Rko7O0FLckZBO0VGVk0sa0JBTEk7RUVpQlI7RUFDQTtBTHdGRjtBS3JGRTtFQUNFO0FMdUZKOztBS25GQTtFQUNFO0VGdEJJLGtCQUxJO0VFNkJSLHdCQ3k1Q2tDO0VEeDVDbEMsc0NDeTVDa0M7RUM5ckRoQztBUDRYSjtBS3BGRTtFQUNFO0VGN0JFLGNBTEk7QUh5SFY7O0FLNUVBO0VBQ0U7QUwrRUY7O0FLekVBOztFQUVFO0FMNEVGOztBS3BFQTtFQUNFO0VBQ0E7QUx1RUY7O0FLcEVBO0VBQ0UsbUJDNFg0QjtFRDNYNUIsc0JDMlg0QjtFRDFYNUIsZ0NDNFo0QjtFRDNaNUI7QUx1RUY7O0FLaEVBO0VBRUU7RUFDQTtBTGtFRjs7QUsvREE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBTGtFRjs7QUsxREE7RUFDRTtBTDZERjs7QUt2REE7RUFFRTtBTHlERjs7QUtqREE7RUFDRTtBTG9ERjs7QUsvQ0E7Ozs7O0VBS0U7RUFDQTtFRjVISSxrQkFMSTtFRW1JUjtBTGtERjs7QUs5Q0E7O0VBRUU7QUxpREY7O0FLNUNBO0VBQ0U7QUwrQ0Y7O0FLNUNBO0VBR0U7QUw2Q0Y7QUsxQ0U7RUFDRTtBTDRDSjs7QUtyQ0E7RUFDRTtBTHdDRjs7QUtoQ0E7Ozs7RUFJRTtBTG1DRjtBS2hDSTs7OztFQUNFO0FMcUNOOztBSzlCQTtFQUNFO0VBQ0E7QUxpQ0Y7O0FLNUJBO0VBQ0U7QUwrQkY7O0FLckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx3QkY7O0FLaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbU40QjtFSHBhdEI7RUVvTk47QUxrQkY7QUdsWUk7RUV5V0o7SUZ0TVE7RUhtT047QUFDRjtBS3JCRTtFQUNFO0FMdUJKOztBS2hCQTs7Ozs7OztFQU9FO0FMbUJGOztBS2hCQTtFQUNFO0FMbUJGOztBS1ZBO0VBQ0U7RUFDQTtBTGFGOztBS0xBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FMS0Y7O0FLQUE7RUFDRTtBTEdGOztBS0lBO0VBQ0U7RUFDQTtBTERGOztBS01BO0VBQ0U7QUxIRjs7QUtRQTtFQUNFO0FMTEY7O0FLWUE7RUFDRTtFQUNBO0FMVEY7O0FLaUJBO0VBQ0U7QUxkRjs7QUtzQkE7RUFDRTtBTG5CRjs7QVFsakJBO0VMbVFNLGtCQUxJO0VLNVBSLGdCRndvQjRCO0FObkY5Qjs7QVFoakJFO0VMZ1FNO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QU52RDlCO0FHbGRJO0VLcEdGO0lMdVFNO0VIbVROO0FBQ0Y7O0FRM2pCRTtFTGdRTTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FONUM5QjtBRzdkSTtFS3BHRjtJTHVRTTtFSDhUTjtBQUNGOztBUXRrQkU7RUxnUU07RUs1UEosZ0JGeW5Ca0I7RUV4bkJsQixnQkZ3bUIwQjtBTmpDOUI7QUd4ZUk7RUtwR0Y7SUx1UU07RUh5VU47QUFDRjs7QVFqbEJFO0VMZ1FNO0VLNVBKLGdCRnluQmtCO0VFeG5CbEIsZ0JGd21CMEI7QU50QjlCO0FHbmZJO0VLcEdGO0lMdVFNO0VIb1ZOO0FBQ0Y7O0FRNWxCRTtFTGdRTTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FOWDlCO0FHOWZJO0VLcEdGO0lMdVFNO0VIK1ZOO0FBQ0Y7O0FRdm1CRTtFTGdRTTtFSzVQSixnQkZ5bkJrQjtFRXhuQmxCLGdCRndtQjBCO0FOQTlCO0FHemdCSTtFS3BHRjtJTHVRTTtFSDBXTjtBQUNGOztBUTFsQkE7RUN2REU7RUFDQTtBVHFwQkY7O0FRMWxCQTtFQzVERTtFQUNBO0FUMHBCRjs7QVE1bEJBO0VBQ0U7QVIrbEJGO0FRN2xCRTtFQUNFLG9CRnNvQjBCO0FOdkM5Qjs7QVFybEJBO0VMOE1NLGtCQUxJO0VLdk1SO0FSd2xCRjs7QVFwbEJBO0VBQ0UsbUJGaVVPO0VIMUhILGtCQUxJO0FIc1pWO0FRcmxCRTtFQUNFO0FSdWxCSjs7QVFubEJBO0VBQ0U7RUFDQSxtQkZ1VE87RUgxSEgsa0JBTEk7RUt0TFIsY0Z0RlM7QU40cUJYO0FRcGxCRTtFQUNFO0FSc2xCSjs7QVV0ckJBO0VDSUU7RUFHQTtBWG9yQkY7O0FVcnJCQTtFQUNFLGdCSitqRGtDO0VJOWpEbEMsbUNKK2pEa0M7RUk5akRsQztFSEdFO0VJUkY7RUFHQTtBWDZyQkY7O0FVL3FCQTtFQUVFO0FWaXJCRjs7QVU5cUJBO0VBQ0U7RUFDQTtBVmlyQkY7O0FVOXFCQTtFUHlQTSxrQkFMSTtFT2xQUixnQ0prakRrQztBTmo0QnBDOztBWW50QkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd1QkY7O0FjMXFCSTtFRjVDRTtJQUNFLGdCTmtlZTtFTndQckI7QUFDRjtBY2hyQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RU42UHJCO0FBQ0Y7QWNyckJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VOa1FyQjtBQUNGO0FjMXJCSTtFRjVDRTtJQUNFLGlCTmtlZTtFTnVRckI7QUFDRjtBYy9yQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RU40UXJCO0FBQ0Y7QWUvdkJBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FmcXdCSjs7QWVod0JFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhCeXdCRjtBZXZ3Qkk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbXdCRjs7QWdCcHRCTTtFQUNFO0FoQnV0QlI7O0FnQnB0Qk07RUFwQ0o7RUFDQTtBaEI0dkJGOztBZ0I5dUJFO0VBQ0U7RUFDQTtBaEJpdkJKOztBZ0JudkJFO0VBQ0U7RUFDQTtBaEJzdkJKOztBZ0J4dkJFO0VBQ0U7RUFDQTtBaEIydkJKOztBZ0I3dkJFO0VBQ0U7RUFDQTtBaEJnd0JKOztBZ0Jsd0JFO0VBQ0U7RUFDQTtBaEJxd0JKOztBZ0J2d0JFO0VBQ0U7RUFDQTtBaEIwd0JKOztBZ0IzdUJNO0VBaERKO0VBQ0E7QWhCK3hCRjs7QWdCMXVCVTtFQWhFTjtFQUNBO0FoQjh5Qko7O0FnQi91QlU7RUFoRU47RUFDQTtBaEJtekJKOztBZ0JwdkJVO0VBaEVOO0VBQ0E7QWhCd3pCSjs7QWdCenZCVTtFQWhFTjtFQUNBO0FoQjZ6Qko7O0FnQjl2QlU7RUFoRU47RUFDQTtBaEJrMEJKOztBZ0Jud0JVO0VBaEVOO0VBQ0E7QWhCdTBCSjs7QWdCeHdCVTtFQWhFTjtFQUNBO0FoQjQwQko7O0FnQjd3QlU7RUFoRU47RUFDQTtBaEJpMUJKOztBZ0JseEJVO0VBaEVOO0VBQ0E7QWhCczFCSjs7QWdCdnhCVTtFQWhFTjtFQUNBO0FoQjIxQko7O0FnQjV4QlU7RUFoRU47RUFDQTtBaEJnMkJKOztBZ0JqeUJVO0VBaEVOO0VBQ0E7QWhCcTJCSjs7QWdCOXhCWTtFQXhEVjtBaEIwMUJGOztBZ0JseUJZO0VBeERWO0FoQjgxQkY7O0FnQnR5Qlk7RUF4RFY7QWhCazJCRjs7QWdCMXlCWTtFQXhEVjtBaEJzMkJGOztBZ0I5eUJZO0VBeERWO0FoQjAyQkY7O0FnQmx6Qlk7RUF4RFY7QWhCODJCRjs7QWdCdHpCWTtFQXhEVjtBaEJrM0JGOztBZ0IxekJZO0VBeERWO0FoQnMzQkY7O0FnQjl6Qlk7RUF4RFY7QWhCMDNCRjs7QWdCbDBCWTtFQXhEVjtBaEI4M0JGOztBZ0J0MEJZO0VBeERWO0FoQms0QkY7O0FnQi96QlE7O0VBRUU7QWhCazBCVjs7QWdCL3pCUTs7RUFFRTtBaEJrMEJWOztBZ0J6MEJROztFQUVFO0FoQjQwQlY7O0FnQnowQlE7O0VBRUU7QWhCNDBCVjs7QWdCbjFCUTs7RUFFRTtBaEJzMUJWOztBZ0JuMUJROztFQUVFO0FoQnMxQlY7O0FnQjcxQlE7O0VBRUU7QWhCZzJCVjs7QWdCNzFCUTs7RUFFRTtBaEJnMkJWOztBZ0J2MkJROztFQUVFO0FoQjAyQlY7O0FnQnYyQlE7O0VBRUU7QWhCMDJCVjs7QWdCajNCUTs7RUFFRTtBaEJvM0JWOztBZ0JqM0JROztFQUVFO0FoQm8zQlY7O0FjOTZCSTtFRVVFO0lBQ0U7RWhCdzZCTjtFZ0JyNkJJO0lBcENKO0lBQ0E7RWhCNDhCQTtFZ0I5N0JBO0lBQ0U7SUFDQTtFaEJnOEJGO0VnQmw4QkE7SUFDRTtJQUNBO0VoQm84QkY7RWdCdDhCQTtJQUNFO0lBQ0E7RWhCdzhCRjtFZ0IxOEJBO0lBQ0U7SUFDQTtFaEI0OEJGO0VnQjk4QkE7SUFDRTtJQUNBO0VoQmc5QkY7RWdCbDlCQTtJQUNFO0lBQ0E7RWhCbzlCRjtFZ0JyN0JJO0lBaERKO0lBQ0E7RWhCdytCQTtFZ0JuN0JRO0lBaEVOO0lBQ0E7RWhCcy9CRjtFZ0J2N0JRO0lBaEVOO0lBQ0E7RWhCMC9CRjtFZ0IzN0JRO0lBaEVOO0lBQ0E7RWhCOC9CRjtFZ0IvN0JRO0lBaEVOO0lBQ0E7RWhCa2dDRjtFZ0JuOEJRO0lBaEVOO0lBQ0E7RWhCc2dDRjtFZ0J2OEJRO0lBaEVOO0lBQ0E7RWhCMGdDRjtFZ0IzOEJRO0lBaEVOO0lBQ0E7RWhCOGdDRjtFZ0IvOEJRO0lBaEVOO0lBQ0E7RWhCa2hDRjtFZ0JuOUJRO0lBaEVOO0lBQ0E7RWhCc2hDRjtFZ0J2OUJRO0lBaEVOO0lBQ0E7RWhCMGhDRjtFZ0IzOUJRO0lBaEVOO0lBQ0E7RWhCOGhDRjtFZ0IvOUJRO0lBaEVOO0lBQ0E7RWhCa2lDRjtFZ0IzOUJVO0lBeERWO0VoQnNoQ0E7RWdCOTlCVTtJQXhEVjtFaEJ5aENBO0VnQmorQlU7SUF4RFY7RWhCNGhDQTtFZ0JwK0JVO0lBeERWO0VoQitoQ0E7RWdCditCVTtJQXhEVjtFaEJraUNBO0VnQjErQlU7SUF4RFY7RWhCcWlDQTtFZ0I3K0JVO0lBeERWO0VoQndpQ0E7RWdCaC9CVTtJQXhEVjtFaEIyaUNBO0VnQm4vQlU7SUF4RFY7RWhCOGlDQTtFZ0J0L0JVO0lBeERWO0VoQmlqQ0E7RWdCei9CVTtJQXhEVjtFaEJvakNBO0VnQjUvQlU7SUF4RFY7RWhCdWpDQTtFZ0JwL0JNOztJQUVFO0VoQnMvQlI7RWdCbi9CTTs7SUFFRTtFaEJxL0JSO0VnQjUvQk07O0lBRUU7RWhCOC9CUjtFZ0IzL0JNOztJQUVFO0VoQjYvQlI7RWdCcGdDTTs7SUFFRTtFaEJzZ0NSO0VnQm5nQ007O0lBRUU7RWhCcWdDUjtFZ0I1Z0NNOztJQUVFO0VoQjhnQ1I7RWdCM2dDTTs7SUFFRTtFaEI2Z0NSO0VnQnBoQ007O0lBRUU7RWhCc2hDUjtFZ0JuaENNOztJQUVFO0VoQnFoQ1I7RWdCNWhDTTs7SUFFRTtFaEI4aENSO0VnQjNoQ007O0lBRUU7RWhCNmhDUjtBQUNGO0FjeGxDSTtFRVVFO0lBQ0U7RWhCaWxDTjtFZ0I5a0NJO0lBcENKO0lBQ0E7RWhCcW5DQTtFZ0J2bUNBO0lBQ0U7SUFDQTtFaEJ5bUNGO0VnQjNtQ0E7SUFDRTtJQUNBO0VoQjZtQ0Y7RWdCL21DQTtJQUNFO0lBQ0E7RWhCaW5DRjtFZ0JubkNBO0lBQ0U7SUFDQTtFaEJxbkNGO0VnQnZuQ0E7SUFDRTtJQUNBO0VoQnluQ0Y7RWdCM25DQTtJQUNFO0lBQ0E7RWhCNm5DRjtFZ0I5bENJO0lBaERKO0lBQ0E7RWhCaXBDQTtFZ0I1bENRO0lBaEVOO0lBQ0E7RWhCK3BDRjtFZ0JobUNRO0lBaEVOO0lBQ0E7RWhCbXFDRjtFZ0JwbUNRO0lBaEVOO0lBQ0E7RWhCdXFDRjtFZ0J4bUNRO0lBaEVOO0lBQ0E7RWhCMnFDRjtFZ0I1bUNRO0lBaEVOO0lBQ0E7RWhCK3FDRjtFZ0JobkNRO0lBaEVOO0lBQ0E7RWhCbXJDRjtFZ0JwbkNRO0lBaEVOO0lBQ0E7RWhCdXJDRjtFZ0J4bkNRO0lBaEVOO0lBQ0E7RWhCMnJDRjtFZ0I1bkNRO0lBaEVOO0lBQ0E7RWhCK3JDRjtFZ0Job0NRO0lBaEVOO0lBQ0E7RWhCbXNDRjtFZ0Jwb0NRO0lBaEVOO0lBQ0E7RWhCdXNDRjtFZ0J4b0NRO0lBaEVOO0lBQ0E7RWhCMnNDRjtFZ0Jwb0NVO0lBeERWO0VoQityQ0E7RWdCdm9DVTtJQXhEVjtFaEJrc0NBO0VnQjFvQ1U7SUF4RFY7RWhCcXNDQTtFZ0I3b0NVO0lBeERWO0VoQndzQ0E7RWdCaHBDVTtJQXhEVjtFaEIyc0NBO0VnQm5wQ1U7SUF4RFY7RWhCOHNDQTtFZ0J0cENVO0lBeERWO0VoQml0Q0E7RWdCenBDVTtJQXhEVjtFaEJvdENBO0VnQjVwQ1U7SUF4RFY7RWhCdXRDQTtFZ0IvcENVO0lBeERWO0VoQjB0Q0E7RWdCbHFDVTtJQXhEVjtFaEI2dENBO0VnQnJxQ1U7SUF4RFY7RWhCZ3VDQTtFZ0I3cENNOztJQUVFO0VoQitwQ1I7RWdCNXBDTTs7SUFFRTtFaEI4cENSO0VnQnJxQ007O0lBRUU7RWhCdXFDUjtFZ0JwcUNNOztJQUVFO0VoQnNxQ1I7RWdCN3FDTTs7SUFFRTtFaEIrcUNSO0VnQjVxQ007O0lBRUU7RWhCOHFDUjtFZ0JyckNNOztJQUVFO0VoQnVyQ1I7RWdCcHJDTTs7SUFFRTtFaEJzckNSO0VnQjdyQ007O0lBRUU7RWhCK3JDUjtFZ0I1ckNNOztJQUVFO0VoQjhyQ1I7RWdCcnNDTTs7SUFFRTtFaEJ1c0NSO0VnQnBzQ007O0lBRUU7RWhCc3NDUjtBQUNGO0FjandDSTtFRVVFO0lBQ0U7RWhCMHZDTjtFZ0J2dkNJO0lBcENKO0lBQ0E7RWhCOHhDQTtFZ0JoeENBO0lBQ0U7SUFDQTtFaEJreENGO0VnQnB4Q0E7SUFDRTtJQUNBO0VoQnN4Q0Y7RWdCeHhDQTtJQUNFO0lBQ0E7RWhCMHhDRjtFZ0I1eENBO0lBQ0U7SUFDQTtFaEI4eENGO0VnQmh5Q0E7SUFDRTtJQUNBO0VoQmt5Q0Y7RWdCcHlDQTtJQUNFO0lBQ0E7RWhCc3lDRjtFZ0J2d0NJO0lBaERKO0lBQ0E7RWhCMHpDQTtFZ0Jyd0NRO0lBaEVOO0lBQ0E7RWhCdzBDRjtFZ0J6d0NRO0lBaEVOO0lBQ0E7RWhCNDBDRjtFZ0I3d0NRO0lBaEVOO0lBQ0E7RWhCZzFDRjtFZ0JqeENRO0lBaEVOO0lBQ0E7RWhCbzFDRjtFZ0JyeENRO0lBaEVOO0lBQ0E7RWhCdzFDRjtFZ0J6eENRO0lBaEVOO0lBQ0E7RWhCNDFDRjtFZ0I3eENRO0lBaEVOO0lBQ0E7RWhCZzJDRjtFZ0JqeUNRO0lBaEVOO0lBQ0E7RWhCbzJDRjtFZ0JyeUNRO0lBaEVOO0lBQ0E7RWhCdzJDRjtFZ0J6eUNRO0lBaEVOO0lBQ0E7RWhCNDJDRjtFZ0I3eUNRO0lBaEVOO0lBQ0E7RWhCZzNDRjtFZ0JqekNRO0lBaEVOO0lBQ0E7RWhCbzNDRjtFZ0I3eUNVO0lBeERWO0VoQncyQ0E7RWdCaHpDVTtJQXhEVjtFaEIyMkNBO0VnQm56Q1U7SUF4RFY7RWhCODJDQTtFZ0J0ekNVO0lBeERWO0VoQmkzQ0E7RWdCenpDVTtJQXhEVjtFaEJvM0NBO0VnQjV6Q1U7SUF4RFY7RWhCdTNDQTtFZ0IvekNVO0lBeERWO0VoQjAzQ0E7RWdCbDBDVTtJQXhEVjtFaEI2M0NBO0VnQnIwQ1U7SUF4RFY7RWhCZzRDQTtFZ0J4MENVO0lBeERWO0VoQm00Q0E7RWdCMzBDVTtJQXhEVjtFaEJzNENBO0VnQjkwQ1U7SUF4RFY7RWhCeTRDQTtFZ0J0MENNOztJQUVFO0VoQncwQ1I7RWdCcjBDTTs7SUFFRTtFaEJ1MENSO0VnQjkwQ007O0lBRUU7RWhCZzFDUjtFZ0I3MENNOztJQUVFO0VoQiswQ1I7RWdCdDFDTTs7SUFFRTtFaEJ3MUNSO0VnQnIxQ007O0lBRUU7RWhCdTFDUjtFZ0I5MUNNOztJQUVFO0VoQmcyQ1I7RWdCNzFDTTs7SUFFRTtFaEIrMUNSO0VnQnQyQ007O0lBRUU7RWhCdzJDUjtFZ0JyMkNNOztJQUVFO0VoQnUyQ1I7RWdCOTJDTTs7SUFFRTtFaEJnM0NSO0VnQjcyQ007O0lBRUU7RWhCKzJDUjtBQUNGO0FjMTZDSTtFRVVFO0lBQ0U7RWhCbTZDTjtFZ0JoNkNJO0lBcENKO0lBQ0E7RWhCdThDQTtFZ0J6N0NBO0lBQ0U7SUFDQTtFaEIyN0NGO0VnQjc3Q0E7SUFDRTtJQUNBO0VoQis3Q0Y7RWdCajhDQTtJQUNFO0lBQ0E7RWhCbThDRjtFZ0JyOENBO0lBQ0U7SUFDQTtFaEJ1OENGO0VnQno4Q0E7SUFDRTtJQUNBO0VoQjI4Q0Y7RWdCNzhDQTtJQUNFO0lBQ0E7RWhCKzhDRjtFZ0JoN0NJO0lBaERKO0lBQ0E7RWhCbStDQTtFZ0I5NkNRO0lBaEVOO0lBQ0E7RWhCaS9DRjtFZ0JsN0NRO0lBaEVOO0lBQ0E7RWhCcS9DRjtFZ0J0N0NRO0lBaEVOO0lBQ0E7RWhCeS9DRjtFZ0IxN0NRO0lBaEVOO0lBQ0E7RWhCNi9DRjtFZ0I5N0NRO0lBaEVOO0lBQ0E7RWhCaWdERjtFZ0JsOENRO0lBaEVOO0lBQ0E7RWhCcWdERjtFZ0J0OENRO0lBaEVOO0lBQ0E7RWhCeWdERjtFZ0IxOENRO0lBaEVOO0lBQ0E7RWhCNmdERjtFZ0I5OENRO0lBaEVOO0lBQ0E7RWhCaWhERjtFZ0JsOUNRO0lBaEVOO0lBQ0E7RWhCcWhERjtFZ0J0OUNRO0lBaEVOO0lBQ0E7RWhCeWhERjtFZ0IxOUNRO0lBaEVOO0lBQ0E7RWhCNmhERjtFZ0J0OUNVO0lBeERWO0VoQmloREE7RWdCejlDVTtJQXhEVjtFaEJvaERBO0VnQjU5Q1U7SUF4RFY7RWhCdWhEQTtFZ0IvOUNVO0lBeERWO0VoQjBoREE7RWdCbCtDVTtJQXhEVjtFaEI2aERBO0VnQnIrQ1U7SUF4RFY7RWhCZ2lEQTtFZ0J4K0NVO0lBeERWO0VoQm1pREE7RWdCMytDVTtJQXhEVjtFaEJzaURBO0VnQjkrQ1U7SUF4RFY7RWhCeWlEQTtFZ0JqL0NVO0lBeERWO0VoQjRpREE7RWdCcC9DVTtJQXhEVjtFaEIraURBO0VnQnYvQ1U7SUF4RFY7RWhCa2pEQTtFZ0IvK0NNOztJQUVFO0VoQmkvQ1I7RWdCOStDTTs7SUFFRTtFaEJnL0NSO0VnQnYvQ007O0lBRUU7RWhCeS9DUjtFZ0J0L0NNOztJQUVFO0VoQncvQ1I7RWdCLy9DTTs7SUFFRTtFaEJpZ0RSO0VnQjkvQ007O0lBRUU7RWhCZ2dEUjtFZ0J2Z0RNOztJQUVFO0VoQnlnRFI7RWdCdGdETTs7SUFFRTtFaEJ3Z0RSO0VnQi9nRE07O0lBRUU7RWhCaWhEUjtFZ0I5Z0RNOztJQUVFO0VoQmdoRFI7RWdCdmhETTs7SUFFRTtFaEJ5aERSO0VnQnRoRE07O0lBRUU7RWhCd2hEUjtBQUNGO0FjbmxESTtFRVVFO0lBQ0U7RWhCNGtETjtFZ0J6a0RJO0lBcENKO0lBQ0E7RWhCZ25EQTtFZ0JsbURBO0lBQ0U7SUFDQTtFaEJvbURGO0VnQnRtREE7SUFDRTtJQUNBO0VoQndtREY7RWdCMW1EQTtJQUNFO0lBQ0E7RWhCNG1ERjtFZ0I5bURBO0lBQ0U7SUFDQTtFaEJnbkRGO0VnQmxuREE7SUFDRTtJQUNBO0VoQm9uREY7RWdCdG5EQTtJQUNFO0lBQ0E7RWhCd25ERjtFZ0J6bERJO0lBaERKO0lBQ0E7RWhCNG9EQTtFZ0J2bERRO0lBaEVOO0lBQ0E7RWhCMHBERjtFZ0IzbERRO0lBaEVOO0lBQ0E7RWhCOHBERjtFZ0IvbERRO0lBaEVOO0lBQ0E7RWhCa3FERjtFZ0JubURRO0lBaEVOO0lBQ0E7RWhCc3FERjtFZ0J2bURRO0lBaEVOO0lBQ0E7RWhCMHFERjtFZ0IzbURRO0lBaEVOO0lBQ0E7RWhCOHFERjtFZ0IvbURRO0lBaEVOO0lBQ0E7RWhCa3JERjtFZ0JubkRRO0lBaEVOO0lBQ0E7RWhCc3JERjtFZ0J2bkRRO0lBaEVOO0lBQ0E7RWhCMHJERjtFZ0IzbkRRO0lBaEVOO0lBQ0E7RWhCOHJERjtFZ0IvbkRRO0lBaEVOO0lBQ0E7RWhCa3NERjtFZ0Jub0RRO0lBaEVOO0lBQ0E7RWhCc3NERjtFZ0IvbkRVO0lBeERWO0VoQjByREE7RWdCbG9EVTtJQXhEVjtFaEI2ckRBO0VnQnJvRFU7SUF4RFY7RWhCZ3NEQTtFZ0J4b0RVO0lBeERWO0VoQm1zREE7RWdCM29EVTtJQXhEVjtFaEJzc0RBO0VnQjlvRFU7SUF4RFY7RWhCeXNEQTtFZ0JqcERVO0lBeERWO0VoQjRzREE7RWdCcHBEVTtJQXhEVjtFaEIrc0RBO0VnQnZwRFU7SUF4RFY7RWhCa3REQTtFZ0IxcERVO0lBeERWO0VoQnF0REE7RWdCN3BEVTtJQXhEVjtFaEJ3dERBO0VnQmhxRFU7SUF4RFY7RWhCMnREQTtFZ0J4cERNOztJQUVFO0VoQjBwRFI7RWdCdnBETTs7SUFFRTtFaEJ5cERSO0VnQmhxRE07O0lBRUU7RWhCa3FEUjtFZ0IvcERNOztJQUVFO0VoQmlxRFI7RWdCeHFETTs7SUFFRTtFaEIwcURSO0VnQnZxRE07O0lBRUU7RWhCeXFEUjtFZ0JockRNOztJQUVFO0VoQmtyRFI7RWdCL3FETTs7SUFFRTtFaEJpckRSO0VnQnhyRE07O0lBRUU7RWhCMHJEUjtFZ0J2ckRNOztJQUVFO0VoQnlyRFI7RWdCaHNETTs7SUFFRTtFaEJrc0RSO0VnQi9yRE07O0lBRUU7RWhCaXNEUjtBQUNGO0FpQnZ6REE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlhrWU87RVdqWVAsbUJYdXNCNEI7RVd0c0I1QjtBakJzekRGO0FpQi95REU7RUFDRTtFQUVBO0VBQ0E7RUFDQSwyQ1grc0IwQjtFVzlzQjFCO0FqQmd6REo7QWlCN3lERTtFQUNFO0FqQit5REo7QWlCNXlERTtFQUNFO0FqQjh5REo7O0FpQjF5REE7RUFDRTtBakI2eURGOztBaUJ0eURBO0VBQ0U7QWpCeXlERjs7QWlCL3hERTtFQUNFO0FqQmt5REo7O0FpQm54REU7RUFDRTtBakJzeERKO0FpQm54REk7RUFDRTtBakJxeEROOztBaUI5d0RFO0VBQ0U7QWpCaXhESjtBaUI5d0RFO0VBQ0U7QWpCZ3hESjs7QWlCdHdERTtFQUNFO0VBQ0E7QWpCeXdESjs7QWlCbndERTtFQUNFO0VBQ0E7QWpCc3dESjs7QWlCOXZEQTtFQUNFO0VBQ0E7QWpCaXdERjs7QWlCenZERTtFQUNFO0VBQ0E7QWpCNHZESjs7QWtCeDRERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCbzRESjs7QWtCdDVERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCazVESjs7QWtCcDZERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCZzZESjs7QWtCbDdERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCODZESjs7QWtCaDhERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCNDdESjs7QWtCOThERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCMDhESjs7QWtCNTlERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCdzlESjs7QWtCMStERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCcytESjs7QWlCcjFESTtFQUNFO0VBQ0E7QWpCdzFETjs7QWNuN0RJO0VHeUZBO0lBQ0U7SUFDQTtFakI4MURKO0FBQ0Y7QWMxN0RJO0VHeUZBO0lBQ0U7SUFDQTtFakJvMkRKO0FBQ0Y7QWNoOERJO0VHeUZBO0lBQ0U7SUFDQTtFakIwMkRKO0FBQ0Y7QWN0OERJO0VHeUZBO0lBQ0U7SUFDQTtFakJnM0RKO0FBQ0Y7QWM1OERJO0VHeUZBO0lBQ0U7SUFDQTtFakJzM0RKO0FBQ0Y7QW1CMWhFQTtFQUNFLHFCYnUyQnNDO0FOcXJDeEM7O0FtQm5oRUE7RUFDRTtFQUNBO0VBQ0E7RWhCOFFJLGtCQUxJO0VnQnJRUixnQmIrbEI0QjtBTnE3QzlCOztBbUJoaEVBO0VBQ0U7RUFDQTtFaEJvUUksa0JBTEk7QUhxeERWOztBbUJoaEVBO0VBQ0U7RUFDQTtFaEI4UEksbUJBTEk7QUgyeERWOztBb0JqakVBO0VBQ0UsbUJkKzFCc0M7RUhya0JsQyxrQkFMSTtFaUJqUlIsZ0NkKzFCc0M7QU5tdEN4Qzs7QXFCdmpFQTtFQUNFO0VBQ0E7RUFDQTtFbEJ3UkksZUFMSTtFa0JoUlIsZ0Jma21CNEI7RWVqbUI1QixnQmZ5bUI0QjtFZXhtQjVCLDJCZjQzQnNDO0VlMzNCdEM7RUFDQSxtQ2ZxM0JzQztFZXAzQnRDO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0FyQnFqRUY7QXNCdmpFTTtFRGhCTjtJQ2lCUTtFdEIwakVOO0FBQ0Y7QXFCeGpFRTtFQUNFO0FyQjBqRUo7QXFCeGpFSTtFQUNFO0FyQjBqRU47QXFCcmpFRTtFQUNFLDJCZnMyQm9DO0VlcjJCcEMsbUNmZzJCb0M7RWUvMUJwQyxrQ2Y4MkJvQztFZTcyQnBDO0VBS0Usa0Rma2hCa0I7QU5paUR4QjtBcUIvaUVFO0VBTUU7RUFNQTtFQUtBO0FyQm1pRUo7QXFCOWhFRTtFQUNFO0VBQ0E7QXJCZ2lFSjtBcUI1aEVFO0VBQ0UsZ0NmNDBCb0M7RWUxMEJwQztBckI2aEVKO0FxQnJoRUU7RUFFRSx3Q2Y4eUJvQztFZTN5QnBDO0FyQm9oRUo7QXFCaGhFRTtFQUNFO0VBQ0E7RUFDQSwwQmZvckIwQjtFZW5yQjFCLDJCZnN5Qm9DO0VpQnA0QnRDLHVDakJxaUNnQztFZXI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NmZ3NCMEI7RWUvckIxQjtFQ3pGRSxxSUQwRkY7QXJCa2hFSjtBc0J4bUVNO0VEMEVKO0lDekVNO0V0QjJtRU47QUFDRjtBcUJwaEVFO0VBQ0Usd0NmNDdCOEI7QU4wbENsQzs7QXFCN2dFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0Jmd2Y0QjtFZXZmNUIsMkJmMnhCc0M7RWUxeEJ0QztFQUNBO0VBQ0E7QXJCZ2hFRjtBcUI5Z0VFO0VBQ0U7QXJCZ2hFSjtBcUI3Z0VFO0VBRUU7RUFDQTtBckI4Z0VKOztBcUJuZ0VBO0VBQ0UsbUVmNHdCc0M7RWUzd0J0QztFbEJ5SUksbUJBTEk7RUl2UU47QVAyb0VKO0FxQnBnRUU7RUFDRTtFQUNBO0VBQ0EseUJmb29CMEI7QU5rNEM5Qjs7QXFCbGdFQTtFQUNFLGlFZmd3QnNDO0VlL3ZCdEM7RWxCNEhJLGtCQUxJO0VJdlFOO0FQdXBFSjtBcUJuZ0VFO0VBQ0U7RUFDQTtFQUNBLHVCZjJuQjBCO0FOMDRDOUI7O0FxQjcvREU7RUFDRSxvRWY2dUJvQztBTm14Q3hDO0FxQjcvREU7RUFDRSxtRWYwdUJvQztBTnF4Q3hDO0FxQjUvREU7RUFDRSxpRWZ1dUJvQztBTnV4Q3hDOztBcUJ6L0RBO0VBQ0UsV2ZxdUJzQztFZXB1QnRDLGdFZjh0QnNDO0VlN3RCdEMsaUJmaWxCNEI7QU4yNkM5QjtBcUIxL0RFO0VBQ0U7QXJCNC9ESjtBcUJ6L0RFO0VBQ0U7RWR2TEE7QVBtckVKO0FxQngvREU7RUFDRTtFZDVMQTtBUHVyRUo7QXFCdi9ERTtFQUFvQiwrRGY4c0JrQjtBTjR5Q3hDO0FxQnovREU7RUFBb0IsNkRmOHNCa0I7QU44eUN4Qzs7QXdCM3NFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VyQnFSSSxlQUxJO0VxQjdRUixnQmxCK2xCNEI7RWtCOWxCNUIsZ0JsQnNtQjRCO0VrQnJtQjVCLDJCbEJ5M0JzQztFa0J4M0J0QztFQUNBLG1DbEJrM0JzQztFa0JqM0J0QztFQUNBO0VBQ0EseUNsQis5QmtDO0VrQjk5QmxDLDBCbEIrOUJrQztFa0I5OUJsQztFakJIRTtFZUhFLHdFRVNKO0F4QjJzRUY7QXNCaHRFTTtFRWZOO0lGZ0JRO0V0Qm10RU47QUFDRjtBd0I5c0VFO0VBQ0Usa0NsQnMzQm9DO0VrQnIzQnBDO0VBS0Usa0RsQmkrQjRCO0FOMnVDbEM7QXdCeHNFRTtFQUVFLHNCbEI2dUIwQjtFa0I1dUIxQjtBeEJ5c0VKO0F3QnRzRUU7RUFFRSx3Q2xCdTFCb0M7QU5nM0N4QztBd0Jsc0VFO0VBQ0U7RUFDQTtBeEJvc0VKOztBd0Joc0VBO0VBQ0Usb0JsQnN1QjRCO0VrQnJ1QjVCLHVCbEJxdUI0QjtFa0JwdUI1QixvQmxCcXVCNEI7RUhsZ0J4QixtQkFMSTtFSXZRTjtBUDh1RUo7O0F3QmhzRUE7RUFDRSxtQmxCa3VCNEI7RWtCanVCNUIsc0JsQml1QjRCO0VrQmh1QjVCLGtCbEJpdUI0QjtFSHRnQnhCLGtCQUxJO0VJdlFOO0FQc3ZFSjs7QXdCOXJFSTtFQUNFO0F4QmlzRU47O0F5Qnp3RUE7RUFDRTtFQUNBLGtCbkJxNkJ3QztFbUJwNkJ4QyxtQm5CcTZCd0M7RW1CcDZCeEMsdUJuQnE2QndDO0FOdTJDMUM7QXlCMXdFRTtFQUNFO0VBQ0E7QXpCNHdFSjs7QXlCeHdFQTtFQUNFLG9CbkIyNUJ3QztFbUIxNUJ4QztFQUNBO0F6QjJ3RUY7QXlCendFRTtFQUNFO0VBQ0E7RUFDQTtBekIyd0VKOztBeUJ2d0VBO0VBQ0U7RUFFQTtFQUNBLFVuQjA0QndDO0VtQno0QnhDLFduQnk0QndDO0VtQng0QnhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRG5CMjRCd0M7RW1CMTRCeEM7QXpCeXdFRjtBeUJ0d0VFO0VsQjNCRTtBUG95RUo7QXlCcndFRTtFQUVFLGtCbkJtNEJzQztBTm00QzFDO0F5Qm53RUU7RUFDRSx1Qm5CMDNCc0M7QU4yNEMxQztBeUJsd0VFO0VBQ0Usa0NuQnMxQm9DO0VtQnIxQnBDO0VBQ0Esa0RuQjhmb0I7QU5zd0R4QjtBeUJqd0VFO0VBQ0UseUJuQjVCTTtFbUI2Qk4scUJuQjdCTTtBTmd5RVY7QXlCandFSTtFQUlJO0F6Qmd3RVI7QXlCNXZFSTtFQUlJO0F6QjJ2RVI7QXlCdHZFRTtFQUNFLHlCbkJqRE07RW1Ca0ROLHFCbkJsRE07RW1CdURKO0F6Qm92RU47QXlCaHZFRTtFQUNFO0VBQ0E7RUFDQSxZbkJrMkJ1QztBTmc1QzNDO0F5QjN1RUk7RUFDRTtFQUNBLFluQnkxQnFDO0FObzVDM0M7O0F5Qi90RUE7RUFDRSxtQm5CbzFCZ0M7QU44NENsQztBeUJodUVFO0VBQ0U7RUFFQSxVbkI4MEI4QjtFbUI3MEI5QjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUsaURHc0hGO0F6Qml1RUo7QXNCbjFFTTtFRzBHSjtJSHpHTTtFdEJzMUVOO0FBQ0Y7QXlCcHVFSTtFQUNFO0F6QnN1RU47QXlCbnVFSTtFQUNFLGlDbkI2MEI0QjtFbUJ4MEIxQjtBekJpdUVSO0F5QjV0RUU7RUFDRSxvQm5Cd3pCOEI7RW1CdnpCOUI7QXpCOHRFSjtBeUI1dEVJO0VBQ0U7RUFDQTtBekI4dEVOOztBeUJ6dEVBO0VBQ0U7RUFDQSxrQm5Cc3lCZ0M7QU5zN0NsQzs7QXlCenRFQTtFQUNFO0VBQ0E7RUFDQTtBekI0dEVGO0F5Qnh0RUk7RUFDRTtFQUNBO0VBQ0EsYW5Cc3BCd0I7QU5va0Q5Qjs7QXlCbnRFSTtFQUNFO0F6QnN0RU47O0EwQno0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjQ0RUY7QTBCMTRFRTtFQUNFO0ExQjQ0RUo7QTBCeDRFSTtFQUEwQixrRXBCOGdDYTtBTjYzQzNDO0EwQjE0RUk7RUFBMEIsa0VwQjZnQ2E7QU5nNEMzQztBMEIxNEVFO0VBQ0U7QTFCNDRFSjtBMEJ6NEVFO0VBQ0UsV3BCKy9CdUM7RW9COS9CdkMsWXBCOC9CdUM7RW9CNy9CdkM7RUFDQTtFSDFCRix5QmpCa0NRO0VvQk5OLFNwQjYvQnVDO0VDMWdDdkM7RWVIRSw0R0ltQkY7QTFCMDRFSjtBc0J6NUVNO0VJTUo7SUpMTTtFdEI0NUVOO0FBQ0Y7QTBCNzRFSTtFSGpDRiwwQ2pCOGhDeUM7QU5tNUMzQztBMEIzNEVFO0VBQ0UsV3BCdytCOEI7RW9CditCOUIsY3BCdytCOEI7RW9CditCOUI7RUFDQSxlcEJ1K0I4QjtFb0J0K0I5Qix3Q3BCdStCOEI7RW9CdCtCOUI7RW5CN0JBO0FQMjZFSjtBMEJ6NEVFO0VBQ0UsV3BCbytCdUM7RW9CbitCdkMsWXBCbStCdUM7RW9CbCtCdkM7RUhwREYseUJqQmtDUTtFb0JvQk4sU3BCbStCdUM7RUMxZ0N2QztFZUhFLDRHSTZDRjtBMUIwNEVKO0FzQm43RU07RUlpQ0o7SUpoQ007RXRCczdFTjtBQUNGO0EwQjc0RUk7RUgzREYsMENqQjhoQ3lDO0FONjZDM0M7QTBCMzRFRTtFQUNFLFdwQjg4QjhCO0VvQjc4QjlCLGNwQjg4QjhCO0VvQjc4QjlCO0VBQ0EsZXBCNjhCOEI7RW9CNThCOUIsd0NwQjY4QjhCO0VvQjU4QjlCO0VuQnZEQTtBUHE4RUo7QTBCejRFRTtFQUNFO0ExQjI0RUo7QTBCejRFSTtFQUNFLDJDcEJnOUJxQztBTjI3QzNDO0EwQng0RUk7RUFDRSwyQ3BCNDhCcUM7QU44N0MzQzs7QTJCaitFQTtFQUNFO0EzQm8rRUY7QTJCbCtFRTs7O0VBR0UsdURyQndpQ29DO0VxQnZpQ3BDLDJEckJ1aUNvQztFcUJ0aUNwQyxpQnJCdWlDb0M7QU42N0N4QztBMkJqK0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxSRSxnRUtTRjtBM0JtK0VKO0FzQngrRU07RUtUSjtJTFVNO0V0QjIrRU47QUFDRjtBMkJyK0VFOztFQUVFO0EzQnUrRUo7QTJCcitFSTs7RUFDRTtBM0J3K0VOO0EyQnIrRUk7OztFQUVFLHFCckI0Z0NrQztFcUIzZ0NsQyx3QnJCNGdDa0M7QU40OUN4QztBMkJyK0VJOztFQUNFLHFCckJ1Z0NrQztFcUJ0Z0NsQyx3QnJCdWdDa0M7QU5pK0N4QztBMkJwK0VFO0VBQ0UscUJyQmlnQ29DO0VxQmhnQ3BDLHdCckJpZ0NvQztBTnErQ3hDO0EyQi85RUk7Ozs7RUFDRTtFQUNBLDhEckIyL0JrQztBTnkrQ3hDO0EyQmwrRU07Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckJtL0JnQztFcUJsL0JoQztFQUNBLG1DckJnMEJnQztFQ2gzQnBDO0FQd2hGSjtBMkJqK0VJO0VBQ0U7RUFDQSw4RHJCMCtCa0M7QU55L0N4QztBMkI5OUVJO0VBQ0U7QTNCZytFTjtBMkI1OUVFOztFQUVFLGNyQjFFTztBTndpRlg7QTJCNTlFSTs7RUFDRSx3Q3JCMHlCa0M7QU5xckR4Qzs7QTRCdGpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCeWpGRjtBNEJ2akZFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBNUJ5akZKO0E0QnJqRkU7OztFQUdFO0E1QnVqRko7QTRCampGRTtFQUNFO0VBQ0E7QTVCbWpGSjtBNEJqakZJO0VBQ0U7QTVCbWpGTjs7QTRCeGlGQTtFQUNFO0VBQ0E7RUFDQTtFekI4T0ksZUFMSTtFeUJ2T1IsZ0J0QnlqQjRCO0VzQnhqQjVCLGdCdEJna0I0QjtFc0IvakI1QiwyQnRCbTFCc0M7RXNCbDFCdEM7RUFDQTtFQUNBLHVDdEIwNkJzQztFc0J6NkJ0QztFckJ0Q0U7QVBrbEZKOztBNEJsaUZBOzs7O0VBSUU7RXpCd05JLGtCQUxJO0VJdlFOO0FQMmxGSjs7QTRCbGlGQTs7OztFQUlFO0V6QitNSSxtQkFMSTtFSXZRTjtBUG9tRko7O0E0QmxpRkE7O0VBRUU7QTVCcWlGRjs7QTRCeGhGSTs7OztFckJqRUE7RUFDQTtBUGdtRko7QTRCdmhGSTs7OztFckIxRUE7RUFDQTtBUHVtRko7QTRCamhGRTtFQUNFO0VyQjFFQTtFQUNBO0FQOGxGSjtBNEJqaEZFOztFckI5RUU7RUFDQTtBUG1tRko7O0E2QjNuRkU7RUFDRTtFQUNBO0VBQ0EsbUJ2QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTBCMVBOLGlDdkJrakNxQjtBTjJrRHpCOztBNkIxbkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCcVBFLG1CQUxJO0UwQjdPTixXdkJxaUNxQjtFdUJwaUNyQixtQ3ZCb2lDcUI7RUMvakNyQjtBUHdwRko7O0E2QnhuRkk7Ozs7RUFFRTtBN0I2bkZOOztBNkI1cUZJO0VBcURFLCtDdkJ1aENtQjtFdUJwaENqQixvQ3ZCODFCZ0M7RXVCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QTdCeW5GUjtBNkJ0bkZNO0VBQ0UsK0N2QjRnQ2lCO0V1QnZnQ2YsMkR2QnVnQ2U7QU42bUR6Qjs7QTZCenJGSTtFQStFSSxvQ3ZCdTBCZ0M7RXVCdDBCaEM7QTdCOG1GUjs7QTZCOXJGSTtFQXVGRSwrQ3ZCcS9CbUI7QU5zbkR6QjtBNkJ4bUZRO0VBRUU7RUFDQSx1QnZCcTVCOEI7RXVCcDVCOUI7RUFDQTtBN0J5bUZWO0E2QnJtRk07RUFDRSwrQ3ZCdytCaUI7RXVCbitCZiwyRHZCbStCZTtBTmdvRHpCOztBNkI1c0ZJO0VBa0hJO0E3QjhsRlI7O0E2Qmh0Rkk7RUF5SEUsK0N2Qm05Qm1CO0FOd29EekI7QTZCemxGTTtFQUNFLDRDdkJnOUJpQjtBTjJvRHpCO0E2QnhsRk07RUFDRSwyRHZCNDhCaUI7QU44b0R6QjtBNkJ2bEZNO0VBQ0UsaUN2Qnc4QmlCO0FOaXBEekI7O0E2QnBsRkk7RUFDRTtBN0J1bEZOOztBNkJqdUZJOzs7OztFQW9KTTtBN0JxbEZWOztBNkJydEZFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ1MEJvQztFSHJrQmxDLGtCQUxJO0UwQjFQTixtQ3ZCa2pDcUI7QU5xcUR6Qjs7QTZCcHRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnFQRSxtQkFMSTtFMEI3T04sV3ZCcWlDcUI7RXVCcGlDckIsa0N2Qm9pQ3FCO0VDL2pDckI7QVBrdkZKOztBNkJsdEZJOzs7O0VBRUU7QTdCdXRGTjs7QTZCdHdGSTtFQXFERSxpRHZCdWhDbUI7RXVCcGhDakIsb0N2QjgxQmdDO0V1QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3Qm10RlI7QTZCaHRGTTtFQUNFLGlEdkI0Z0NpQjtFdUJ2Z0NmLDBEdkJ1Z0NlO0FOdXNEekI7O0E2Qm54Rkk7RUErRUksb0N2QnUwQmdDO0V1QnQwQmhDO0E3QndzRlI7O0E2Qnh4Rkk7RUF1RkUsaUR2QnEvQm1CO0FOZ3REekI7QTZCbHNGUTtFQUVFO0VBQ0EsdUJ2QnE1QjhCO0V1QnA1QjlCO0VBQ0E7QTdCbXNGVjtBNkIvckZNO0VBQ0UsaUR2QncrQmlCO0V1Qm4rQmYsMER2Qm0rQmU7QU4wdER6Qjs7QTZCdHlGSTtFQWtISTtBN0J3ckZSOztBNkIxeUZJO0VBeUhFLGlEdkJtOUJtQjtBTmt1RHpCO0E2Qm5yRk07RUFDRSw4Q3ZCZzlCaUI7QU5xdUR6QjtBNkJsckZNO0VBQ0UsMER2QjQ4QmlCO0FOd3VEekI7QTZCanJGTTtFQUNFLG1DdkJ3OEJpQjtBTjJ1RHpCOztBNkI5cUZJO0VBQ0U7QTdCaXJGTjs7QTZCM3pGSTs7Ozs7RUFzSk07QTdCNnFGVjs7QThCcjBGQTtFQUVFO0VBQ0E7RUFDQTtFM0J1Ukksd0JBTEk7RTJCaFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCc1FJLGtDQUxJO0UyQi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RXZCakJFO0VnQmZGLGtDT2tDcUI7RVJ0QmpCLHFJUXdCSjtBOUJtMEZGO0FzQnYxRk07RVFoQk47SVJpQlE7RXRCMDFGTjtBQUNGO0E4QnQwRkU7RUFDRTtFQUVBO0VBQ0E7QTlCdTBGSjtBOEJwMEZFO0VBRUU7RUFDQTtFQUNBO0E5QnEwRko7QThCbDBGRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUtFO0E5QmcwRk47QThCNXpGRTtFQUNFO0VBQ0E7RUFLRTtBOUIwekZOO0E4QnR6RkU7RUFLRTtFQUNBO0VBR0E7QTlCa3pGSjtBOEIveUZJO0VBS0k7QTlCNnlGUjtBOEJ4eUZFO0VBS0k7QTlCc3lGTjtBOEJseUZFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUJpeUZKOztBOEJyeEZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdzRGRjs7QThCdHlGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnk1RkY7O0E4QnZ6RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwNkZGOztBOEJ4MEZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMjdGRjs7QThCejFGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjQ4RkY7O0E4QjEyRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2OUZGOztBOEIzM0ZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COCtGRjs7QThCNTRGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQisvRkY7O0E4Qm40RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1L0ZGOztBOEJwNUZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cd2dHRjs7QThCcjZGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnloR0Y7O0E4QnQ3RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwaUdGOztBOEJ2OEZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMmpHRjs7QThCeDlGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjRrR0Y7O0E4QnorRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2bEdGOztBOEIxL0ZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COG1HRjs7QThCLy9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCeEI4UXdDO0FObXZGMUM7QThCdi9GRTtFQUNFO0E5QnkvRko7QThCdC9GRTtFQUNFO0E5QncvRko7O0E4QjcrRkE7RUNqSkU7RUFDQTtFNUI4TkksMkJBTEk7RTRCdk5SO0EvQmtvR0Y7O0E4QmgvRkE7RUNySkU7RUFDQTtFNUI4TkksNEJBTEk7RTRCdk5SO0EvQnlvR0Y7O0FnQzVzR0E7RVZnQk0sZ0NVZko7QWhDK3NHRjtBc0I1ckdNO0VVcEJOO0lWcUJRO0V0QityR047QUFDRjtBZ0NsdEdFO0VBQ0U7QWhDb3RHSjs7QWdDOXNHRTtFQUNFO0FoQ2l0R0o7O0FnQzdzR0E7RUFDRTtFQUNBO0VWREksNkJVRUo7QWhDZ3RHRjtBc0I5c0dNO0VVTE47SVZNUTtFdEJpdEdOO0FBQ0Y7QWdDbnRHRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBaENxdEdKO0FzQnh0R007RVVBSjtJVkNNO0V0QjJ0R047QUFDRjs7QWlDaHZHQTs7Ozs7O0VBTUU7QWpDbXZHRjs7QWlDaHZHQTtFQUNFO0FqQ212R0Y7QWtDM3RHSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBbENtd0dGO0FrQ3pzR0k7RUFDRTtBbEMyc0dOOztBaUN6dkdBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJ1UUksNkJBTEk7RThCaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCME9JLHVDQUxJO0U4Qm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FQbXlHSjtBaUN0dkdFO0VBQ0U7RUFDQTtFQUNBO0FqQ3d2R0o7O0FpQ2h1R0k7RUFDRTtBakNtdUdOO0FpQ2p1R007RUFDRTtFQUNBO0FqQ211R1I7O0FpQy90R0k7RUFDRTtBakNrdUdOO0FpQ2h1R007RUFDRTtFQUNBO0FqQ2t1R1I7O0FjNXdHSTtFbUI0QkE7SUFDRTtFakNvdkdKO0VpQ2x2R0k7SUFDRTtJQUNBO0VqQ292R047RWlDaHZHRTtJQUNFO0VqQ2t2R0o7RWlDaHZHSTtJQUNFO0lBQ0E7RWpDa3ZHTjtBQUNGO0FjN3hHSTtFbUI0QkE7SUFDRTtFakNvd0dKO0VpQ2x3R0k7SUFDRTtJQUNBO0VqQ293R047RWlDaHdHRTtJQUNFO0VqQ2t3R0o7RWlDaHdHSTtJQUNFO0lBQ0E7RWpDa3dHTjtBQUNGO0FjN3lHSTtFbUI0QkE7SUFDRTtFakNveEdKO0VpQ2x4R0k7SUFDRTtJQUNBO0VqQ294R047RWlDaHhHRTtJQUNFO0VqQ2t4R0o7RWlDaHhHSTtJQUNFO0lBQ0E7RWpDa3hHTjtBQUNGO0FjN3pHSTtFbUI0QkE7SUFDRTtFakNveUdKO0VpQ2x5R0k7SUFDRTtJQUNBO0VqQ295R047RWlDaHlHRTtJQUNFO0VqQ2t5R0o7RWlDaHlHSTtJQUNFO0lBQ0E7RWpDa3lHTjtBQUNGO0FjNzBHSTtFbUI0QkE7SUFDRTtFakNvekdKO0VpQ2x6R0k7SUFDRTtJQUNBO0VqQ296R047RWlDaHpHRTtJQUNFO0VqQ2t6R0o7RWlDaHpHSTtJQUNFO0lBQ0E7RWpDa3pHTjtBQUNGO0FpQ3p5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakMyeUdKO0FrQy8zR0k7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QWxDZzZHRjtBa0M3MkdJO0VBQ0U7QWxDKzJHTjs7QWlDL3lHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDa3pHSjtBa0NwNUdJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FsQzg2R0Y7QWtDbDRHSTtFQUNFO0FsQ280R047QWlDMXpHSTtFQUNFO0FqQzR6R047O0FpQ3R6R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3l6R0o7QWtDNTZHSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtBbEM4NkdOO0FrQ242R007RUFDRTtBbENxNkdSO0FrQ2w2R007RUFDRTtFQUNBLHFCNUIwZ0JzQjtFNEJ6Z0J0Qix1QjVCd2dCc0I7RTRCdmdCdEI7RUFuQ047RUFDQTtFQUNBO0FsQ3c4R0Y7QWtDbDZHSTtFQUNFO0FsQ282R047QWlDejBHSTtFQUNFO0FqQzIwR047O0FpQ3AwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3UwR0Y7O0FpQ2owR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0J5YjRCO0UyQnhiNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnRLRTtBUDIrR0o7QWlDbDBHRTtFQUVFO0VWMUxGLGtEVTRMdUI7QWpDazBHekI7QWlDL3pHRTtFQUVFO0VBQ0E7RVZsTUYsbURVbU11QjtBakNnMEd6QjtBaUM3ekdFO0VBRUU7RUFDQTtFQUNBO0FqQzh6R0o7O0FpQ3h6R0E7RUFDRTtBakMyekdGOztBaUN2ekdBO0VBQ0U7RUFDQTtFQUNBO0U5Qm1FSSxtQkFMSTtFOEI1RFI7RUFDQTtBakMwekdGOztBaUN0ekdBO0VBQ0U7RUFDQTtFQUNBO0FqQ3l6R0Y7O0FpQ3J6R0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdXpHRjs7QW1DN2lIQTs7RUFFRTtFQUNBO0VBQ0E7QW5DZ2pIRjtBbUM5aUhFOztFQUNFO0VBQ0E7QW5DaWpISjtBbUM1aUhFOzs7Ozs7Ozs7Ozs7RUFNRTtBbkNvakhKOztBbUMvaUhBO0VBQ0U7RUFDQTtFQUNBO0FuQ2tqSEY7QW1DaGpIRTtFQUNFO0FuQ2tqSEo7O0FtQzlpSEE7RTVCaEJJO0FQa2tISjtBbUM5aUhFOztFQUVFO0FuQ2dqSEo7QW1DNWlIRTs7O0U1QlZFO0VBQ0E7QVAyakhKO0FtQ3hpSEU7OztFNUJORTtFQUNBO0FQbWpISjs7QW1DM2hIQTtFQUNFO0VBQ0E7QW5DOGhIRjtBbUM1aEhFO0VBR0U7QW5DNGhISjtBbUN6aEhFO0VBQ0U7QW5DMmhISjs7QW1DdmhIQTtFQUNFO0VBQ0E7QW5DMGhIRjs7QW1DdmhIQTtFQUNFO0VBQ0E7QW5DMGhIRjs7QW1DdGdIQTtFQUNFO0VBQ0E7RUFDQTtBbkN5Z0hGO0FtQ3ZnSEU7O0VBRUU7QW5DeWdISjtBbUN0Z0hFOztFQUVFO0FuQ3dnSEo7QW1DcGdIRTs7RTVCMUZFO0VBQ0E7QVBrbUhKO0FtQ3BnSEU7O0U1QjdHRTtFQUNBO0FQcW5ISjs7QW9DN29IQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNG9IRjs7QW9Dem9IQTtFQUNFO0VBQ0E7RWpDc1FJLHVDQUxJO0VpQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkZkksdUdjZ0JKO0FwQzRvSEY7QXNCeHBITTtFY0dOO0lkRlE7RXRCMnBITjtBQUNGO0FvQy9vSEU7RUFFRTtBcENncEhKO0FvQzVvSEU7RUFDRTtFQUNBLGtEOUJraEJvQjtBTjRuR3hCO0FvQzFvSEU7RUFFRTtFQUNBO0VBQ0E7QXBDMm9ISjs7QW9Dbm9IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXBDbW9IRjtBb0Nqb0hFO0VBQ0U7RUFDQTtFN0I3Q0E7RUFDQTtBUGlySEo7QW9DbG9ISTtFQUdFO0VBQ0E7QXBDa29ITjtBb0M5bkhFOztFQUVFO0VBQ0E7RUFDQTtBcENnb0hKO0FvQzduSEU7RUFFRTtFN0JqRUE7RUFDQTtBUGdzSEo7O0FvQ3JuSEE7RUFFRTtFQUNBO0VBQ0E7QXBDdW5IRjtBb0NwbkhFO0U3QjVGRTtBUG10SEo7QW9Dbm5IRTs7RUFFRTtFYmpIRixvRGFrSHVCO0FwQ3FuSHpCOztBb0M1bUhBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXBDNG1IRjtBb0MxbUhFO0VBQ0U7RUFDQTtFQUNBO0FwQzRtSEo7QW9DMW1ISTtFQUVFO0FwQzJtSE47QW9Ddm1IRTs7RUFFRSxnQjlCMGQwQjtFOEJ6ZDFCO0VBQ0E7QXBDeW1ISjs7QW9DL2xIRTs7RUFFRTtFQUNBO0FwQ2ttSEo7O0FvQzdsSEU7O0VBRUU7RUFDQTtFQUNBO0FwQ2dtSEo7O0FvQzFsSEU7O0VBQ0U7QXBDOGxISjs7QW9DcGxIRTtFQUNFO0FwQ3VsSEo7QW9DcmxIRTtFQUNFO0FwQ3VsSEo7O0FxQ3B4SEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ294SEY7QXFDOXdIRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3N4SEo7QXFDbHdIQTtFQUNFO0VBQ0E7RUFDQTtFbEM0TkksMkNBTEk7RWtDck5SO0VBQ0E7RUFDQTtBckNvd0hGO0FxQ2x3SEU7RUFFRTtBckNtd0hKOztBcUN6dkhBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3dkhGO0FxQ3J2SEk7RUFFRTtBckNzdkhOO0FxQ2x2SEU7RUFDRTtBckNvdkhKOztBcUMzdUhBO0VBQ0UsbUIvQjhnQ2tDO0UrQjdnQ2xDLHNCL0I2Z0NrQztFK0I1Z0NsQztBckM4dUhGO0FxQzV1SEU7OztFQUdFO0FyQzh1SEo7O0FxQ2p1SEE7RUFDRTtFQUNBO0VBR0E7QXJDa3VIRjs7QXFDOXRIQTtFQUNFO0VsQ3lJSSw2Q0FMSTtFa0NsSVI7RUFDQTtFQUNBO0VBQ0E7RTlCeElFO0VlSEUsK0NlNklKO0FyQ2l1SEY7QXNCMTJITTtFZWlJTjtJZmhJUTtFdEI2MkhOO0FBQ0Y7QXFDcHVIRTtFQUNFO0FyQ3N1SEo7QXFDbnVIRTtFQUNFO0VBQ0E7RUFDQTtBckNxdUhKOztBcUMvdEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNrdUhGOztBcUMvdEhBO0VBQ0U7RUFDQTtBckNrdUhGOztBYzUxSEk7RXVCc0lBO0lBRUk7SUFDQTtFckN5dEhOO0VxQ3Z0SE07SUFDRTtFckN5dEhSO0VxQ3Z0SFE7SUFDRTtFckN5dEhWO0VxQ3R0SFE7SUFDRTtJQUNBO0VyQ3d0SFY7RXFDcHRITTtJQUNFO0VyQ3N0SFI7RXFDbnRITTtJQUNFO0lBQ0E7RXJDcXRIUjtFcUNsdEhNO0lBQ0U7RXJDb3RIUjtFcUNqdEhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFckNpdEhSO0VxQzlzSFE7SUFDRTtFckNndEhWO0VxQzdzSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckMrc0hWO0FBQ0Y7QWM1NEhJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDd3dITjtFcUN0d0hNO0lBQ0U7RXJDd3dIUjtFcUN0d0hRO0lBQ0U7RXJDd3dIVjtFcUNyd0hRO0lBQ0U7SUFDQTtFckN1d0hWO0VxQ253SE07SUFDRTtFckNxd0hSO0VxQ2x3SE07SUFDRTtJQUNBO0VyQ293SFI7RXFDandITTtJQUNFO0VyQ213SFI7RXFDaHdITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDZ3dIUjtFcUM3dkhRO0lBQ0U7RXJDK3ZIVjtFcUM1dkhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDOHZIVjtBQUNGO0FjMzdISTtFdUJzSUE7SUFFSTtJQUNBO0VyQ3V6SE47RXFDcnpITTtJQUNFO0VyQ3V6SFI7RXFDcnpIUTtJQUNFO0VyQ3V6SFY7RXFDcHpIUTtJQUNFO0lBQ0E7RXJDc3pIVjtFcUNsekhNO0lBQ0U7RXJDb3pIUjtFcUNqekhNO0lBQ0U7SUFDQTtFckNtekhSO0VxQ2h6SE07SUFDRTtFckNrekhSO0VxQy95SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VyQyt5SFI7RXFDNXlIUTtJQUNFO0VyQzh5SFY7RXFDM3lIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQzZ5SFY7QUFDRjtBYzErSEk7RXVCc0lBO0lBRUk7SUFDQTtFckNzMkhOO0VxQ3AySE07SUFDRTtFckNzMkhSO0VxQ3AySFE7SUFDRTtFckNzMkhWO0VxQ24ySFE7SUFDRTtJQUNBO0VyQ3EySFY7RXFDajJITTtJQUNFO0VyQ20ySFI7RXFDaDJITTtJQUNFO0lBQ0E7RXJDazJIUjtFcUMvMUhNO0lBQ0U7RXJDaTJIUjtFcUM5MUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFckM4MUhSO0VxQzMxSFE7SUFDRTtFckM2MUhWO0VxQzExSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckM0MUhWO0FBQ0Y7QWN6aElJO0V1QnNJQTtJQUVJO0lBQ0E7RXJDcTVITjtFcUNuNUhNO0lBQ0U7RXJDcTVIUjtFcUNuNUhRO0lBQ0U7RXJDcTVIVjtFcUNsNUhRO0lBQ0U7SUFDQTtFckNvNUhWO0VxQ2g1SE07SUFDRTtFckNrNUhSO0VxQy80SE07SUFDRTtJQUNBO0VyQ2k1SFI7RXFDOTRITTtJQUNFO0VyQ2c1SFI7RXFDNzRITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXJDNjRIUjtFcUMxNEhRO0lBQ0U7RXJDNDRIVjtFcUN6NEhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJDMjRIVjtBQUNGO0FxQ2w4SEk7RUFFSTtFQUNBO0FyQ204SFI7QXFDajhIUTtFQUNFO0FyQ204SFY7QXFDajhIVTtFQUNFO0FyQ204SFo7QXFDaDhIVTtFQUNFO0VBQ0E7QXJDazhIWjtBcUM5N0hRO0VBQ0U7QXJDZzhIVjtBcUM3N0hRO0VBQ0U7RUFDQTtBckMrN0hWO0FxQzU3SFE7RUFDRTtBckM4N0hWO0FxQzM3SFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY5TkosZ0JlZ09JO0FyQzI3SFY7QXFDeDdIVTtFQUNFO0FyQzA3SFo7QXFDdjdIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3k3SFo7O0FxQ3g2SEE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwNkhGOztBcUNwNkhJO0VBQ0U7QXJDdTZITjs7QXNDaHNJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CakJFO0FQa3RJSjtBc0M3cklFO0VBQ0U7RUFDQTtBdEMrcklKO0FzQzVySUU7RUFDRTtFQUNBO0F0QzhySUo7QXNDNXJJSTtFQUNFO0UvQnRCRjtFQUNBO0FQcXRJSjtBc0M1cklJO0VBQ0U7RS9CYkY7RUFDQTtBUDRzSUo7QXNDenJJRTs7RUFFRTtBdEMycklKOztBc0N2cklBO0VBR0U7RUFDQTtFQUNBO0F0Q3dySUY7O0FzQ3JySUE7RUFDRTtFQUNBO0F0Q3dySUY7O0FzQ3JySUE7RUFDRTtFQUNBO0VBQ0E7QXRDd3JJRjs7QXNDcnJJQTtFQUNFO0F0Q3dySUY7O0FzQ2hySUU7RUFDRTtBdENtcklKOztBc0MzcUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4cUlGO0FzQzVxSUU7RS9CN0ZFO0FQNHdJSjs7QXNDMXFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzZxSUY7QXNDM3FJRTtFL0J4R0U7QVBzeElKOztBc0NwcUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDdXFJRjtBc0NycUlFO0VBQ0U7RUFDQTtBdEN1cUlKOztBc0NucUlBO0VBQ0U7RUFDQTtBdENzcUlGOztBc0NscUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjFJRTtBUGd6SUo7O0FzQ2xxSUE7OztFQUdFO0F0Q3FxSUY7O0FzQ2xxSUE7O0UvQjNJSTtFQUNBO0FQa3pJSjs7QXNDbnFJQTs7RS9CbElJO0VBQ0E7QVAweUlKOztBc0M1cElFO0VBQ0U7QXRDK3BJSjtBYzF4SUk7RXdCdUhKO0lBUUk7SUFDQTtFdEMrcElGO0VzQzVwSUU7SUFFRTtJQUNBO0V0QzZwSUo7RXNDM3BJSTtJQUNFO0lBQ0E7RXRDNnBJTjtFc0N4cElNO0kvQjNLSjtJQUNBO0VQczBJRjtFc0N6cElROztJQUdFO0V0QzBwSVY7RXNDeHBJUTs7SUFHRTtFdEN5cElWO0VzQ3JwSU07SS9CNUtKO0lBQ0E7RVBvMElGO0VzQ3RwSVE7O0lBR0U7RXRDdXBJVjtFc0NycElROztJQUdFO0V0Q3NwSVY7QUFDRjs7QXVDMzNJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2M0lGOztBdUN6M0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEM0UEksZUFMSTtFb0NyUFI7RUFDQTtFQUNBO0VBQ0E7RWhDckJFO0VnQ3VCRjtFakIxQkksMENpQjJCSjtBdkM0M0lGO0FzQm41SU07RWlCVU47SWpCVFE7RXRCczVJTjtBQUNGO0F1Qy8zSUU7RUFDRTtFQUNBO0VBQ0E7QXZDaTRJSjtBdUMvM0lJO0VBQ0U7RUFDQTtBdkNpNElOO0F1QzUzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmpERSxtRGlCa0RGO0F2QzgzSUo7QXNCNTZJTTtFaUJxQ0o7SWpCcENNO0V0Qis2SU47QUFDRjtBdUNoNElFO0VBQ0U7QXZDazRJSjtBdUMvM0lFO0VBQ0U7RUFDQTtFQUNBO0F2Q2k0SUo7O0F1QzczSUE7RUFDRTtBdkNnNElGOztBdUM3M0lBO0VBQ0U7RUFDQTtFQUNBO0F2Q2c0SUY7QXVDOTNJRTtFaEM3REU7RUFDQTtBUDg3SUo7QXVDLzNJSTtFaENoRUE7RUFDQTtBUGs4SUo7QXVDOTNJRTtFQUNFO0F2Q2c0SUo7QXVDNTNJRTtFaEM1REU7RUFDQTtBUDI3SUo7QXVDNTNJTTtFaENoRUY7RUFDQTtBUCs3SUo7QXVDMzNJSTtFaENyRUE7RUFDQTtBUG04SUo7O0F1Q3ozSUE7RUFDRTtBdkM0M0lGOztBdUNuM0lFO0VBQ0U7RUFDQTtFaEM5R0E7QVBxK0lKO0F1Q3AzSUk7RUFBZ0I7QXZDdTNJcEI7QXVDdDNJSTtFQUFlO0F2Q3kzSW5CO0F1Q3IzSU07RWhDdEhGO0FQOCtJSjtBdUNqM0lJO0VoQzdIQTtBUGkvSUo7O0F1QzUySUk7RUFDRTtFQUNBO0F2QysySU47O0F3Q3pnSkE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXJDK1FJLHlDQUxJO0VxQ3hRUjtFQUNBO0VqQ0FFO0FQeWdKSjs7QXdDbmdKRTtFQUNFO0F4Q3NnSko7QXdDcGdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q3NnSk47QXdDbGdKRTtFQUNFO0F4Q29nSko7O0F5Q3ppSkE7RUFFRTtFQUNBO0V0QzRSSSwrQkFMSTtFc0NyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VoQ3BCQTtFQUNBO0FUOGpKRjs7QXlDdmlKQTtFQUNFO0VBQ0E7RUFDQTtFdENnUUkseUNBTEk7RXNDelBSO0VBQ0E7RUFDQTtFQUNBO0VuQnBCSSxxSW1CcUJKO0F6QzBpSkY7QXNCM2pKTTtFbUJRTjtJbkJQUTtFdEI4akpOO0FBQ0Y7QXlDN2lKRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0F6QzhpSko7QXlDM2lKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVuQzJ1Q2dDO0VtQzF1Q2hDO0F6QzZpSko7QXlDMWlKRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0F6QzJpSko7QXlDeGlKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F6Q3lpSko7O0F5Q3BpSkU7RUFDRSw4Q25DOHNDZ0M7QU55MUdwQztBeUNsaUpNO0VsQzlCRjtFQUNBO0FQbWtKSjtBeUNoaUpNO0VsQ2xERjtFQUNBO0FQcWxKSjs7QXlDbmhKQTtFQ2xHRTtFQUNBO0V2QzBSSSxrQ0FMSTtFdUNuUlI7QTFDeW5KRjs7QXlDdGhKQTtFQ3RHRTtFQUNBO0V2QzBSSSxtQ0FMSTtFdUNuUlI7QTFDZ29KRjs7QTJDbG9KQTtFQUVFO0VBQ0E7RXhDdVJJLDRCQUxJO0V3Q2hSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4QytRSSxvQ0FMSTtFd0N4UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FQdW9KSjtBMkM5bkpFO0VBQ0U7QTNDZ29KSjs7QTJDM25KQTtFQUNFO0VBQ0E7QTNDOG5KRjs7QTRDOXBKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNIRTtBUGtxSko7O0E0QzFwSkE7RUFFRTtBNUM0cEpGOztBNEN4cEpBO0VBQ0UsZ0J0QzZrQjRCO0VzQzVrQjVCO0E1QzJwSkY7O0E0Q25wSkE7RUFDRSxtQnRDcytDOEI7QU5nckdoQztBNENucEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxcEpKOztBNEM3b0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDZ3BKSjs7QTRDcHBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3VwSko7O0E0QzNwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM4cEpKOztBNENscUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDcXFKSjs7QTRDenFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzRxSko7O0E0Q2hySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNtckpKOztBNEN2ckpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDMHJKSjs7QTRDOXJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2lzSko7O0E2Qzd2SkU7RUFDRTtJQUFLLDJCdkN5aEQyQjtFTnd1R2xDO0FBQ0Y7QTZDN3ZKQTs7RUFHRTtFMUNrUkksZ0NBTEk7RTBDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUNzUUksdUNBTEk7RTBDL1BSO0V0Q1JFO0FQcXdKSjs7QTZDeHZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCeEJJLDZDdUJ5Qko7QTdDMnZKRjtBc0JoeEpNO0V1QllOO0l2QlhRO0V0Qm14Sk47QUFDRjs7QTZDN3ZKQTtFdEJBRTtFc0JFQTtBN0Nnd0pGOztBNkM3dkpBO0VBQ0U7QTdDZ3dKRjs7QTZDN3ZKQTtFQUNFO0E3Q2d3SkY7O0E2QzV2SkU7RUFDRTtBN0MrdkpKO0E2QzV2Sk07RUFKSjtJQUtNO0U3Qyt2Sk47QUFDRjs7QThDM3pKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFdkNYRTtBUHEwSko7O0E4Q3R6SkE7RUFDRTtFQUNBO0E5Q3l6SkY7QThDdnpKRTtFQUVFO0VBQ0E7QTlDd3pKSjs7QThDL3lKQTtFQUNFO0VBQ0E7RUFDQTtBOUNrekpGO0E4Qy95SkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUNnekpKO0E4Qzd5SkU7RUFDRTtFQUNBO0E5Qyt5Sko7O0E4Q3Z5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMweUpGO0E4Q3h5SkU7RXZDdkRFO0VBQ0E7QVBrMkpKO0E4Q3h5SkU7RXZDN0NFO0VBQ0E7QVB3MUpKO0E4Q3h5SkU7RUFFRTtFQUNBO0VBQ0E7QTlDeXlKSjtBOENyeUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDdXlKSjtBOENueUpFO0VBQ0U7QTlDcXlKSjtBOENueUpJO0VBQ0U7RUFDQTtBOUNxeUpOOztBOEN4eEpJO0VBQ0U7QTlDMnhKTjtBOEN4eEpRO0V2Q3ZESjtFQVpBO0FQKzFKSjtBOEN2eEpRO0V2Q3hFSjtFQVlBO0FQdTFKSjtBOEN0eEpRO0VBQ0U7QTlDd3hKVjtBOENyeEpRO0VBQ0U7RUFDQTtBOUN1eEpWO0E4Q3J4SlU7RUFDRTtFQUNBO0E5Q3V4Slo7O0FjNzJKSTtFZ0M4REE7SUFDRTtFOUNtekpKO0U4Q2h6Sk07SXZDdkRKO0lBWkE7RVB1M0pGO0U4Qy95Sk07SXZDeEVKO0lBWUE7RVArMkpGO0U4Qzl5Sk07SUFDRTtFOUNnekpSO0U4Qzd5Sk07SUFDRTtJQUNBO0U5Qyt5SlI7RThDN3lKUTtJQUNFO0lBQ0E7RTlDK3lKVjtBQUNGO0FjdDRKSTtFZ0M4REE7SUFDRTtFOUMyMEpKO0U4Q3gwSk07SXZDdkRKO0lBWkE7RVArNEpGO0U4Q3YwSk07SXZDeEVKO0lBWUE7RVB1NEpGO0U4Q3QwSk07SUFDRTtFOUN3MEpSO0U4Q3IwSk07SUFDRTtJQUNBO0U5Q3UwSlI7RThDcjBKUTtJQUNFO0lBQ0E7RTlDdTBKVjtBQUNGO0FjOTVKSTtFZ0M4REE7SUFDRTtFOUNtMkpKO0U4Q2gySk07SXZDdkRKO0lBWkE7RVB1NkpGO0U4Qy8xSk07SXZDeEVKO0lBWUE7RVArNUpGO0U4QzkxSk07SUFDRTtFOUNnMkpSO0U4QzcxSk07SUFDRTtJQUNBO0U5QysxSlI7RThDNzFKUTtJQUNFO0lBQ0E7RTlDKzFKVjtBQUNGO0FjdDdKSTtFZ0M4REE7SUFDRTtFOUMyM0pKO0U4Q3gzSk07SXZDdkRKO0lBWkE7RVArN0pGO0U4Q3YzSk07SXZDeEVKO0lBWUE7RVB1N0pGO0U4Q3QzSk07SUFDRTtFOUN3M0pSO0U4Q3IzSk07SUFDRTtJQUNBO0U5Q3UzSlI7RThDcjNKUTtJQUNFO0lBQ0E7RTlDdTNKVjtBQUNGO0FjOThKSTtFZ0M4REE7SUFDRTtFOUNtNUpKO0U4Q2g1Sk07SXZDdkRKO0lBWkE7RVB1OUpGO0U4Qy80Sk07SXZDeEVKO0lBWUE7RVArOEpGO0U4Qzk0Sk07SUFDRTtFOUNnNUpSO0U4Qzc0Sk07SUFDRTtJQUNBO0U5Qys0SlI7RThDNzRKUTtJQUNFO0lBQ0E7RTlDKzRKVjtBQUNGO0E4Q2w0SkE7RXZDaEpJO0FQcWhLSjtBOENsNEpFO0VBQ0U7QTlDbzRKSjtBOENsNEpJO0VBQ0U7QTlDbzRKTjs7QThDdjNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzAzSko7O0E4Q3A0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN1NEpKOztBOENqNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzVKSjs7QThDOTVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2k2Sko7O0E4QzM2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4NkpKOztBOEN4N0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMjdKSjs7QThDcjhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3c4Sko7O0E4Q2w5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNxOUpKOztBK0NqcEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsVXpDcXBEMkI7RXlDcHBEM0IsV3pDb3BEMkI7RXlDbnBEM0I7RUFDQTtFQUNBO0VBQ0E7RXhDSkU7RXdDTUY7QS9DaXBLRjtBK0M5b0tFO0VBQ0U7RUFDQTtFQUNBO0EvQ2dwS0o7QStDN29LRTtFQUNFO0VBQ0E7RUFDQTtBL0Mrb0tKO0ErQzVvS0U7RUFFRTtFQUNBO0VBQ0E7QS9DNm9LSjs7QStDcm9LQTtFQUhFO0EvQzRvS0Y7O0ErQ25vS0k7RUFURjtBL0NncEtGOztBZ0Rqc0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N5UkksOEJBTEk7RTZDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RTdDMlFJLG9DQUxJO0U2Q3BRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDUkU7QVAwc0tKO0FnRC9yS0U7RUFDRTtBaERpc0tKO0FnRDlyS0U7RUFDRTtBaERnc0tKOztBZ0Q1cktBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDhyS0Y7QWdENXJLRTtFQUNFO0FoRDhyS0o7O0FnRDFyS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBUDh0S0o7QWdENXJLRTtFQUNFO0VBQ0E7QWhEOHJLSjs7QWdEMXJLQTtFQUNFO0VBQ0E7QWhENnJLRjs7QWlEM3ZLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FqRHl2S0Y7O0FpRGx2S0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBakRvdktGO0FpRGp2S0U7RTNCNUNJLG1DMkI2Q0Y7RUFDQSw4QjNDazhDZ0M7QU5pekhwQztBc0I3eEtNO0UyQndDSjtJM0J2Q007RXRCZ3lLTjtBQUNGO0FpRHR2S0U7RUFDRSxlM0NnOENnQztBTnd6SHBDO0FpRHB2S0U7RUFDRSxzQjNDNjdDZ0M7QU55ekhwQzs7QWlEbHZLQTtFQUNFO0FqRHF2S0Y7QWlEbnZLRTtFQUNFO0VBQ0E7QWpEcXZLSjtBaURsdktFO0VBQ0U7QWpEb3ZLSjs7QWlEaHZLQTtFQUNFO0VBQ0E7RUFDQTtBakRtdktGOztBaUQvdUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QWpEK3VLRjs7QWlEM3VLQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBakRpdks5RDtBa0Q3MUtFO0VBQVM7QWxEZzJLWDtBa0QvMUtFO0VBQVMsbUNEMkdpRjtBakR1dks1Rjs7QWlEbHZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QVAyMUtKO0FpRHB2S0U7RUFDRTtFQUNBO0FqRHN2S0o7O0FpRGp2S0E7RUFDRTtFQUNBO0FqRG92S0Y7O0FpRC91S0E7RUFDRTtFQUdBO0VBQ0E7QWpEZ3ZLRjs7QWlENXVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDekhFO0VBQ0E7QVB5MktKO0FpRDN1S0U7RUFDRTtBakQ2dUtKOztBY3gxS0k7RW1DaUhGO0lBQ0U7SUFDQTtFakQydUtGO0VpRHZ1S0E7SUFDRTtJQUNBO0lBQ0E7RWpEeXVLRjtFaUR0dUtBO0lBQ0U7RWpEd3VLRjtBQUNGO0FjdjJLSTtFbUNtSUY7O0lBRUU7RWpEdXVLRjtBQUNGO0FjNzJLSTtFbUMwSUY7SUFDRTtFakRzdUtGO0FBQ0Y7QWlEN3RLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRCt0S047QWlEN3RLTTtFQUNFO0VBQ0E7RTFDek1KO0FQeTZLSjtBaUQ1dEtNOztFMUM3TUY7QVA2NktKO0FpRDN0S007RUFDRTtBakQ2dEtSOztBY3YzS0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEbXZLSjtFaURqdktJO0lBQ0U7SUFDQTtJMUN6TUo7RVA2N0tGO0VpRGh2S0k7O0kxQzdNRjtFUGk4S0Y7RWlEL3VLSTtJQUNFO0VqRGl2S047QUFDRjtBYzU0S0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEdXdLSjtFaURyd0tJO0lBQ0U7SUFDQTtJMUN6TUo7RVBpOUtGO0VpRHB3S0k7O0kxQzdNRjtFUHE5S0Y7RWlEbndLSTtJQUNFO0VqRHF3S047QUFDRjtBY2g2S0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEMnhLSjtFaUR6eEtJO0lBQ0U7SUFDQTtJMUN6TUo7RVBxK0tGO0VpRHh4S0k7O0kxQzdNRjtFUHkrS0Y7RWlEdnhLSTtJQUNFO0VqRHl4S047QUFDRjtBY3A3S0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEK3lLSjtFaUQ3eUtJO0lBQ0U7SUFDQTtJMUN6TUo7RVB5L0tGO0VpRDV5S0k7O0kxQzdNRjtFUDYvS0Y7RWlEM3lLSTtJQUNFO0VqRDZ5S047QUFDRjtBY3g4S0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEbTBLSjtFaURqMEtJO0lBQ0U7SUFDQTtJMUN6TUo7RVA2Z0xGO0VpRGgwS0k7O0kxQzdNRjtFUGloTEY7RWlEL3pLSTtJQUNFO0VqRGkwS047QUFDRjtBbUR2aUxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaER3UkksZ0NBTEk7RWdEalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQzlDK2xCNEI7RThDN2xCNUI7RUFDQSxnQjlDd21CNEI7RThDdm1CNUIsZ0I5QyttQjRCO0U4QzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRGdSSSxzQ0FMSTtFZ0RoUVI7RUFDQTtBbkQraUxGO0FtRDdpTEU7RUFBUztBbkRnakxYO0FtRDlpTEU7RUFDRTtFQUNBO0VBQ0E7QW5EZ2pMSjtBbUQ5aUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EZ2pMTjs7QW1EM2lMQTtFQUNFO0FuRDhpTEY7QW1ENWlMRTtFQUNFO0VBQ0E7RUFDQTtBbkQ4aUxKOztBbUQxaUxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW5ENmlMRjtBbUQzaUxFO0VBQ0U7RUFDQTtFQUNBO0FuRDZpTEo7O0FtRHppTEE7QUFFQTtFQUNFO0FuRDJpTEY7QW1EemlMRTtFQUNFO0VBQ0E7RUFDQTtBbkQyaUxKOztBbUR2aUxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW5EMGlMRjtBbUR4aUxFO0VBQ0U7RUFDQTtFQUNBO0FuRDBpTEo7O0FtRHRpTEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBUDBuTEo7O0FxRDdvTEE7RUFFRTtFQUNBO0VsRDRSSSxnQ0FMSTtFa0RyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERtUkksbUNBTEk7RWtENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0M5QytsQjRCO0U4QzdsQjVCO0VBQ0EsZ0I5Q3dtQjRCO0U4Q3ZtQjVCLGdCOUMrbUI0QjtFOEM5bUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakRnUkksc0NBTEk7RWtEMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBUHdxTEo7QXFEcHBMRTtFQUNFO0VBQ0E7RUFDQTtBckRzcExKO0FxRHBwTEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcXBMTjs7QXFEL29MRTtFQUNFO0FyRGtwTEo7QXFEaHBMSTtFQUVFO0FyRGlwTE47QXFEOW9MSTtFQUNFO0VBQ0E7QXJEZ3BMTjtBcUQ3b0xJO0VBQ0U7RUFDQTtBckQrb0xOOztBcUQxb0xBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXJENG9MSjtBcUQxb0xJO0VBRUU7QXJEMm9MTjtBcUR4b0xJO0VBQ0U7RUFDQTtBckQwb0xOO0FxRHZvTEk7RUFDRTtFQUNBO0FyRHlvTE47O0FxRHBvTEE7QUFHRTtFQUNFO0FyRHFvTEo7QXFEbm9MSTtFQUVFO0FyRG9vTE47QXFEam9MSTtFQUNFO0VBQ0E7QXJEbW9MTjtBcURob0xJO0VBQ0U7RUFDQTtBckRrb0xOO0FxRDduTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCtuTEo7O0FxRDNuTEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBckQ2bkxKO0FxRDNuTEk7RUFFRTtBckQ0bkxOO0FxRHpuTEk7RUFDRTtFQUNBO0FyRDJuTE47QXFEeG5MSTtFQUNFO0VBQ0E7QXJEMG5MTjs7QXFEcm5MQTtBQWtCQTtFQUNFO0VBQ0E7RWxEMkdJLDZDQUxJO0VrRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QVBvd0xKO0FxRHRtTEU7RUFDRTtBckR3bUxKOztBcURwbUxBO0VBQ0U7RUFDQTtBckR1bUxGOztBc0Q1eExBO0VBQ0U7QXREK3hMRjs7QXNENXhMQTtFQUNFO0F0RCt4TEY7O0FzRDV4TEE7RUFDRTtFQUNBO0VBQ0E7QXREK3hMRjtBdURyekxFO0VBQ0U7RUFDQTtFQUNBO0F2RHV6TEo7O0FzRGh5TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDbEJJLHNDZ0NtQko7QXREbXlMRjtBc0JsekxNO0VnQ1FOO0loQ1BRO0V0QnF6TE47QUFDRjs7QXNEcnlMQTs7O0VBR0U7QXREd3lMRjs7QXNEcnlMQTs7RUFFRTtBdER3eUxGOztBc0RyeUxBOztFQUVFO0F0RHd5TEY7O0FzRC94TEU7RUFDRTtFQUNBO0VBQ0E7QXREa3lMSjtBc0QveExFOzs7RUFHRTtFQUNBO0F0RGl5TEo7QXNEOXhMRTs7RUFFRTtFQUNBO0VoQzVERSwyQmdDNkRGO0F0RGd5TEo7QXNCejFMTTtFZ0NxREo7O0loQ3BETTtFdEI2MUxOO0FBQ0Y7O0FzRDd4TEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVaERraERtQztFZ0RqaERuQztFQUNBLFdoRDFGUztFZ0QyRlQ7RUFDQTtFQUNBO0VBQ0EsWWhENmdEbUM7RWdCbm1EL0IsOEJnQ3VGSjtBdEQreExGO0FzQmwzTE07RWdDa0VOOztJaENqRVE7RXRCczNMTjtBQUNGO0FzRGx5TEU7OztFQUVFLFdoRHBHTztFZ0RxR1A7RUFDQTtFQUNBLFloRHFnRGlDO0FOZ3lJckM7O0FzRGx5TEE7RUFDRTtBdERxeUxGOztBc0RseUxBO0VBQ0U7QXREcXlMRjs7QXNEaHlMQTs7RUFFRTtFQUNBLFdoRHNnRG1DO0VnRHJnRG5DLFloRHFnRG1DO0VnRHBnRG5DO0VBQ0E7RUFDQTtBdERteUxGOztBc0RoeUxBO0VBQ0U7QXREbXlMRjs7QXNEanlMQTtFQUNFO0F0RG95TEY7O0FzRDV4TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJoRHM5Q21DO0VnRHI5Q25DO0VBQ0EsZ0JoRG85Q21DO0FOMDBJckM7QXNENXhMRTtFQUNFO0VBQ0E7RUFDQSxXaERvOUNpQztFZ0RuOUNqQyxXaERvOUNpQztFZ0RuOUNqQztFQUNBLGlCaERvOUNpQztFZ0RuOUNqQyxnQmhEbTlDaUM7RWdEbDlDakM7RUFDQTtFQUNBLHNCaERsS087RWdEbUtQO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhEMjhDaUM7RWdCM21EL0IsNkJnQ2lLRjtBdEQ2eExKO0FzQjE3TE07RWdDNElKO0loQzNJTTtFdEI2N0xOO0FBQ0Y7QXNEL3hMRTtFQUNFLFVoRHc4Q2lDO0FOeTFJckM7O0FzRHh4TEE7RUFDRTtFQUNBO0VBQ0EsZWhEazhDbUM7RWdEajhDbkM7RUFDQSxvQmhEKzdDbUM7RWdEOTdDbkMsdUJoRDg3Q21DO0VnRDc3Q25DLFdoRDdMUztFZ0Q4TFQ7QXREMnhMRjs7QXNEcnhMRTs7RUFFRSxnQ2hEbThDaUM7QU5xMUlyQztBc0RyeExFO0VBQ0Usc0JoRGhNTztBTnU5TFg7QXNEcHhMRTtFQUNFLFdoRHBNTztBTjA5TFg7O0FzRGh5TEU7OztFQUVFLGdDaERtOENpQztBTmkySXJDO0FzRGp5TEU7RUFDRSxzQmhEaE1PO0FObStMWDtBc0RoeUxFO0VBQ0UsV2hEcE1PO0FOcytMWDs7QXdEcC9MQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhEcy9MRjs7QXdEbC9MQTtFQUNFO0lBQUs7RXhEcy9MTDtBQUNGO0F3RG4vTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0F4RGsvTEY7O0F3RC8rTEE7RUFFRTtFQUNBO0VBQ0E7QXhEaS9MRjs7QXdEeCtMQTtFQUNFO0lBQ0U7RXhEMitMRjtFd0R6K0xBO0lBQ0U7SUFDQTtFeEQyK0xGO0FBQ0Y7QXdEditMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0F4RHMrTEY7O0F3RG4rTEE7RUFDRTtFQUNBO0F4RHMrTEY7O0F3RGwrTEU7RUFDRTs7SUFFRTtFeERxK0xKO0FBQ0Y7QXlEcmpNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzak1GOztBY3ovTEk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFekR1aU1KO0FBQ0Y7QXNCbGtNTTtFbUNZSjtJbkNYTTtFdEJxa01OO0FBQ0Y7QWMvZ01JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEOGlNTjtFeUQzaU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQ2aU1OO0V5RDFpTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQ0aU1OO0V5RHppTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEMmlNTjtFeUR4aU1JO0lBRUU7RXpEeWlNTjtFeUR0aU1JO0lBR0U7RXpEc2lNTjtBQUNGO0FjbmtNSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V6RHFpTU47RXlEbmlNTTtJQUNFO0V6RHFpTVI7RXlEbGlNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXpEbWlNUjtBQUNGOztBY3ZrTUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFekRxbk1KO0FBQ0Y7QXNCaHBNTTtFbUNZSjtJbkNYTTtFdEJtcE1OO0FBQ0Y7QWM3bE1JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpENG5NTjtFeUR6bk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQybk1OO0V5RHhuTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekQwbk1OO0V5RHZuTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEeW5NTjtFeUR0bk1JO0lBRUU7RXpEdW5NTjtFeURwbk1JO0lBR0U7RXpEb25NTjtBQUNGO0FjanBNSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V6RG1uTU47RXlEam5NTTtJQUNFO0V6RG1uTVI7RXlEaG5NTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXpEaW5NUjtBQUNGOztBY3JwTUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFekRtc01KO0FBQ0Y7QXNCOXRNTTtFbUNZSjtJbkNYTTtFdEJpdU1OO0FBQ0Y7QWMzcU1JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEMHNNTjtFeUR2c01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR5c01OO0V5RHRzTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR3c01OO0V5RHJzTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEdXNNTjtFeURwc01JO0lBRUU7RXpEcXNNTjtFeURsc01JO0lBR0U7RXpEa3NNTjtBQUNGO0FjL3RNSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V6RGlzTU47RXlEL3JNTTtJQUNFO0V6RGlzTVI7RXlEOXJNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXpEK3JNUjtBQUNGOztBY251TUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFekRpeE1KO0FBQ0Y7QXNCNXlNTTtFbUNZSjtJbkNYTTtFdEIreU1OO0FBQ0Y7QWN6dk1JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEd3hNTjtFeURyeE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekR1eE1OO0V5RHB4TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekRzeE1OO0V5RG54TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEcXhNTjtFeURseE1JO0lBRUU7RXpEbXhNTjtFeURoeE1JO0lBR0U7RXpEZ3hNTjtBQUNGO0FjN3lNSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V6RCt3TU47RXlEN3dNTTtJQUNFO0V6RCt3TVI7RXlENXdNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXpENndNUjtBQUNGOztBY2p6TUk7RTJDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkM1QkEsMENtQzhCQTtFekQrMU1KO0FBQ0Y7QXNCMTNNTTtFbUNZSjtJbkNYTTtFdEI2M01OO0FBQ0Y7QWN2ME1JO0UyQzVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEczJNTjtFeURuMk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekRxMk1OO0V5RGwyTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekRvMk1OO0V5RGoyTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEbTJNTjtFeURoMk1JO0lBRUU7RXpEaTJNTjtFeUQ5MU1JO0lBR0U7RXpEODFNTjtBQUNGO0FjMzNNSTtFMkMvQkY7SUFpRU07SUFDQTtJQUNBO0V6RDYxTU47RXlEMzFNTTtJQUNFO0V6RDYxTVI7RXlEMTFNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXpEMjFNUjtBQUNGOztBeUQzNk1FO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkM1QkEsMENtQzhCQTtBekQ0Nk1OO0FzQnQ4TU07RW1DWUo7SW5DWE07RXRCeThNTjtBQUNGO0F5RC82TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGk3TVI7QXlEOTZNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEZzdNUjtBeUQ3Nk1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEKzZNUjtBeUQ1Nk1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDg2TVI7QXlEMzZNTTtFQUVFO0F6RDQ2TVI7QXlEejZNTTtFQUdFO0F6RHk2TVI7O0F5RDk0TUE7RVBwSEU7RUFDQTtFQUNBO0VBQ0EsYTVDMG1Da0M7RTRDem1DbEM7RUFDQTtFQUNBLHNCNUNVUztBTjQvTVg7QWtEbmdORTtFQUFTO0FsRHNnTlg7QWtEcmdORTtFQUFTLFk1Q20rQ3lCO0FOcWlLcEM7O0F5RDE1TUE7RUFDRTtFQUNBO0VBQ0E7QXpENjVNRjtBeUQzNU1FO0VBQ0U7RUFDQTtBekQ2NU1KOztBeUR6NU1BO0VBQ0U7RUFDQTtBekQ0NU1GOztBeUR6NU1BO0VBQ0U7RUFDQTtFQUNBO0F6RDQ1TUY7O0EwRHppTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBEZ3pDa0M7QU40dktwQztBMEQxaU5FO0VBQ0U7RUFDQTtBMUQ0aU5KOztBMER2aU5BO0VBQ0U7QTFEMGlORjs7QTBEdmlOQTtFQUNFO0ExRDBpTkY7O0EwRHZpTkE7RUFDRTtBMUQwaU5GOztBMERyaU5FO0VBQ0U7QTFEd2lOSjs7QTBEcGlOQTtFQUNFO0lBQ0UsWXBEbXhDZ0M7RU5veEtsQztBQUNGO0EwRHBpTkE7RUFDRTtFQUNBO0VBQ0E7QTFEc2lORjs7QTBEbmlOQTtFQUNFO0lBQ0U7RTFEc2lORjtBQUNGO0F1RHJsTkU7RUFDRTtFQUNBO0VBQ0E7QXZEdWxOSjs7QTJEMWxORTtFQUNFO0VBQ0E7QTNENmxOSjs7QTJEL2xORTtFQUNFO0VBQ0E7QTNEa21OSjs7QTJEcG1ORTtFQUNFO0VBQ0E7QTNEdW1OSjs7QTJEem1ORTtFQUNFO0VBQ0E7QTNENG1OSjs7QTJEOW1ORTtFQUNFO0VBQ0E7QTNEaW5OSjs7QTJEbm5ORTtFQUNFO0VBQ0E7QTNEc25OSjs7QTJEeG5ORTtFQUNFO0VBQ0E7QTNEMm5OSjs7QTJEN25ORTtFQUNFO0VBQ0E7QTNEZ29OSjs7QTREbG9ORTtFQUNFO0VBQ0E7QTVEcW9OSjtBNERsb05NO0VBR0U7RUFDQTtBNURrb05SOztBNEQzb05FO0VBQ0U7RUFDQTtBNUQ4b05KO0E0RDNvTk07RUFHRTtFQUNBO0E1RDJvTlI7O0E0RHBwTkU7RUFDRTtFQUNBO0E1RHVwTko7QTREcHBOTTtFQUdFO0VBQ0E7QTVEb3BOUjs7QTREN3BORTtFQUNFO0VBQ0E7QTVEZ3FOSjtBNEQ3cE5NO0VBR0U7RUFDQTtBNUQ2cE5SOztBNER0cU5FO0VBQ0U7RUFDQTtBNUR5cU5KO0E0RHRxTk07RUFHRTtFQUNBO0E1RHNxTlI7O0E0RC9xTkU7RUFDRTtFQUNBO0E1RGtyTko7QTREL3FOTTtFQUdFO0VBQ0E7QTVEK3FOUjs7QTREeHJORTtFQUNFO0VBQ0E7QTVEMnJOSjtBNER4ck5NO0VBR0U7RUFDQTtBNUR3ck5SOztBNERqc05FO0VBQ0U7RUFDQTtBNURvc05KO0E0RGpzTk07RUFHRTtFQUNBO0E1RGlzTlI7O0E0RDFyTkE7RUFDRTtFQUNBO0E1RDZyTkY7QTREMXJOSTtFQUVFO0VBQ0E7QTVEMnJOTjs7QTZEcnROQTtFQUNFO0VBRUE7QTdEdXRORjs7QThEMXROQTtFQUNFO0VBQ0EsYXhENmM0QjtFd0Q1YzVCO0VBQ0E7RUFDQSw2QnhEMmM0QjtFd0QxYzVCO0E5RDZ0TkY7QThEM3RORTtFQUNFO0VBQ0EsVXhEdWMwQjtFd0R0YzFCLFd4RHNjMEI7RXdEcmMxQjtFeENJRSxzQ3dDSEY7QTlENnROSjtBc0J0dE5NO0V3Q1pKO0l4Q2FNO0V0Qnl0Tk47QUFDRjs7QThEM3ROSTtFQUNFO0E5RDh0Tk47O0ErRGp2TkE7RUFDRTtFQUNBO0EvRG92TkY7QStEbHZORTtFQUNFO0VBQ0E7RUFDQTtBL0Rvdk5KO0ErRGp2TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG12Tko7O0ErRDl1TkU7RUFDRTtBL0Rpdk5KOztBK0Rsdk5FO0VBQ0U7QS9EcXZOSjs7QStEdHZORTtFQUNFO0EvRHl2Tko7O0ErRDF2TkU7RUFDRTtBL0Q2dk5KOztBZ0VseE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUR1bUNrQztBTjhxTHBDOztBZ0VseE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUQrbENrQztBTnNyTHBDOztBZ0U3d05JO0VBQ0U7RUFDQTtFQUNBLGExRG1sQzhCO0FONnJMcEM7O0FnRTd3Tkk7RUFDRTtFQUNBO0VBQ0EsYTFENmtDOEI7QU5tc0xwQzs7QWNqdk5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTjBzTGxDO0VnRTF4TkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RU4rc0xsQztBQUNGO0FjOXZOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU5zdExsQztFZ0V0eU5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VOMnRMbEM7QUFDRjtBYzF3Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VOa3VMbEM7RWdFbHpORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFTnV1TGxDO0FBQ0Y7QWN0eE5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFTjh1TGxDO0VnRTl6TkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RU5tdkxsQztBQUNGO0FjbHlOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RU4wdkxsQztFZ0UxME5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VOK3ZMbEM7QUFDRjtBaUU1Mk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFODJORjs7QWlFMzJOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRTgyTkY7O0FrRXQzTkE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1M05GO0FtRXAzTkU7O0VBQ0U7QW5FdTNOSjs7QW9FcjRORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVOURnY3NDO0U4RC9idEM7QXBFdzROSjs7QXFFaDVOQTtFQ0FFO0VBQ0E7RUFDQTtBdEVvNU5GOztBdUUxNU5BO0VBQ0U7RUFDQTtFQUNBLDZCakVpc0I0QjtFaUVoc0I1QjtFQUNBO0VBQ0EsYWpFMnJCNEI7QU5rdU05Qjs7QXdFajJOUTtFQU9JO0F4RTgxTlo7O0F3RXIyTlE7RUFPSTtBeEVrMk5aOztBd0V6Mk5RO0VBT0k7QXhFczJOWjs7QXdFNzJOUTtFQU9JO0F4RTAyTlo7O0F3RWozTlE7RUFPSTtBeEU4Mk5aOztBd0VyM05RO0VBT0k7QXhFazNOWjs7QXdFejNOUTtFQU9JO0F4RXMzTlo7O0F3RTczTlE7RUFPSTtBeEUwM05aOztBd0VqNE5RO0VBT0k7QXhFODNOWjs7QXdFcjROUTtFQU9JO0F4RWs0Tlo7O0F3RXo0TlE7RUFPSTtBeEVzNE5aOztBd0U3NE5RO0VBT0k7QXhFMDROWjs7QXdFajVOUTtFQU9JO0F4RTg0Tlo7O0F3RXI1TlE7RUFPSTtBeEVrNU5aOztBd0V6NU5RO0VBT0k7QXhFczVOWjs7QXdFNzVOUTtFQU9JO0F4RTA1Tlo7O0F3RWo2TlE7RUFPSTtBeEU4NU5aOztBd0VyNk5RO0VBT0k7QXhFazZOWjs7QXdFejZOUTtFQU9JO0F4RXM2Tlo7O0F3RTc2TlE7RUFPSTtBeEUwNk5aOztBd0VqN05RO0VBT0k7QXhFODZOWjs7QXdFcjdOUTtFQU9JO0F4RWs3Tlo7O0F3RXo3TlE7RUFPSTtBeEVzN05aOztBd0U3N05RO0VBT0k7QXhFMDdOWjs7QXdFajhOUTtFQU9JO0F4RTg3Tlo7O0F3RXI4TlE7RUFPSTtBeEVrOE5aOztBd0V6OE5RO0VBT0k7QXhFczhOWjs7QXdFNzhOUTtFQU9JO0F4RTA4Tlo7O0F3RWo5TlE7RUFPSTtBeEU4OE5aOztBd0VyOU5RO0VBT0k7QXhFazlOWjs7QXdFejlOUTtFQU9JO0F4RXM5Tlo7O0F3RTc5TlE7RUFPSTtBeEUwOU5aOztBd0VqK05RO0VBT0k7QXhFODlOWjs7QXdFcitOUTtFQU9JO0F4RWsrTlo7O0F3RXorTlE7RUFPSTtBeEVzK05aOztBd0U3K05RO0VBT0k7QXhFMCtOWjs7QXdFai9OUTtFQU9JO0F4RTgrTlo7O0F3RXIvTlE7RUFPSTtBeEVrL05aOztBd0V6L05RO0VBT0k7QXhFcy9OWjs7QXdFNy9OUTtFQU9JO0F4RTAvTlo7O0F3RWpnT1E7RUFPSTtBeEU4L05aOztBd0VyZ09RO0VBT0k7QXhFa2dPWjs7QXdFemdPUTtFQU9JO0F4RXNnT1o7O0F3RTdnT1E7RUFPSTtBeEUwZ09aOztBd0VqaE9RO0VBT0k7QXhFOGdPWjs7QXdFcmhPUTtFQU9JO0F4RWtoT1o7O0F3RW5pT1E7RUFDRTtBeEVzaU9WOztBd0V2aU9RO0VBQ0U7QXhFMGlPVjs7QXdFM2lPUTtFQUNFO0F4RThpT1Y7O0F3RS9pT1E7RUFDRTtBeEVrak9WOztBd0Vuak9RO0VBQ0U7QXhFc2pPVjs7QXdFdmpPUTtFQUNFO0F4RTBqT1Y7O0F3RTNqT1E7RUFDRTtBeEU4ak9WOztBd0Uvak9RO0VBQ0U7QXhFa2tPVjs7QXdFempPUTtFQU9JO0F4RXNqT1o7O0F3RTdqT1E7RUFPSTtBeEUwak9aOztBd0Vqa09RO0VBT0k7QXhFOGpPWjs7QXdFcmtPUTtFQU9JO0F4RWtrT1o7O0F3RXprT1E7RUFPSTtBeEVza09aOztBd0U3a09RO0VBT0k7QXhFMGtPWjs7QXdFamxPUTtFQU9JO0F4RThrT1o7O0F3RXJsT1E7RUFPSTtBeEVrbE9aOztBd0V6bE9RO0VBT0k7QXhFc2xPWjs7QXdFN2xPUTtFQU9JO0F4RTBsT1o7O0F3RWptT1E7RUFPSTtBeEU4bE9aOztBd0VybU9RO0VBT0k7QXhFa21PWjs7QXdFem1PUTtFQU9JO0F4RXNtT1o7O0F3RTdtT1E7RUFPSTtBeEUwbU9aOztBd0Vqbk9RO0VBT0k7QXhFOG1PWjs7QXdFcm5PUTtFQU9JO0F4RWtuT1o7O0F3RXpuT1E7RUFPSTtBeEVzbk9aOztBd0U3bk9RO0VBT0k7QXhFMG5PWjs7QXdFam9PUTtFQU9JO0F4RThuT1o7O0F3RXJvT1E7RUFPSTtBeEVrb09aOztBd0V6b09RO0VBT0k7QXhFc29PWjs7QXdFN29PUTtFQU9JO0F4RTBvT1o7O0F3RWpwT1E7RUFPSTtBeEU4b09aOztBd0VycE9RO0VBT0k7QXhFa3BPWjs7QXdFenBPUTtFQU9JO0F4RXNwT1o7O0F3RTdwT1E7RUFPSTtBeEUwcE9aOztBd0VqcU9RO0VBT0k7QXhFOHBPWjs7QXdFcnFPUTtFQU9JO0F4RWtxT1o7O0F3RXpxT1E7RUFPSTtBeEVzcU9aOztBd0U3cU9RO0VBT0k7QXhFMHFPWjs7QXdFanJPUTtFQUlRO0VBR0o7QXhFK3FPWjs7QXdFdHJPUTtFQUlRO0VBR0o7QXhFb3JPWjs7QXdFM3JPUTtFQUlRO0VBR0o7QXhFeXJPWjs7QXdFaHNPUTtFQUlRO0VBR0o7QXhFOHJPWjs7QXdFcnNPUTtFQUlRO0VBR0o7QXhFbXNPWjs7QXdFMXNPUTtFQUlRO0VBR0o7QXhFd3NPWjs7QXdFL3NPUTtFQUlRO0VBR0o7QXhFNnNPWjs7QXdFcHRPUTtFQUlRO0VBR0o7QXhFa3RPWjs7QXdFenRPUTtFQUlRO0VBR0o7QXhFdXRPWjs7QXdFOXRPUTtFQUlRO0VBR0o7QXhFNHRPWjs7QXdFbnVPUTtFQU9JO0F4RWd1T1o7O0F3RXZ1T1E7RUFPSTtBeEVvdU9aOztBd0UzdU9RO0VBT0k7QXhFd3VPWjs7QXdFL3VPUTtFQU9JO0F4RTR1T1o7O0F3RW52T1E7RUFPSTtBeEVndk9aOztBd0V2dk9RO0VBT0k7QXhFb3ZPWjs7QXdFM3ZPUTtFQU9JO0F4RXd2T1o7O0F3RS92T1E7RUFPSTtBeEU0dk9aOztBd0Vud09RO0VBT0k7QXhFZ3dPWjs7QXdFdndPUTtFQU9JO0F4RW93T1o7O0F3RTN3T1E7RUFPSTtBeEV3d09aOztBd0Uvd09RO0VBT0k7QXhFNHdPWjs7QXdFbnhPUTtFQU9JO0F4RWd4T1o7O0F3RWp5T1E7RUFDRTtBeEVveU9WOztBd0VyeU9RO0VBQ0U7QXhFd3lPVjs7QXdFenlPUTtFQUNFO0F4RTR5T1Y7O0F3RTd5T1E7RUFDRTtBeEVnek9WOztBd0Vqek9RO0VBQ0U7QXhFb3pPVjs7QXdFM3lPUTtFQU9JO0F4RXd5T1o7O0F3RS95T1E7RUFPSTtBeEU0eU9aOztBd0Vuek9RO0VBT0k7QXhFZ3pPWjs7QXdFdnpPUTtFQU9JO0F4RW96T1o7O0F3RTN6T1E7RUFPSTtBeEV3ek9aOztBd0Uvek9RO0VBT0k7QXhFNHpPWjs7QXdFbjBPUTtFQU9JO0F4RWcwT1o7O0F3RXYwT1E7RUFPSTtBeEVvME9aOztBd0UzME9RO0VBT0k7QXhFdzBPWjs7QXdFLzBPUTtFQU9JO0F4RTQwT1o7O0F3RW4xT1E7RUFPSTtBeEVnMU9aOztBd0V2MU9RO0VBT0k7QXhFbzFPWjs7QXdFMzFPUTtFQU9JO0F4RXcxT1o7O0F3RS8xT1E7RUFPSTtBeEU0MU9aOztBd0VuMk9RO0VBT0k7QXhFZzJPWjs7QXdFdjJPUTtFQU9JO0F4RW8yT1o7O0F3RTMyT1E7RUFPSTtBeEV3Mk9aOztBd0UvMk9RO0VBT0k7QXhFNDJPWjs7QXdFbjNPUTtFQU9JO0F4RWczT1o7O0F3RXYzT1E7RUFPSTtBeEVvM09aOztBd0UzM09RO0VBT0k7QXhFdzNPWjs7QXdFLzNPUTtFQU9JO0F4RTQzT1o7O0F3RW40T1E7RUFPSTtBeEVnNE9aOztBd0V2NE9RO0VBT0k7QXhFbzRPWjs7QXdFMzRPUTtFQU9JO0F4RXc0T1o7O0F3RS80T1E7RUFPSTtBeEU0NE9aOztBd0VuNU9RO0VBT0k7QXhFZzVPWjs7QXdFdjVPUTtFQU9JO0F4RW81T1o7O0F3RTM1T1E7RUFPSTtBeEV3NU9aOztBd0UvNU9RO0VBT0k7QXhFNDVPWjs7QXdFbjZPUTtFQU9JO0F4RWc2T1o7O0F3RXY2T1E7RUFPSTtBeEVvNk9aOztBd0UzNk9RO0VBT0k7QXhFdzZPWjs7QXdFLzZPUTtFQU9JO0F4RTQ2T1o7O0F3RW43T1E7RUFPSTtBeEVnN09aOztBd0V2N09RO0VBT0k7QXhFbzdPWjs7QXdFMzdPUTtFQU9JO0F4RXc3T1o7O0F3RS83T1E7RUFPSTtBeEU0N09aOztBd0VuOE9RO0VBT0k7QXhFZzhPWjs7QXdFdjhPUTtFQU9JO0F4RW84T1o7O0F3RTM4T1E7RUFPSTtBeEV3OE9aOztBd0UvOE9RO0VBT0k7QXhFNDhPWjs7QXdFbjlPUTtFQU9JO0F4RWc5T1o7O0F3RXY5T1E7RUFPSTtBeEVvOU9aOztBd0UzOU9RO0VBT0k7QXhFdzlPWjs7QXdFLzlPUTtFQU9JO0F4RTQ5T1o7O0F3RW4rT1E7RUFPSTtBeEVnK09aOztBd0V2K09RO0VBT0k7QXhFbytPWjs7QXdFMytPUTtFQU9JO0F4RXcrT1o7O0F3RS8rT1E7RUFPSTtBeEU0K09aOztBd0VuL09RO0VBT0k7QXhFZy9PWjs7QXdFdi9PUTtFQU9JO0F4RW8vT1o7O0F3RTMvT1E7RUFPSTtBeEV3L09aOztBd0UvL09RO0VBT0k7QXhFNC9PWjs7QXdFbmdQUTtFQU9JO0F4RWdnUFo7O0F3RXZnUFE7RUFPSTtBeEVvZ1BaOztBd0UzZ1BRO0VBT0k7QXhFd2dQWjs7QXdFL2dQUTtFQU9JO0F4RTRnUFo7O0F3RW5oUFE7RUFPSTtBeEVnaFBaOztBd0V2aFBRO0VBT0k7QXhFb2hQWjs7QXdFM2hQUTtFQU9JO0F4RXdoUFo7O0F3RS9oUFE7RUFPSTtBeEU0aFBaOztBd0VuaVBRO0VBT0k7QXhFZ2lQWjs7QXdFdmlQUTtFQU9JO0F4RW9pUFo7O0F3RTNpUFE7RUFPSTtBeEV3aVBaOztBd0UvaVBRO0VBT0k7QXhFNGlQWjs7QXdFbmpQUTtFQU9JO0VBQUE7QXhFaWpQWjs7QXdFeGpQUTtFQU9JO0VBQUE7QXhFc2pQWjs7QXdFN2pQUTtFQU9JO0VBQUE7QXhFMmpQWjs7QXdFbGtQUTtFQU9JO0VBQUE7QXhFZ2tQWjs7QXdFdmtQUTtFQU9JO0VBQUE7QXhFcWtQWjs7QXdFNWtQUTtFQU9JO0VBQUE7QXhFMGtQWjs7QXdFamxQUTtFQU9JO0VBQUE7QXhFK2tQWjs7QXdFdGxQUTtFQU9JO0VBQUE7QXhFb2xQWjs7QXdFM2xQUTtFQU9JO0VBQUE7QXhFeWxQWjs7QXdFaG1QUTtFQU9JO0VBQUE7QXhFOGxQWjs7QXdFcm1QUTtFQU9JO0VBQUE7QXhFbW1QWjs7QXdFMW1QUTtFQU9JO0VBQUE7QXhFd21QWjs7QXdFL21QUTtFQU9JO0VBQUE7QXhFNm1QWjs7QXdFcG5QUTtFQU9JO0VBQUE7QXhFa25QWjs7QXdFem5QUTtFQU9JO0F4RXNuUFo7O0F3RTduUFE7RUFPSTtBeEUwblBaOztBd0Vqb1BRO0VBT0k7QXhFOG5QWjs7QXdFcm9QUTtFQU9JO0F4RWtvUFo7O0F3RXpvUFE7RUFPSTtBeEVzb1BaOztBd0U3b1BRO0VBT0k7QXhFMG9QWjs7QXdFanBQUTtFQU9JO0F4RThvUFo7O0F3RXJwUFE7RUFPSTtBeEVrcFBaOztBd0V6cFBRO0VBT0k7QXhFc3BQWjs7QXdFN3BQUTtFQU9JO0F4RTBwUFo7O0F3RWpxUFE7RUFPSTtBeEU4cFBaOztBd0VycVBRO0VBT0k7QXhFa3FQWjs7QXdFenFQUTtFQU9JO0F4RXNxUFo7O0F3RTdxUFE7RUFPSTtBeEUwcVBaOztBd0VqclBRO0VBT0k7QXhFOHFQWjs7QXdFcnJQUTtFQU9JO0F4RWtyUFo7O0F3RXpyUFE7RUFPSTtBeEVzclBaOztBd0U3clBRO0VBT0k7QXhFMHJQWjs7QXdFanNQUTtFQU9JO0F4RThyUFo7O0F3RXJzUFE7RUFPSTtBeEVrc1BaOztBd0V6c1BRO0VBT0k7QXhFc3NQWjs7QXdFN3NQUTtFQU9JO0F4RTBzUFo7O0F3RWp0UFE7RUFPSTtBeEU4c1BaOztBd0VydFBRO0VBT0k7QXhFa3RQWjs7QXdFenRQUTtFQU9JO0F4RXN0UFo7O0F3RTd0UFE7RUFPSTtBeEUwdFBaOztBd0VqdVBRO0VBT0k7QXhFOHRQWjs7QXdFcnVQUTtFQU9JO0F4RWt1UFo7O0F3RXp1UFE7RUFPSTtBeEVzdVBaOztBd0U3dVBRO0VBT0k7QXhFMHVQWjs7QXdFanZQUTtFQU9JO0F4RTh1UFo7O0F3RXJ2UFE7RUFPSTtBeEVrdlBaOztBd0V6dlBRO0VBT0k7QXhFc3ZQWjs7QXdFN3ZQUTtFQU9JO0F4RTB2UFo7O0F3RWp3UFE7RUFPSTtFQUFBO0F4RSt2UFo7O0F3RXR3UFE7RUFPSTtFQUFBO0F4RW93UFo7O0F3RTN3UFE7RUFPSTtFQUFBO0F4RXl3UFo7O0F3RWh4UFE7RUFPSTtFQUFBO0F4RTh3UFo7O0F3RXJ4UFE7RUFPSTtFQUFBO0F4RW14UFo7O0F3RTF4UFE7RUFPSTtFQUFBO0F4RXd4UFo7O0F3RS94UFE7RUFPSTtFQUFBO0F4RTZ4UFo7O0F3RXB5UFE7RUFPSTtFQUFBO0F4RWt5UFo7O0F3RXp5UFE7RUFPSTtFQUFBO0F4RXV5UFo7O0F3RTl5UFE7RUFPSTtFQUFBO0F4RTR5UFo7O0F3RW56UFE7RUFPSTtFQUFBO0F4RWl6UFo7O0F3RXh6UFE7RUFPSTtFQUFBO0F4RXN6UFo7O0F3RTd6UFE7RUFPSTtBeEUwelBaOztBd0VqMFBRO0VBT0k7QXhFOHpQWjs7QXdFcjBQUTtFQU9JO0F4RWswUFo7O0F3RXowUFE7RUFPSTtBeEVzMFBaOztBd0U3MFBRO0VBT0k7QXhFMDBQWjs7QXdFajFQUTtFQU9JO0F4RTgwUFo7O0F3RXIxUFE7RUFPSTtBeEVrMVBaOztBd0V6MVBRO0VBT0k7QXhFczFQWjs7QXdFNzFQUTtFQU9JO0F4RTAxUFo7O0F3RWoyUFE7RUFPSTtBeEU4MVBaOztBd0VyMlBRO0VBT0k7QXhFazJQWjs7QXdFejJQUTtFQU9JO0F4RXMyUFo7O0F3RTcyUFE7RUFPSTtBeEUwMlBaOztBd0VqM1BRO0VBT0k7QXhFODJQWjs7QXdFcjNQUTtFQU9JO0F4RWszUFo7O0F3RXozUFE7RUFPSTtBeEVzM1BaOztBd0U3M1BRO0VBT0k7QXhFMDNQWjs7QXdFajRQUTtFQU9JO0F4RTgzUFo7O0F3RXI0UFE7RUFPSTtBeEVrNFBaOztBd0V6NFBRO0VBT0k7QXhFczRQWjs7QXdFNzRQUTtFQU9JO0F4RTA0UFo7O0F3RWo1UFE7RUFPSTtBeEU4NFBaOztBd0VyNVBRO0VBT0k7QXhFazVQWjs7QXdFejVQUTtFQU9JO0F4RXM1UFo7O0F3RTc1UFE7RUFPSTtBeEUwNVBaOztBd0VqNlBRO0VBT0k7QXhFODVQWjs7QXdFcjZQUTtFQU9JO0F4RWs2UFo7O0F3RXo2UFE7RUFPSTtBeEVzNlBaOztBd0U3NlBRO0VBT0k7QXhFMDZQWjs7QXdFajdQUTtFQU9JO0F4RTg2UFo7O0F3RXI3UFE7RUFPSTtBeEVrN1BaOztBd0V6N1BRO0VBT0k7QXhFczdQWjs7QXdFNzdQUTtFQU9JO0F4RTA3UFo7O0F3RWo4UFE7RUFPSTtBeEU4N1BaOztBd0VyOFBRO0VBT0k7QXhFazhQWjs7QXdFejhQUTtFQU9JO0F4RXM4UFo7O0F3RTc4UFE7RUFPSTtBeEUwOFBaOztBd0VqOVBRO0VBT0k7QXhFODhQWjs7QXdFcjlQUTtFQU9JO0F4RWs5UFo7O0F3RXo5UFE7RUFPSTtBeEVzOVBaOztBd0U3OVBRO0VBT0k7QXhFMDlQWjs7QXdFaitQUTtFQU9JO0F4RTg5UFo7O0F3RXIrUFE7RUFPSTtBeEVrK1BaOztBd0V6K1BRO0VBT0k7QXhFcytQWjs7QXdFNytQUTtFQU9JO0F4RTArUFo7O0F3RWovUFE7RUFPSTtBeEU4K1BaOztBd0VyL1BRO0VBT0k7QXhFay9QWjs7QXdFei9QUTtFQU9JO0F4RXMvUFo7O0F3RTcvUFE7RUFPSTtBeEUwL1BaOztBd0VqZ1FRO0VBT0k7QXhFOC9QWjs7QXdFcmdRUTtFQU9JO0F4RWtnUVo7O0F3RXpnUVE7RUFPSTtBeEVzZ1FaOztBd0U3Z1FRO0VBT0k7QXhFMGdRWjs7QXdFamhRUTtFQU9JO0F4RThnUVo7O0F3RXJoUVE7RUFPSTtBeEVraFFaOztBd0V6aFFRO0VBT0k7QXhFc2hRWjs7QXdFN2hRUTtFQU9JO0F4RTBoUVo7O0F3RWppUVE7RUFPSTtBeEU4aFFaOztBd0VyaVFRO0VBT0k7QXhFa2lRWjs7QXdFemlRUTtFQU9JO0F4RXNpUVo7O0F3RTdpUVE7RUFPSTtBeEUwaVFaOztBd0VqalFRO0VBT0k7QXhFOGlRWjs7QXdFcmpRUTtFQU9JO0F4RWtqUVo7O0F3RXpqUVE7RUFPSTtBeEVzalFaOztBd0U3alFRO0VBT0k7QXhFMGpRWjs7QXdFamtRUTtFQU9JO0F4RThqUVo7O0F3RXJrUVE7RUFPSTtBeEVra1FaOztBd0V6a1FRO0VBT0k7QXhFc2tRWjs7QXdFN2tRUTtFQU9JO0F4RTBrUVo7O0F3RWpsUVE7RUFPSTtBeEU4a1FaOztBd0VybFFRO0VBT0k7QXhFa2xRWjs7QXdFemxRUTtFQU9JO0F4RXNsUVo7O0F3RTdsUVE7RUFPSTtBeEUwbFFaOztBd0UvbVFRO0FBY0E7RUFPSTtFQUFBO0F4RWdtUVo7O0F3RTdrUVE7QUExQkE7RUFJUTtFQUdKO0F4RXNtUVo7O0F3RTdtUVE7RUFJUTtFQUdKO0F4RTJtUVo7O0F3RWxuUVE7RUFJUTtFQUdKO0F4RWduUVo7O0F3RXZuUVE7RUFJUTtFQUdKO0F4RXFuUVo7O0F3RTVuUVE7RUFJUTtFQUdKO0F4RTBuUVo7O0F3RWpvUVE7RUFJUTtFQUdKO0F4RStuUVo7O0F3RXRvUVE7RUFJUTtFQUdKO0F4RW9vUVo7O0F3RTNvUVE7RUFJUTtFQUdKO0F4RXlvUVo7O0F3RWhwUVE7RUFJUTtFQUdKO0F4RThvUVo7O0F3RXJwUVE7RUFJUTtFQUdKO0F4RW1wUVo7O0F3RTFwUVE7RUFJUTtFQUdKO0F4RXdwUVo7O0F3RS9wUVE7RUFJUTtFQUdKO0F4RTZwUVo7O0F3RXBxUVE7RUFJUTtFQUdKO0F4RWtxUVo7O0F3RXpxUVE7RUFJUTtFQUdKO0F4RXVxUVo7O0F3RTlxUVE7RUFJUTtFQUdKO0F4RTRxUVo7O0F3RW5yUVE7RUFJUTtFQUdKO0F4RWlyUVo7O0F3RXhyUVE7RUFJUTtFQUdKO0F4RXNyUVo7O0F3RTdyUVE7RUFJUTtFQUdKO0F4RTJyUVo7O0F3RTVzUVE7RUFDRTtBeEUrc1FWOztBd0VodFFRO0VBQ0U7QXhFbXRRVjs7QXdFcHRRUTtFQUNFO0F4RXV0UVY7O0F3RXh0UVE7RUFDRTtBeEUydFFWOztBd0VsdFFRO0VBT0k7QXhFK3NRWjs7QXdFdHRRUTtFQU9JO0F4RW10UVo7O0F3RTF0UVE7RUFPSTtBeEV1dFFaOztBd0U5dFFRO0VBT0k7QXhFMnRRWjs7QXdFbHVRUTtFQU9JO0F4RSt0UVo7O0F3RXR1UVE7RUFPSTtBeEVtdVFaOztBd0UxdVFRO0VBT0k7QXhFdXVRWjs7QXdFOXVRUTtFQU9JO0F4RTJ1UVo7O0F3RTV2UVE7RUFDRTtBeEUrdlFWOztBd0UzdlFVO0VBQ0U7QXhFOHZRWjs7QXdFcHdRUTtFQUNFO0F4RXV3UVY7O0F3RW53UVU7RUFDRTtBeEVzd1FaOztBd0U1d1FRO0VBQ0U7QXhFK3dRVjs7QXdFM3dRVTtFQUNFO0F4RTh3UVo7O0F3RXB4UVE7RUFDRTtBeEV1eFFWOztBd0VueFFVO0VBQ0U7QXhFc3hRWjs7QXdFNXhRUTtFQUNFO0F4RSt4UVY7O0F3RTN4UVU7RUFDRTtBeEU4eFFaOztBd0UxeFFRO0VBT0k7QXhFdXhRWjs7QXdFbHhRVTtFQU9JO0F4RSt3UWQ7O0F3RWx5UVE7RUFPSTtBeEUreFFaOztBd0UxeFFVO0VBT0k7QXhFdXhRZDs7QXdFMXlRUTtFQU9JO0F4RXV5UVo7O0F3RWx5UVU7RUFPSTtBeEUreFFkOztBd0VselFRO0VBSVE7RUFHSjtBeEVnelFaOztBd0V2elFRO0VBSVE7RUFHSjtBeEVxelFaOztBd0U1elFRO0VBSVE7RUFHSjtBeEUwelFaOztBd0VqMFFRO0VBSVE7RUFHSjtBeEUrelFaOztBd0V0MFFRO0VBSVE7RUFHSjtBeEVvMFFaOztBd0UzMFFRO0VBSVE7RUFHSjtBeEV5MFFaOztBd0VoMVFRO0VBSVE7RUFHSjtBeEU4MFFaOztBd0VyMVFRO0VBSVE7RUFHSjtBeEVtMVFaOztBd0UxMVFRO0VBSVE7RUFHSjtBeEV3MVFaOztBd0V6MlFRO0VBQ0U7QXhFNDJRVjs7QXdFeDJRVTtFQUNFO0F4RTIyUVo7O0F3RWozUVE7RUFDRTtBeEVvM1FWOztBd0VoM1FVO0VBQ0U7QXhFbTNRWjs7QXdFejNRUTtFQUNFO0F4RTQzUVY7O0F3RXgzUVU7RUFDRTtBeEUyM1FaOztBd0VqNFFRO0VBQ0U7QXhFbzRRVjs7QXdFaDRRVTtFQUNFO0F4RW00UVo7O0F3RXo0UVE7RUFDRTtBeEU0NFFWOztBd0V4NFFVO0VBQ0U7QXhFMjRRWjs7QXdFajVRUTtFQUNFO0F4RW81UVY7O0F3RWg1UVU7RUFDRTtBeEVtNVFaOztBd0UvNFFRO0VBSVE7RUFHSjtBeEU2NFFaOztBd0VwNVFRO0VBSVE7RUFHSjtBeEVrNVFaOztBd0V6NVFRO0VBSVE7RUFHSjtBeEV1NVFaOztBd0U5NVFRO0VBSVE7RUFHSjtBeEU0NVFaOztBd0VuNlFRO0VBSVE7RUFHSjtBeEVpNlFaOztBd0V4NlFRO0VBSVE7RUFHSjtBeEVzNlFaOztBd0U3NlFRO0VBSVE7RUFHSjtBeEUyNlFaOztBd0VsN1FRO0VBSVE7RUFHSjtBeEVnN1FaOztBd0V2N1FRO0VBSVE7RUFHSjtBeEVxN1FaOztBd0U1N1FRO0VBSVE7RUFHSjtBeEUwN1FaOztBd0VqOFFRO0VBSVE7RUFHSjtBeEUrN1FaOztBd0V0OFFRO0VBSVE7RUFHSjtBeEVvOFFaOztBd0UzOFFRO0VBSVE7RUFHSjtBeEV5OFFaOztBd0VoOVFRO0VBSVE7RUFHSjtBeEU4OFFaOztBd0UvOVFRO0VBQ0U7QXhFaytRVjs7QXdFbitRUTtFQUNFO0F4RXMrUVY7O0F3RXYrUVE7RUFDRTtBeEUwK1FWOztBd0UzK1FRO0VBQ0U7QXhFOCtRVjs7QXdFLytRUTtFQUNFO0F4RWsvUVY7O0F3RXorUVE7RUFPSTtBeEVzK1FaOztBd0U3K1FRO0VBT0k7QXhFMCtRWjs7QXdFai9RUTtFQU9JO0F4RTgrUVo7O0F3RXIvUVE7RUFPSTtBeEVrL1FaOztBd0V6L1FRO0VBT0k7QXhFcy9RWjs7QXdFNy9RUTtFQU9JO0F4RTAvUVo7O0F3RWpnUlE7RUFPSTtBeEU4L1FaOztBd0VyZ1JRO0VBT0k7QXhFa2dSWjs7QXdFemdSUTtFQU9JO0F4RXNnUlo7O0F3RTdnUlE7RUFPSTtBeEUwZ1JaOztBd0VqaFJRO0VBT0k7QXhFOGdSWjs7QXdFcmhSUTtFQU9JO0F4RWtoUlo7O0F3RXpoUlE7RUFPSTtBeEVzaFJaOztBd0U3aFJRO0VBT0k7QXhFMGhSWjs7QXdFamlSUTtFQU9JO0F4RThoUlo7O0F3RXJpUlE7RUFPSTtBeEVraVJaOztBd0V6aVJRO0VBT0k7QXhFc2lSWjs7QXdFN2lSUTtFQU9JO0F4RTBpUlo7O0F3RWpqUlE7RUFPSTtBeEU4aVJaOztBd0VyalJRO0VBT0k7QXhFa2pSWjs7QXdFempSUTtFQU9JO0F4RXNqUlo7O0F3RTdqUlE7RUFPSTtBeEUwalJaOztBd0Vqa1JRO0VBT0k7QXhFOGpSWjs7QXdFcmtSUTtFQU9JO0VBQUE7QXhFbWtSWjs7QXdFMWtSUTtFQU9JO0VBQUE7QXhFd2tSWjs7QXdFL2tSUTtFQU9JO0VBQUE7QXhFNmtSWjs7QXdFcGxSUTtFQU9JO0VBQUE7QXhFa2xSWjs7QXdFemxSUTtFQU9JO0VBQUE7QXhFdWxSWjs7QXdFOWxSUTtFQU9JO0VBQUE7QXhFNGxSWjs7QXdFbm1SUTtFQU9JO0VBQUE7QXhFaW1SWjs7QXdFeG1SUTtFQU9JO0VBQUE7QXhFc21SWjs7QXdFN21SUTtFQU9JO0VBQUE7QXhFMm1SWjs7QXdFbG5SUTtFQU9JO0VBQUE7QXhFZ25SWjs7QXdFdm5SUTtFQU9JO0VBQUE7QXhFcW5SWjs7QXdFNW5SUTtFQU9JO0VBQUE7QXhFMG5SWjs7QXdFam9SUTtFQU9JO0VBQUE7QXhFK25SWjs7QXdFdG9SUTtFQU9JO0VBQUE7QXhFb29SWjs7QXdFM29SUTtFQU9JO0VBQUE7QXhFeW9SWjs7QXdFaHBSUTtFQU9JO0VBQUE7QXhFOG9SWjs7QXdFcnBSUTtFQU9JO0VBQUE7QXhFbXBSWjs7QXdFMXBSUTtFQU9JO0VBQUE7QXhFd3BSWjs7QXdFL3BSUTtFQU9JO0VBQUE7QXhFNnBSWjs7QXdFcHFSUTtFQU9JO0VBQUE7QXhFa3FSWjs7QXdFenFSUTtFQU9JO0VBQUE7QXhFdXFSWjs7QXdFOXFSUTtFQU9JO0VBQUE7QXhFNHFSWjs7QXdFbnJSUTtFQU9JO0VBQUE7QXhFaXJSWjs7QXdFeHJSUTtFQU9JO0VBQUE7QXhFc3JSWjs7QXdFN3JSUTtFQU9JO0VBQUE7QXhFMnJSWjs7QXdFbHNSUTtFQU9JO0VBQUE7QXhFZ3NSWjs7QXdFdnNSUTtFQU9JO0VBQUE7QXhFcXNSWjs7QXdFNXNSUTtFQU9JO0VBQUE7QXhFMHNSWjs7QXdFanRSUTtFQU9JO0VBQUE7QXhFK3NSWjs7QXdFdHRSUTtFQU9JO0VBQUE7QXhFb3RSWjs7QXdFM3RSUTtFQU9JO0VBQUE7QXhFeXRSWjs7QXdFaHVSUTtFQU9JO0VBQUE7QXhFOHRSWjs7QXdFcnVSUTtFQU9JO0VBQUE7QXhFbXVSWjs7QXdFMXVSUTtFQU9JO0VBQUE7QXhFd3VSWjs7QXdFL3VSUTtFQU9JO0VBQUE7QXhFNnVSWjs7QXdFcHZSUTtFQU9JO0VBQUE7QXhFa3ZSWjs7QXdFenZSUTtFQU9JO0F4RXN2Ulo7O0F3RTd2UlE7RUFPSTtBeEUwdlJaOztBd0Vqd1JRO0VBT0k7QXhFOHZSWjs7QXdFcndSUTtFQU9JO0F4RWt3Ulo7O0F3RXp3UlE7RUFPSTtBeEVzd1JaOztBd0U3d1JRO0VBT0k7QXhFMHdSWjs7QXdFanhSUTtFQU9JO0F4RTh3Ulo7O0FjeHhSSTtFMERHSTtJQU9JO0V4RW14UlY7RXdFMXhSTTtJQU9JO0V4RXN4UlY7RXdFN3hSTTtJQU9JO0V4RXl4UlY7RXdFaHlSTTtJQU9JO0V4RTR4UlY7RXdFbnlSTTtJQU9JO0V4RSt4UlY7RXdFdHlSTTtJQU9JO0V4RWt5UlY7RXdFenlSTTtJQU9JO0V4RXF5UlY7RXdFNXlSTTtJQU9JO0V4RXd5UlY7RXdFL3lSTTtJQU9JO0V4RTJ5UlY7RXdFbHpSTTtJQU9JO0V4RTh5UlY7RXdFcnpSTTtJQU9JO0V4RWl6UlY7RXdFeHpSTTtJQU9JO0V4RW96UlY7RXdFM3pSTTtJQU9JO0V4RXV6UlY7RXdFOXpSTTtJQU9JO0V4RTB6UlY7RXdFajBSTTtJQU9JO0V4RTZ6UlY7RXdFcDBSTTtJQU9JO0V4RWcwUlY7RXdFdjBSTTtJQU9JO0V4RW0wUlY7RXdFMTBSTTtJQU9JO0V4RXMwUlY7RXdFNzBSTTtJQU9JO0V4RXkwUlY7RXdFaDFSTTtJQU9JO0V4RTQwUlY7RXdFbjFSTTtJQU9JO0V4RSswUlY7RXdFdDFSTTtJQU9JO0V4RWsxUlY7RXdFejFSTTtJQU9JO0V4RXExUlY7RXdFNTFSTTtJQU9JO0V4RXcxUlY7RXdFLzFSTTtJQU9JO0V4RTIxUlY7RXdFbDJSTTtJQU9JO0V4RTgxUlY7RXdFcjJSTTtJQU9JO0V4RWkyUlY7RXdFeDJSTTtJQU9JO0V4RW8yUlY7RXdFMzJSTTtJQU9JO0V4RXUyUlY7RXdFOTJSTTtJQU9JO0V4RTAyUlY7RXdFajNSTTtJQU9JO0V4RTYyUlY7RXdFcDNSTTtJQU9JO0V4RWczUlY7RXdFdjNSTTtJQU9JO0V4RW0zUlY7RXdFMTNSTTtJQU9JO0V4RXMzUlY7RXdFNzNSTTtJQU9JO0V4RXkzUlY7RXdFaDRSTTtJQU9JO0V4RTQzUlY7RXdFbjRSTTtJQU9JO0V4RSszUlY7RXdFdDRSTTtJQU9JO0V4RWs0UlY7RXdFejRSTTtJQU9JO0V4RXE0UlY7RXdFNTRSTTtJQU9JO0V4RXc0UlY7RXdFLzRSTTtJQU9JO0V4RTI0UlY7RXdFbDVSTTtJQU9JO0V4RTg0UlY7RXdFcjVSTTtJQU9JO0V4RWk1UlY7RXdFeDVSTTtJQU9JO0V4RW81UlY7RXdFMzVSTTtJQU9JO0V4RXU1UlY7RXdFOTVSTTtJQU9JO0V4RTA1UlY7RXdFajZSTTtJQU9JO0V4RTY1UlY7RXdFcDZSTTtJQU9JO0V4RWc2UlY7RXdFdjZSTTtJQU9JO0V4RW02UlY7RXdFMTZSTTtJQU9JO0V4RXM2UlY7RXdFNzZSTTtJQU9JO0V4RXk2UlY7RXdFaDdSTTtJQU9JO0V4RTQ2UlY7RXdFbjdSTTtJQU9JO0V4RSs2UlY7RXdFdDdSTTtJQU9JO0V4RWs3UlY7RXdFejdSTTtJQU9JO0V4RXE3UlY7RXdFNTdSTTtJQU9JO0V4RXc3UlY7RXdFLzdSTTtJQU9JO0V4RTI3UlY7RXdFbDhSTTtJQU9JO0V4RTg3UlY7RXdFcjhSTTtJQU9JO0V4RWk4UlY7RXdFeDhSTTtJQU9JO0V4RW84UlY7RXdFMzhSTTtJQU9JO0V4RXU4UlY7RXdFOThSTTtJQU9JO0V4RTA4UlY7RXdFajlSTTtJQU9JO0V4RTY4UlY7RXdFcDlSTTtJQU9JO0V4RWc5UlY7RXdFdjlSTTtJQU9JO0V4RW05UlY7RXdFMTlSTTtJQU9JO0V4RXM5UlY7RXdFNzlSTTtJQU9JO0V4RXk5UlY7RXdFaCtSTTtJQU9JO0V4RTQ5UlY7RXdFbitSTTtJQU9JO0V4RSs5UlY7RXdFdCtSTTtJQU9JO0lBQUE7RXhFbStSVjtFd0UxK1JNO0lBT0k7SUFBQTtFeEV1K1JWO0V3RTkrUk07SUFPSTtJQUFBO0V4RTIrUlY7RXdFbC9STTtJQU9JO0lBQUE7RXhFKytSVjtFd0V0L1JNO0lBT0k7SUFBQTtFeEVtL1JWO0V3RTEvUk07SUFPSTtJQUFBO0V4RXUvUlY7RXdFOS9STTtJQU9JO0lBQUE7RXhFMi9SVjtFd0VsZ1NNO0lBT0k7SUFBQTtFeEUrL1JWO0V3RXRnU007SUFPSTtJQUFBO0V4RW1nU1Y7RXdFMWdTTTtJQU9JO0lBQUE7RXhFdWdTVjtFd0U5Z1NNO0lBT0k7SUFBQTtFeEUyZ1NWO0V3RWxoU007SUFPSTtJQUFBO0V4RStnU1Y7RXdFdGhTTTtJQU9JO0lBQUE7RXhFbWhTVjtFd0UxaFNNO0lBT0k7SUFBQTtFeEV1aFNWO0V3RTloU007SUFPSTtFeEUwaFNWO0V3RWppU007SUFPSTtFeEU2aFNWO0V3RXBpU007SUFPSTtFeEVnaVNWO0V3RXZpU007SUFPSTtFeEVtaVNWO0V3RTFpU007SUFPSTtFeEVzaVNWO0V3RTdpU007SUFPSTtFeEV5aVNWO0V3RWhqU007SUFPSTtFeEU0aVNWO0V3RW5qU007SUFPSTtFeEUraVNWO0V3RXRqU007SUFPSTtFeEVralNWO0V3RXpqU007SUFPSTtFeEVxalNWO0V3RTVqU007SUFPSTtFeEV3alNWO0V3RS9qU007SUFPSTtFeEUyalNWO0V3RWxrU007SUFPSTtFeEU4alNWO0V3RXJrU007SUFPSTtFeEVpa1NWO0V3RXhrU007SUFPSTtFeEVva1NWO0V3RTNrU007SUFPSTtFeEV1a1NWO0V3RTlrU007SUFPSTtFeEUwa1NWO0V3RWpsU007SUFPSTtFeEU2a1NWO0V3RXBsU007SUFPSTtFeEVnbFNWO0V3RXZsU007SUFPSTtFeEVtbFNWO0V3RTFsU007SUFPSTtFeEVzbFNWO0V3RTdsU007SUFPSTtFeEV5bFNWO0V3RWhtU007SUFPSTtFeEU0bFNWO0V3RW5tU007SUFPSTtFeEUrbFNWO0V3RXRtU007SUFPSTtFeEVrbVNWO0V3RXptU007SUFPSTtFeEVxbVNWO0V3RTVtU007SUFPSTtFeEV3bVNWO0V3RS9tU007SUFPSTtFeEUybVNWO0V3RWxuU007SUFPSTtFeEU4bVNWO0V3RXJuU007SUFPSTtFeEVpblNWO0V3RXhuU007SUFPSTtFeEVvblNWO0V3RTNuU007SUFPSTtFeEV1blNWO0V3RTluU007SUFPSTtFeEUwblNWO0V3RWpvU007SUFPSTtFeEU2blNWO0V3RXBvU007SUFPSTtJQUFBO0V4RWlvU1Y7RXdFeG9TTTtJQU9JO0lBQUE7RXhFcW9TVjtFd0U1b1NNO0lBT0k7SUFBQTtFeEV5b1NWO0V3RWhwU007SUFPSTtJQUFBO0V4RTZvU1Y7RXdFcHBTTTtJQU9JO0lBQUE7RXhFaXBTVjtFd0V4cFNNO0lBT0k7SUFBQTtFeEVxcFNWO0V3RTVwU007SUFPSTtJQUFBO0V4RXlwU1Y7RXdFaHFTTTtJQU9JO0lBQUE7RXhFNnBTVjtFd0VwcVNNO0lBT0k7SUFBQTtFeEVpcVNWO0V3RXhxU007SUFPSTtJQUFBO0V4RXFxU1Y7RXdFNXFTTTtJQU9JO0lBQUE7RXhFeXFTVjtFd0VoclNNO0lBT0k7SUFBQTtFeEU2cVNWO0V3RXByU007SUFPSTtFeEVnclNWO0V3RXZyU007SUFPSTtFeEVtclNWO0V3RTFyU007SUFPSTtFeEVzclNWO0V3RTdyU007SUFPSTtFeEV5clNWO0V3RWhzU007SUFPSTtFeEU0clNWO0V3RW5zU007SUFPSTtFeEUrclNWO0V3RXRzU007SUFPSTtFeEVrc1NWO0V3RXpzU007SUFPSTtFeEVxc1NWO0V3RTVzU007SUFPSTtFeEV3c1NWO0V3RS9zU007SUFPSTtFeEUyc1NWO0V3RWx0U007SUFPSTtFeEU4c1NWO0V3RXJ0U007SUFPSTtFeEVpdFNWO0V3RXh0U007SUFPSTtFeEVvdFNWO0V3RTN0U007SUFPSTtFeEV1dFNWO0V3RTl0U007SUFPSTtFeEUwdFNWO0V3RWp1U007SUFPSTtFeEU2dFNWO0V3RXB1U007SUFPSTtFeEVndVNWO0V3RXZ1U007SUFPSTtFeEVtdVNWO0V3RTF1U007SUFPSTtFeEVzdVNWO0V3RTd1U007SUFPSTtFeEV5dVNWO0V3RWh2U007SUFPSTtFeEU0dVNWO0V3RW52U007SUFPSTtFeEUrdVNWO0V3RXR2U007SUFPSTtFeEVrdlNWO0V3RXp2U007SUFPSTtFeEVxdlNWO0V3RTV2U007SUFPSTtFeEV3dlNWO0V3RS92U007SUFPSTtFeEUydlNWO0V3RWx3U007SUFPSTtFeEU4dlNWO0V3RXJ3U007SUFPSTtFeEVpd1NWO0V3RXh3U007SUFPSTtFeEVvd1NWO0V3RTN3U007SUFPSTtFeEV1d1NWO0V3RTl3U007SUFPSTtFeEUwd1NWO0V3RWp4U007SUFPSTtFeEU2d1NWO0V3RXB4U007SUFPSTtFeEVneFNWO0V3RXZ4U007SUFPSTtFeEVteFNWO0V3RTF4U007SUFPSTtFeEVzeFNWO0V3RTd4U007SUFPSTtFeEV5eFNWO0V3RWh5U007SUFPSTtFeEU0eFNWO0V3RW55U007SUFPSTtFeEUreFNWO0V3RXR5U007SUFPSTtFeEVreVNWO0V3RXp5U007SUFPSTtFeEVxeVNWO0V3RTV5U007SUFPSTtFeEV3eVNWO0V3RS95U007SUFPSTtFeEUyeVNWO0V3RWx6U007SUFPSTtFeEU4eVNWO0V3RXJ6U007SUFPSTtFeEVpelNWO0V3RXh6U007SUFPSTtFeEVvelNWO0FBQ0Y7QWMvelNJO0UwREdJO0lBT0k7RXhFeXpTVjtFd0VoMFNNO0lBT0k7RXhFNHpTVjtFd0VuMFNNO0lBT0k7RXhFK3pTVjtFd0V0MFNNO0lBT0k7RXhFazBTVjtFd0V6MFNNO0lBT0k7RXhFcTBTVjtFd0U1MFNNO0lBT0k7RXhFdzBTVjtFd0UvMFNNO0lBT0k7RXhFMjBTVjtFd0VsMVNNO0lBT0k7RXhFODBTVjtFd0VyMVNNO0lBT0k7RXhFaTFTVjtFd0V4MVNNO0lBT0k7RXhFbzFTVjtFd0UzMVNNO0lBT0k7RXhFdTFTVjtFd0U5MVNNO0lBT0k7RXhFMDFTVjtFd0VqMlNNO0lBT0k7RXhFNjFTVjtFd0VwMlNNO0lBT0k7RXhFZzJTVjtFd0V2MlNNO0lBT0k7RXhFbTJTVjtFd0UxMlNNO0lBT0k7RXhFczJTVjtFd0U3MlNNO0lBT0k7RXhFeTJTVjtFd0VoM1NNO0lBT0k7RXhFNDJTVjtFd0VuM1NNO0lBT0k7RXhFKzJTVjtFd0V0M1NNO0lBT0k7RXhFazNTVjtFd0V6M1NNO0lBT0k7RXhFcTNTVjtFd0U1M1NNO0lBT0k7RXhFdzNTVjtFd0UvM1NNO0lBT0k7RXhFMjNTVjtFd0VsNFNNO0lBT0k7RXhFODNTVjtFd0VyNFNNO0lBT0k7RXhFaTRTVjtFd0V4NFNNO0lBT0k7RXhFbzRTVjtFd0UzNFNNO0lBT0k7RXhFdTRTVjtFd0U5NFNNO0lBT0k7RXhFMDRTVjtFd0VqNVNNO0lBT0k7RXhFNjRTVjtFd0VwNVNNO0lBT0k7RXhFZzVTVjtFd0V2NVNNO0lBT0k7RXhFbTVTVjtFd0UxNVNNO0lBT0k7RXhFczVTVjtFd0U3NVNNO0lBT0k7RXhFeTVTVjtFd0VoNlNNO0lBT0k7RXhFNDVTVjtFd0VuNlNNO0lBT0k7RXhFKzVTVjtFd0V0NlNNO0lBT0k7RXhFazZTVjtFd0V6NlNNO0lBT0k7RXhFcTZTVjtFd0U1NlNNO0lBT0k7RXhFdzZTVjtFd0UvNlNNO0lBT0k7RXhFMjZTVjtFd0VsN1NNO0lBT0k7RXhFODZTVjtFd0VyN1NNO0lBT0k7RXhFaTdTVjtFd0V4N1NNO0lBT0k7RXhFbzdTVjtFd0UzN1NNO0lBT0k7RXhFdTdTVjtFd0U5N1NNO0lBT0k7RXhFMDdTVjtFd0VqOFNNO0lBT0k7RXhFNjdTVjtFd0VwOFNNO0lBT0k7RXhFZzhTVjtFd0V2OFNNO0lBT0k7RXhFbThTVjtFd0UxOFNNO0lBT0k7RXhFczhTVjtFd0U3OFNNO0lBT0k7RXhFeThTVjtFd0VoOVNNO0lBT0k7RXhFNDhTVjtFd0VuOVNNO0lBT0k7RXhFKzhTVjtFd0V0OVNNO0lBT0k7RXhFazlTVjtFd0V6OVNNO0lBT0k7RXhFcTlTVjtFd0U1OVNNO0lBT0k7RXhFdzlTVjtFd0UvOVNNO0lBT0k7RXhFMjlTVjtFd0VsK1NNO0lBT0k7RXhFODlTVjtFd0VyK1NNO0lBT0k7RXhFaStTVjtFd0V4K1NNO0lBT0k7RXhFbytTVjtFd0UzK1NNO0lBT0k7RXhFdStTVjtFd0U5K1NNO0lBT0k7RXhFMCtTVjtFd0VqL1NNO0lBT0k7RXhFNitTVjtFd0VwL1NNO0lBT0k7RXhFZy9TVjtFd0V2L1NNO0lBT0k7RXhFbS9TVjtFd0UxL1NNO0lBT0k7RXhFcy9TVjtFd0U3L1NNO0lBT0k7RXhFeS9TVjtFd0VoZ1RNO0lBT0k7RXhFNC9TVjtFd0VuZ1RNO0lBT0k7RXhFKy9TVjtFd0V0Z1RNO0lBT0k7RXhFa2dUVjtFd0V6Z1RNO0lBT0k7RXhFcWdUVjtFd0U1Z1RNO0lBT0k7SUFBQTtFeEV5Z1RWO0V3RWhoVE07SUFPSTtJQUFBO0V4RTZnVFY7RXdFcGhUTTtJQU9JO0lBQUE7RXhFaWhUVjtFd0V4aFRNO0lBT0k7SUFBQTtFeEVxaFRWO0V3RTVoVE07SUFPSTtJQUFBO0V4RXloVFY7RXdFaGlUTTtJQU9JO0lBQUE7RXhFNmhUVjtFd0VwaVRNO0lBT0k7SUFBQTtFeEVpaVRWO0V3RXhpVE07SUFPSTtJQUFBO0V4RXFpVFY7RXdFNWlUTTtJQU9JO0lBQUE7RXhFeWlUVjtFd0VoalRNO0lBT0k7SUFBQTtFeEU2aVRWO0V3RXBqVE07SUFPSTtJQUFBO0V4RWlqVFY7RXdFeGpUTTtJQU9JO0lBQUE7RXhFcWpUVjtFd0U1alRNO0lBT0k7SUFBQTtFeEV5alRWO0V3RWhrVE07SUFPSTtJQUFBO0V4RTZqVFY7RXdFcGtUTTtJQU9JO0V4RWdrVFY7RXdFdmtUTTtJQU9JO0V4RW1rVFY7RXdFMWtUTTtJQU9JO0V4RXNrVFY7RXdFN2tUTTtJQU9JO0V4RXlrVFY7RXdFaGxUTTtJQU9JO0V4RTRrVFY7RXdFbmxUTTtJQU9JO0V4RStrVFY7RXdFdGxUTTtJQU9JO0V4RWtsVFY7RXdFemxUTTtJQU9JO0V4RXFsVFY7RXdFNWxUTTtJQU9JO0V4RXdsVFY7RXdFL2xUTTtJQU9JO0V4RTJsVFY7RXdFbG1UTTtJQU9JO0V4RThsVFY7RXdFcm1UTTtJQU9JO0V4RWltVFY7RXdFeG1UTTtJQU9JO0V4RW9tVFY7RXdFM21UTTtJQU9JO0V4RXVtVFY7RXdFOW1UTTtJQU9JO0V4RTBtVFY7RXdFam5UTTtJQU9JO0V4RTZtVFY7RXdFcG5UTTtJQU9JO0V4RWduVFY7RXdFdm5UTTtJQU9JO0V4RW1uVFY7RXdFMW5UTTtJQU9JO0V4RXNuVFY7RXdFN25UTTtJQU9JO0V4RXluVFY7RXdFaG9UTTtJQU9JO0V4RTRuVFY7RXdFbm9UTTtJQU9JO0V4RStuVFY7RXdFdG9UTTtJQU9JO0V4RWtvVFY7RXdFem9UTTtJQU9JO0V4RXFvVFY7RXdFNW9UTTtJQU9JO0V4RXdvVFY7RXdFL29UTTtJQU9JO0V4RTJvVFY7RXdFbHBUTTtJQU9JO0V4RThvVFY7RXdFcnBUTTtJQU9JO0V4RWlwVFY7RXdFeHBUTTtJQU9JO0V4RW9wVFY7RXdFM3BUTTtJQU9JO0V4RXVwVFY7RXdFOXBUTTtJQU9JO0V4RTBwVFY7RXdFanFUTTtJQU9JO0V4RTZwVFY7RXdFcHFUTTtJQU9JO0V4RWdxVFY7RXdFdnFUTTtJQU9JO0V4RW1xVFY7RXdFMXFUTTtJQU9JO0lBQUE7RXhFdXFUVjtFd0U5cVRNO0lBT0k7SUFBQTtFeEUycVRWO0V3RWxyVE07SUFPSTtJQUFBO0V4RStxVFY7RXdFdHJUTTtJQU9JO0lBQUE7RXhFbXJUVjtFd0UxclRNO0lBT0k7SUFBQTtFeEV1clRWO0V3RTlyVE07SUFPSTtJQUFBO0V4RTJyVFY7RXdFbHNUTTtJQU9JO0lBQUE7RXhFK3JUVjtFd0V0c1RNO0lBT0k7SUFBQTtFeEVtc1RWO0V3RTFzVE07SUFPSTtJQUFBO0V4RXVzVFY7RXdFOXNUTTtJQU9JO0lBQUE7RXhFMnNUVjtFd0VsdFRNO0lBT0k7SUFBQTtFeEUrc1RWO0V3RXR0VE07SUFPSTtJQUFBO0V4RW10VFY7RXdFMXRUTTtJQU9JO0V4RXN0VFY7RXdFN3RUTTtJQU9JO0V4RXl0VFY7RXdFaHVUTTtJQU9JO0V4RTR0VFY7RXdFbnVUTTtJQU9JO0V4RSt0VFY7RXdFdHVUTTtJQU9JO0V4RWt1VFY7RXdFenVUTTtJQU9JO0V4RXF1VFY7RXdFNXVUTTtJQU9JO0V4RXd1VFY7RXdFL3VUTTtJQU9JO0V4RTJ1VFY7RXdFbHZUTTtJQU9JO0V4RTh1VFY7RXdFcnZUTTtJQU9JO0V4RWl2VFY7RXdFeHZUTTtJQU9JO0V4RW92VFY7RXdFM3ZUTTtJQU9JO0V4RXV2VFY7RXdFOXZUTTtJQU9JO0V4RTB2VFY7RXdFandUTTtJQU9JO0V4RTZ2VFY7RXdFcHdUTTtJQU9JO0V4RWd3VFY7RXdFdndUTTtJQU9JO0V4RW13VFY7RXdFMXdUTTtJQU9JO0V4RXN3VFY7RXdFN3dUTTtJQU9JO0V4RXl3VFY7RXdFaHhUTTtJQU9JO0V4RTR3VFY7RXdFbnhUTTtJQU9JO0V4RSt3VFY7RXdFdHhUTTtJQU9JO0V4RWt4VFY7RXdFenhUTTtJQU9JO0V4RXF4VFY7RXdFNXhUTTtJQU9JO0V4RXd4VFY7RXdFL3hUTTtJQU9JO0V4RTJ4VFY7RXdFbHlUTTtJQU9JO0V4RTh4VFY7RXdFcnlUTTtJQU9JO0V4RWl5VFY7RXdFeHlUTTtJQU9JO0V4RW95VFY7RXdFM3lUTTtJQU9JO0V4RXV5VFY7RXdFOXlUTTtJQU9JO0V4RTB5VFY7RXdFanpUTTtJQU9JO0V4RTZ5VFY7RXdFcHpUTTtJQU9JO0V4RWd6VFY7RXdFdnpUTTtJQU9JO0V4RW16VFY7RXdFMXpUTTtJQU9JO0V4RXN6VFY7RXdFN3pUTTtJQU9JO0V4RXl6VFY7RXdFaDBUTTtJQU9JO0V4RTR6VFY7RXdFbjBUTTtJQU9JO0V4RSt6VFY7RXdFdDBUTTtJQU9JO0V4RWswVFY7RXdFejBUTTtJQU9JO0V4RXEwVFY7RXdFNTBUTTtJQU9JO0V4RXcwVFY7RXdFLzBUTTtJQU9JO0V4RTIwVFY7RXdFbDFUTTtJQU9JO0V4RTgwVFY7RXdFcjFUTTtJQU9JO0V4RWkxVFY7RXdFeDFUTTtJQU9JO0V4RW8xVFY7RXdFMzFUTTtJQU9JO0V4RXUxVFY7RXdFOTFUTTtJQU9JO0V4RTAxVFY7QUFDRjtBY3IyVEk7RTBER0k7SUFPSTtFeEUrMVRWO0V3RXQyVE07SUFPSTtFeEVrMlRWO0V3RXoyVE07SUFPSTtFeEVxMlRWO0V3RTUyVE07SUFPSTtFeEV3MlRWO0V3RS8yVE07SUFPSTtFeEUyMlRWO0V3RWwzVE07SUFPSTtFeEU4MlRWO0V3RXIzVE07SUFPSTtFeEVpM1RWO0V3RXgzVE07SUFPSTtFeEVvM1RWO0V3RTMzVE07SUFPSTtFeEV1M1RWO0V3RTkzVE07SUFPSTtFeEUwM1RWO0V3RWo0VE07SUFPSTtFeEU2M1RWO0V3RXA0VE07SUFPSTtFeEVnNFRWO0V3RXY0VE07SUFPSTtFeEVtNFRWO0V3RTE0VE07SUFPSTtFeEVzNFRWO0V3RTc0VE07SUFPSTtFeEV5NFRWO0V3RWg1VE07SUFPSTtFeEU0NFRWO0V3RW41VE07SUFPSTtFeEUrNFRWO0V3RXQ1VE07SUFPSTtFeEVrNVRWO0V3RXo1VE07SUFPSTtFeEVxNVRWO0V3RTU1VE07SUFPSTtFeEV3NVRWO0V3RS81VE07SUFPSTtFeEUyNVRWO0V3RWw2VE07SUFPSTtFeEU4NVRWO0V3RXI2VE07SUFPSTtFeEVpNlRWO0V3RXg2VE07SUFPSTtFeEVvNlRWO0V3RTM2VE07SUFPSTtFeEV1NlRWO0V3RTk2VE07SUFPSTtFeEUwNlRWO0V3RWo3VE07SUFPSTtFeEU2NlRWO0V3RXA3VE07SUFPSTtFeEVnN1RWO0V3RXY3VE07SUFPSTtFeEVtN1RWO0V3RTE3VE07SUFPSTtFeEVzN1RWO0V3RTc3VE07SUFPSTtFeEV5N1RWO0V3RWg4VE07SUFPSTtFeEU0N1RWO0V3RW44VE07SUFPSTtFeEUrN1RWO0V3RXQ4VE07SUFPSTtFeEVrOFRWO0V3RXo4VE07SUFPSTtFeEVxOFRWO0V3RTU4VE07SUFPSTtFeEV3OFRWO0V3RS84VE07SUFPSTtFeEUyOFRWO0V3RWw5VE07SUFPSTtFeEU4OFRWO0V3RXI5VE07SUFPSTtFeEVpOVRWO0V3RXg5VE07SUFPSTtFeEVvOVRWO0V3RTM5VE07SUFPSTtFeEV1OVRWO0V3RTk5VE07SUFPSTtFeEUwOVRWO0V3RWorVE07SUFPSTtFeEU2OVRWO0V3RXArVE07SUFPSTtFeEVnK1RWO0V3RXYrVE07SUFPSTtFeEVtK1RWO0V3RTErVE07SUFPSTtFeEVzK1RWO0V3RTcrVE07SUFPSTtFeEV5K1RWO0V3RWgvVE07SUFPSTtFeEU0K1RWO0V3RW4vVE07SUFPSTtFeEUrK1RWO0V3RXQvVE07SUFPSTtFeEVrL1RWO0V3RXovVE07SUFPSTtFeEVxL1RWO0V3RTUvVE07SUFPSTtFeEV3L1RWO0V3RS8vVE07SUFPSTtFeEUyL1RWO0V3RWxnVU07SUFPSTtFeEU4L1RWO0V3RXJnVU07SUFPSTtFeEVpZ1VWO0V3RXhnVU07SUFPSTtFeEVvZ1VWO0V3RTNnVU07SUFPSTtFeEV1Z1VWO0V3RTlnVU07SUFPSTtFeEUwZ1VWO0V3RWpoVU07SUFPSTtFeEU2Z1VWO0V3RXBoVU07SUFPSTtFeEVnaFVWO0V3RXZoVU07SUFPSTtFeEVtaFVWO0V3RTFoVU07SUFPSTtFeEVzaFVWO0V3RTdoVU07SUFPSTtFeEV5aFVWO0V3RWhpVU07SUFPSTtFeEU0aFVWO0V3RW5pVU07SUFPSTtFeEUraFVWO0V3RXRpVU07SUFPSTtFeEVraVVWO0V3RXppVU07SUFPSTtFeEVxaVVWO0V3RTVpVU07SUFPSTtFeEV3aVVWO0V3RS9pVU07SUFPSTtFeEUyaVVWO0V3RWxqVU07SUFPSTtJQUFBO0V4RStpVVY7RXdFdGpVTTtJQU9JO0lBQUE7RXhFbWpVVjtFd0UxalVNO0lBT0k7SUFBQTtFeEV1alVWO0V3RTlqVU07SUFPSTtJQUFBO0V4RTJqVVY7RXdFbGtVTTtJQU9JO0lBQUE7RXhFK2pVVjtFd0V0a1VNO0lBT0k7SUFBQTtFeEVta1VWO0V3RTFrVU07SUFPSTtJQUFBO0V4RXVrVVY7RXdFOWtVTTtJQU9JO0lBQUE7RXhFMmtVVjtFd0VsbFVNO0lBT0k7SUFBQTtFeEUra1VWO0V3RXRsVU07SUFPSTtJQUFBO0V4RW1sVVY7RXdFMWxVTTtJQU9JO0lBQUE7RXhFdWxVVjtFd0U5bFVNO0lBT0k7SUFBQTtFeEUybFVWO0V3RWxtVU07SUFPSTtJQUFBO0V4RStsVVY7RXdFdG1VTTtJQU9JO0lBQUE7RXhFbW1VVjtFd0UxbVVNO0lBT0k7RXhFc21VVjtFd0U3bVVNO0lBT0k7RXhFeW1VVjtFd0VoblVNO0lBT0k7RXhFNG1VVjtFd0VublVNO0lBT0k7RXhFK21VVjtFd0V0blVNO0lBT0k7RXhFa25VVjtFd0V6blVNO0lBT0k7RXhFcW5VVjtFd0U1blVNO0lBT0k7RXhFd25VVjtFd0UvblVNO0lBT0k7RXhFMm5VVjtFd0Vsb1VNO0lBT0k7RXhFOG5VVjtFd0Vyb1VNO0lBT0k7RXhFaW9VVjtFd0V4b1VNO0lBT0k7RXhFb29VVjtFd0Uzb1VNO0lBT0k7RXhFdW9VVjtFd0U5b1VNO0lBT0k7RXhFMG9VVjtFd0VqcFVNO0lBT0k7RXhFNm9VVjtFd0VwcFVNO0lBT0k7RXhFZ3BVVjtFd0V2cFVNO0lBT0k7RXhFbXBVVjtFd0UxcFVNO0lBT0k7RXhFc3BVVjtFd0U3cFVNO0lBT0k7RXhFeXBVVjtFd0VocVVNO0lBT0k7RXhFNHBVVjtFd0VucVVNO0lBT0k7RXhFK3BVVjtFd0V0cVVNO0lBT0k7RXhFa3FVVjtFd0V6cVVNO0lBT0k7RXhFcXFVVjtFd0U1cVVNO0lBT0k7RXhFd3FVVjtFd0UvcVVNO0lBT0k7RXhFMnFVVjtFd0VsclVNO0lBT0k7RXhFOHFVVjtFd0VyclVNO0lBT0k7RXhFaXJVVjtFd0V4clVNO0lBT0k7RXhFb3JVVjtFd0UzclVNO0lBT0k7RXhFdXJVVjtFd0U5clVNO0lBT0k7RXhFMHJVVjtFd0Vqc1VNO0lBT0k7RXhFNnJVVjtFd0Vwc1VNO0lBT0k7RXhFZ3NVVjtFd0V2c1VNO0lBT0k7RXhFbXNVVjtFd0Uxc1VNO0lBT0k7RXhFc3NVVjtFd0U3c1VNO0lBT0k7RXhFeXNVVjtFd0VodFVNO0lBT0k7SUFBQTtFeEU2c1VWO0V3RXB0VU07SUFPSTtJQUFBO0V4RWl0VVY7RXdFeHRVTTtJQU9JO0lBQUE7RXhFcXRVVjtFd0U1dFVNO0lBT0k7SUFBQTtFeEV5dFVWO0V3RWh1VU07SUFPSTtJQUFBO0V4RTZ0VVY7RXdFcHVVTTtJQU9JO0lBQUE7RXhFaXVVVjtFd0V4dVVNO0lBT0k7SUFBQTtFeEVxdVVWO0V3RTV1VU07SUFPSTtJQUFBO0V4RXl1VVY7RXdFaHZVTTtJQU9JO0lBQUE7RXhFNnVVVjtFd0VwdlVNO0lBT0k7SUFBQTtFeEVpdlVWO0V3RXh2VU07SUFPSTtJQUFBO0V4RXF2VVY7RXdFNXZVTTtJQU9JO0lBQUE7RXhFeXZVVjtFd0Vod1VNO0lBT0k7RXhFNHZVVjtFd0Vud1VNO0lBT0k7RXhFK3ZVVjtFd0V0d1VNO0lBT0k7RXhFa3dVVjtFd0V6d1VNO0lBT0k7RXhFcXdVVjtFd0U1d1VNO0lBT0k7RXhFd3dVVjtFd0Uvd1VNO0lBT0k7RXhFMndVVjtFd0VseFVNO0lBT0k7RXhFOHdVVjtFd0VyeFVNO0lBT0k7RXhFaXhVVjtFd0V4eFVNO0lBT0k7RXhFb3hVVjtFd0UzeFVNO0lBT0k7RXhFdXhVVjtFd0U5eFVNO0lBT0k7RXhFMHhVVjtFd0VqeVVNO0lBT0k7RXhFNnhVVjtFd0VweVVNO0lBT0k7RXhFZ3lVVjtFd0V2eVVNO0lBT0k7RXhFbXlVVjtFd0UxeVVNO0lBT0k7RXhFc3lVVjtFd0U3eVVNO0lBT0k7RXhFeXlVVjtFd0VoelVNO0lBT0k7RXhFNHlVVjtFd0VuelVNO0lBT0k7RXhFK3lVVjtFd0V0elVNO0lBT0k7RXhFa3pVVjtFd0V6elVNO0lBT0k7RXhFcXpVVjtFd0U1elVNO0lBT0k7RXhFd3pVVjtFd0UvelVNO0lBT0k7RXhFMnpVVjtFd0VsMFVNO0lBT0k7RXhFOHpVVjtFd0VyMFVNO0lBT0k7RXhFaTBVVjtFd0V4MFVNO0lBT0k7RXhFbzBVVjtFd0UzMFVNO0lBT0k7RXhFdTBVVjtFd0U5MFVNO0lBT0k7RXhFMDBVVjtFd0VqMVVNO0lBT0k7RXhFNjBVVjtFd0VwMVVNO0lBT0k7RXhFZzFVVjtFd0V2MVVNO0lBT0k7RXhFbTFVVjtFd0UxMVVNO0lBT0k7RXhFczFVVjtFd0U3MVVNO0lBT0k7RXhFeTFVVjtFd0VoMlVNO0lBT0k7RXhFNDFVVjtFd0VuMlVNO0lBT0k7RXhFKzFVVjtFd0V0MlVNO0lBT0k7RXhFazJVVjtFd0V6MlVNO0lBT0k7RXhFcTJVVjtFd0U1MlVNO0lBT0k7RXhFdzJVVjtFd0UvMlVNO0lBT0k7RXhFMjJVVjtFd0VsM1VNO0lBT0k7RXhFODJVVjtFd0VyM1VNO0lBT0k7RXhFaTNVVjtFd0V4M1VNO0lBT0k7RXhFbzNVVjtFd0UzM1VNO0lBT0k7RXhFdTNVVjtFd0U5M1VNO0lBT0k7RXhFMDNVVjtFd0VqNFVNO0lBT0k7RXhFNjNVVjtFd0VwNFVNO0lBT0k7RXhFZzRVVjtBQUNGO0FjMzRVSTtFMERHSTtJQU9JO0V4RXE0VVY7RXdFNTRVTTtJQU9JO0V4RXc0VVY7RXdFLzRVTTtJQU9JO0V4RTI0VVY7RXdFbDVVTTtJQU9JO0V4RTg0VVY7RXdFcjVVTTtJQU9JO0V4RWk1VVY7RXdFeDVVTTtJQU9JO0V4RW81VVY7RXdFMzVVTTtJQU9JO0V4RXU1VVY7RXdFOTVVTTtJQU9JO0V4RTA1VVY7RXdFajZVTTtJQU9JO0V4RTY1VVY7RXdFcDZVTTtJQU9JO0V4RWc2VVY7RXdFdjZVTTtJQU9JO0V4RW02VVY7RXdFMTZVTTtJQU9JO0V4RXM2VVY7RXdFNzZVTTtJQU9JO0V4RXk2VVY7RXdFaDdVTTtJQU9JO0V4RTQ2VVY7RXdFbjdVTTtJQU9JO0V4RSs2VVY7RXdFdDdVTTtJQU9JO0V4RWs3VVY7RXdFejdVTTtJQU9JO0V4RXE3VVY7RXdFNTdVTTtJQU9JO0V4RXc3VVY7RXdFLzdVTTtJQU9JO0V4RTI3VVY7RXdFbDhVTTtJQU9JO0V4RTg3VVY7RXdFcjhVTTtJQU9JO0V4RWk4VVY7RXdFeDhVTTtJQU9JO0V4RW84VVY7RXdFMzhVTTtJQU9JO0V4RXU4VVY7RXdFOThVTTtJQU9JO0V4RTA4VVY7RXdFajlVTTtJQU9JO0V4RTY4VVY7RXdFcDlVTTtJQU9JO0V4RWc5VVY7RXdFdjlVTTtJQU9JO0V4RW05VVY7RXdFMTlVTTtJQU9JO0V4RXM5VVY7RXdFNzlVTTtJQU9JO0V4RXk5VVY7RXdFaCtVTTtJQU9JO0V4RTQ5VVY7RXdFbitVTTtJQU9JO0V4RSs5VVY7RXdFdCtVTTtJQU9JO0V4RWsrVVY7RXdFeitVTTtJQU9JO0V4RXErVVY7RXdFNStVTTtJQU9JO0V4RXcrVVY7RXdFLytVTTtJQU9JO0V4RTIrVVY7RXdFbC9VTTtJQU9JO0V4RTgrVVY7RXdFci9VTTtJQU9JO0V4RWkvVVY7RXdFeC9VTTtJQU9JO0V4RW8vVVY7RXdFMy9VTTtJQU9JO0V4RXUvVVY7RXdFOS9VTTtJQU9JO0V4RTAvVVY7RXdFamdWTTtJQU9JO0V4RTYvVVY7RXdFcGdWTTtJQU9JO0V4RWdnVlY7RXdFdmdWTTtJQU9JO0V4RW1nVlY7RXdFMWdWTTtJQU9JO0V4RXNnVlY7RXdFN2dWTTtJQU9JO0V4RXlnVlY7RXdFaGhWTTtJQU9JO0V4RTRnVlY7RXdFbmhWTTtJQU9JO0V4RStnVlY7RXdFdGhWTTtJQU9JO0V4RWtoVlY7RXdFemhWTTtJQU9JO0V4RXFoVlY7RXdFNWhWTTtJQU9JO0V4RXdoVlY7RXdFL2hWTTtJQU9JO0V4RTJoVlY7RXdFbGlWTTtJQU9JO0V4RThoVlY7RXdFcmlWTTtJQU9JO0V4RWlpVlY7RXdFeGlWTTtJQU9JO0V4RW9pVlY7RXdFM2lWTTtJQU9JO0V4RXVpVlY7RXdFOWlWTTtJQU9JO0V4RTBpVlY7RXdFampWTTtJQU9JO0V4RTZpVlY7RXdFcGpWTTtJQU9JO0V4RWdqVlY7RXdFdmpWTTtJQU9JO0V4RW1qVlY7RXdFMWpWTTtJQU9JO0V4RXNqVlY7RXdFN2pWTTtJQU9JO0V4RXlqVlY7RXdFaGtWTTtJQU9JO0V4RTRqVlY7RXdFbmtWTTtJQU9JO0V4RStqVlY7RXdFdGtWTTtJQU9JO0V4RWtrVlY7RXdFemtWTTtJQU9JO0V4RXFrVlY7RXdFNWtWTTtJQU9JO0V4RXdrVlY7RXdFL2tWTTtJQU9JO0V4RTJrVlY7RXdFbGxWTTtJQU9JO0V4RThrVlY7RXdFcmxWTTtJQU9JO0V4RWlsVlY7RXdFeGxWTTtJQU9JO0lBQUE7RXhFcWxWVjtFd0U1bFZNO0lBT0k7SUFBQTtFeEV5bFZWO0V3RWhtVk07SUFPSTtJQUFBO0V4RTZsVlY7RXdFcG1WTTtJQU9JO0lBQUE7RXhFaW1WVjtFd0V4bVZNO0lBT0k7SUFBQTtFeEVxbVZWO0V3RTVtVk07SUFPSTtJQUFBO0V4RXltVlY7RXdFaG5WTTtJQU9JO0lBQUE7RXhFNm1WVjtFd0VwblZNO0lBT0k7SUFBQTtFeEVpblZWO0V3RXhuVk07SUFPSTtJQUFBO0V4RXFuVlY7RXdFNW5WTTtJQU9JO0lBQUE7RXhFeW5WVjtFd0Vob1ZNO0lBT0k7SUFBQTtFeEU2blZWO0V3RXBvVk07SUFPSTtJQUFBO0V4RWlvVlY7RXdFeG9WTTtJQU9JO0lBQUE7RXhFcW9WVjtFd0U1b1ZNO0lBT0k7SUFBQTtFeEV5b1ZWO0V3RWhwVk07SUFPSTtFeEU0b1ZWO0V3RW5wVk07SUFPSTtFeEUrb1ZWO0V3RXRwVk07SUFPSTtFeEVrcFZWO0V3RXpwVk07SUFPSTtFeEVxcFZWO0V3RTVwVk07SUFPSTtFeEV3cFZWO0V3RS9wVk07SUFPSTtFeEUycFZWO0V3RWxxVk07SUFPSTtFeEU4cFZWO0V3RXJxVk07SUFPSTtFeEVpcVZWO0V3RXhxVk07SUFPSTtFeEVvcVZWO0V3RTNxVk07SUFPSTtFeEV1cVZWO0V3RTlxVk07SUFPSTtFeEUwcVZWO0V3RWpyVk07SUFPSTtFeEU2cVZWO0V3RXByVk07SUFPSTtFeEVnclZWO0V3RXZyVk07SUFPSTtFeEVtclZWO0V3RTFyVk07SUFPSTtFeEVzclZWO0V3RTdyVk07SUFPSTtFeEV5clZWO0V3RWhzVk07SUFPSTtFeEU0clZWO0V3RW5zVk07SUFPSTtFeEUrclZWO0V3RXRzVk07SUFPSTtFeEVrc1ZWO0V3RXpzVk07SUFPSTtFeEVxc1ZWO0V3RTVzVk07SUFPSTtFeEV3c1ZWO0V3RS9zVk07SUFPSTtFeEUyc1ZWO0V3RWx0Vk07SUFPSTtFeEU4c1ZWO0V3RXJ0Vk07SUFPSTtFeEVpdFZWO0V3RXh0Vk07SUFPSTtFeEVvdFZWO0V3RTN0Vk07SUFPSTtFeEV1dFZWO0V3RTl0Vk07SUFPSTtFeEUwdFZWO0V3RWp1Vk07SUFPSTtFeEU2dFZWO0V3RXB1Vk07SUFPSTtFeEVndVZWO0V3RXZ1Vk07SUFPSTtFeEVtdVZWO0V3RTF1Vk07SUFPSTtFeEVzdVZWO0V3RTd1Vk07SUFPSTtFeEV5dVZWO0V3RWh2Vk07SUFPSTtFeEU0dVZWO0V3RW52Vk07SUFPSTtFeEUrdVZWO0V3RXR2Vk07SUFPSTtJQUFBO0V4RW12VlY7RXdFMXZWTTtJQU9JO0lBQUE7RXhFdXZWVjtFd0U5dlZNO0lBT0k7SUFBQTtFeEUydlZWO0V3RWx3Vk07SUFPSTtJQUFBO0V4RSt2VlY7RXdFdHdWTTtJQU9JO0lBQUE7RXhFbXdWVjtFd0Uxd1ZNO0lBT0k7SUFBQTtFeEV1d1ZWO0V3RTl3Vk07SUFPSTtJQUFBO0V4RTJ3VlY7RXdFbHhWTTtJQU9JO0lBQUE7RXhFK3dWVjtFd0V0eFZNO0lBT0k7SUFBQTtFeEVteFZWO0V3RTF4Vk07SUFPSTtJQUFBO0V4RXV4VlY7RXdFOXhWTTtJQU9JO0lBQUE7RXhFMnhWVjtFd0VseVZNO0lBT0k7SUFBQTtFeEUreFZWO0V3RXR5Vk07SUFPSTtFeEVreVZWO0V3RXp5Vk07SUFPSTtFeEVxeVZWO0V3RTV5Vk07SUFPSTtFeEV3eVZWO0V3RS95Vk07SUFPSTtFeEUyeVZWO0V3RWx6Vk07SUFPSTtFeEU4eVZWO0V3RXJ6Vk07SUFPSTtFeEVpelZWO0V3RXh6Vk07SUFPSTtFeEVvelZWO0V3RTN6Vk07SUFPSTtFeEV1elZWO0V3RTl6Vk07SUFPSTtFeEUwelZWO0V3RWowVk07SUFPSTtFeEU2elZWO0V3RXAwVk07SUFPSTtFeEVnMFZWO0V3RXYwVk07SUFPSTtFeEVtMFZWO0V3RTEwVk07SUFPSTtFeEVzMFZWO0V3RTcwVk07SUFPSTtFeEV5MFZWO0V3RWgxVk07SUFPSTtFeEU0MFZWO0V3RW4xVk07SUFPSTtFeEUrMFZWO0V3RXQxVk07SUFPSTtFeEVrMVZWO0V3RXoxVk07SUFPSTtFeEVxMVZWO0V3RTUxVk07SUFPSTtFeEV3MVZWO0V3RS8xVk07SUFPSTtFeEUyMVZWO0V3RWwyVk07SUFPSTtFeEU4MVZWO0V3RXIyVk07SUFPSTtFeEVpMlZWO0V3RXgyVk07SUFPSTtFeEVvMlZWO0V3RTMyVk07SUFPSTtFeEV1MlZWO0V3RTkyVk07SUFPSTtFeEUwMlZWO0V3RWozVk07SUFPSTtFeEU2MlZWO0V3RXAzVk07SUFPSTtFeEVnM1ZWO0V3RXYzVk07SUFPSTtFeEVtM1ZWO0V3RTEzVk07SUFPSTtFeEVzM1ZWO0V3RTczVk07SUFPSTtFeEV5M1ZWO0V3RWg0Vk07SUFPSTtFeEU0M1ZWO0V3RW40Vk07SUFPSTtFeEUrM1ZWO0V3RXQ0Vk07SUFPSTtFeEVrNFZWO0V3RXo0Vk07SUFPSTtFeEVxNFZWO0V3RTU0Vk07SUFPSTtFeEV3NFZWO0V3RS80Vk07SUFPSTtFeEUyNFZWO0V3RWw1Vk07SUFPSTtFeEU4NFZWO0V3RXI1Vk07SUFPSTtFeEVpNVZWO0V3RXg1Vk07SUFPSTtFeEVvNVZWO0V3RTM1Vk07SUFPSTtFeEV1NVZWO0V3RTk1Vk07SUFPSTtFeEUwNVZWO0V3RWo2Vk07SUFPSTtFeEU2NVZWO0V3RXA2Vk07SUFPSTtFeEVnNlZWO0V3RXY2Vk07SUFPSTtFeEVtNlZWO0V3RTE2Vk07SUFPSTtFeEVzNlZWO0FBQ0Y7QWNqN1ZJO0UwREdJO0lBT0k7RXhFMjZWVjtFd0VsN1ZNO0lBT0k7RXhFODZWVjtFd0VyN1ZNO0lBT0k7RXhFaTdWVjtFd0V4N1ZNO0lBT0k7RXhFbzdWVjtFd0UzN1ZNO0lBT0k7RXhFdTdWVjtFd0U5N1ZNO0lBT0k7RXhFMDdWVjtFd0VqOFZNO0lBT0k7RXhFNjdWVjtFd0VwOFZNO0lBT0k7RXhFZzhWVjtFd0V2OFZNO0lBT0k7RXhFbThWVjtFd0UxOFZNO0lBT0k7RXhFczhWVjtFd0U3OFZNO0lBT0k7RXhFeThWVjtFd0VoOVZNO0lBT0k7RXhFNDhWVjtFd0VuOVZNO0lBT0k7RXhFKzhWVjtFd0V0OVZNO0lBT0k7RXhFazlWVjtFd0V6OVZNO0lBT0k7RXhFcTlWVjtFd0U1OVZNO0lBT0k7RXhFdzlWVjtFd0UvOVZNO0lBT0k7RXhFMjlWVjtFd0VsK1ZNO0lBT0k7RXhFODlWVjtFd0VyK1ZNO0lBT0k7RXhFaStWVjtFd0V4K1ZNO0lBT0k7RXhFbytWVjtFd0UzK1ZNO0lBT0k7RXhFdStWVjtFd0U5K1ZNO0lBT0k7RXhFMCtWVjtFd0VqL1ZNO0lBT0k7RXhFNitWVjtFd0VwL1ZNO0lBT0k7RXhFZy9WVjtFd0V2L1ZNO0lBT0k7RXhFbS9WVjtFd0UxL1ZNO0lBT0k7RXhFcy9WVjtFd0U3L1ZNO0lBT0k7RXhFeS9WVjtFd0VoZ1dNO0lBT0k7RXhFNC9WVjtFd0VuZ1dNO0lBT0k7RXhFKy9WVjtFd0V0Z1dNO0lBT0k7RXhFa2dXVjtFd0V6Z1dNO0lBT0k7RXhFcWdXVjtFd0U1Z1dNO0lBT0k7RXhFd2dXVjtFd0UvZ1dNO0lBT0k7RXhFMmdXVjtFd0VsaFdNO0lBT0k7RXhFOGdXVjtFd0VyaFdNO0lBT0k7RXhFaWhXVjtFd0V4aFdNO0lBT0k7RXhFb2hXVjtFd0UzaFdNO0lBT0k7RXhFdWhXVjtFd0U5aFdNO0lBT0k7RXhFMGhXVjtFd0VqaVdNO0lBT0k7RXhFNmhXVjtFd0VwaVdNO0lBT0k7RXhFZ2lXVjtFd0V2aVdNO0lBT0k7RXhFbWlXVjtFd0UxaVdNO0lBT0k7RXhFc2lXVjtFd0U3aVdNO0lBT0k7RXhFeWlXVjtFd0VoaldNO0lBT0k7RXhFNGlXVjtFd0VualdNO0lBT0k7RXhFK2lXVjtFd0V0aldNO0lBT0k7RXhFa2pXVjtFd0V6aldNO0lBT0k7RXhFcWpXVjtFd0U1aldNO0lBT0k7RXhFd2pXVjtFd0UvaldNO0lBT0k7RXhFMmpXVjtFd0Vsa1dNO0lBT0k7RXhFOGpXVjtFd0Vya1dNO0lBT0k7RXhFaWtXVjtFd0V4a1dNO0lBT0k7RXhFb2tXVjtFd0Uza1dNO0lBT0k7RXhFdWtXVjtFd0U5a1dNO0lBT0k7RXhFMGtXVjtFd0VqbFdNO0lBT0k7RXhFNmtXVjtFd0VwbFdNO0lBT0k7RXhFZ2xXVjtFd0V2bFdNO0lBT0k7RXhFbWxXVjtFd0UxbFdNO0lBT0k7RXhFc2xXVjtFd0U3bFdNO0lBT0k7RXhFeWxXVjtFd0VobVdNO0lBT0k7RXhFNGxXVjtFd0VubVdNO0lBT0k7RXhFK2xXVjtFd0V0bVdNO0lBT0k7RXhFa21XVjtFd0V6bVdNO0lBT0k7RXhFcW1XVjtFd0U1bVdNO0lBT0k7RXhFd21XVjtFd0UvbVdNO0lBT0k7RXhFMm1XVjtFd0VsbldNO0lBT0k7RXhFOG1XVjtFd0VybldNO0lBT0k7RXhFaW5XVjtFd0V4bldNO0lBT0k7RXhFb25XVjtFd0UzbldNO0lBT0k7RXhFdW5XVjtFd0U5bldNO0lBT0k7SUFBQTtFeEUybldWO0V3RWxvV007SUFPSTtJQUFBO0V4RStuV1Y7RXdFdG9XTTtJQU9JO0lBQUE7RXhFbW9XVjtFd0Uxb1dNO0lBT0k7SUFBQTtFeEV1b1dWO0V3RTlvV007SUFPSTtJQUFBO0V4RTJvV1Y7RXdFbHBXTTtJQU9JO0lBQUE7RXhFK29XVjtFd0V0cFdNO0lBT0k7SUFBQTtFeEVtcFdWO0V3RTFwV007SUFPSTtJQUFBO0V4RXVwV1Y7RXdFOXBXTTtJQU9JO0lBQUE7RXhFMnBXVjtFd0VscVdNO0lBT0k7SUFBQTtFeEUrcFdWO0V3RXRxV007SUFPSTtJQUFBO0V4RW1xV1Y7RXdFMXFXTTtJQU9JO0lBQUE7RXhFdXFXVjtFd0U5cVdNO0lBT0k7SUFBQTtFeEUycVdWO0V3RWxyV007SUFPSTtJQUFBO0V4RStxV1Y7RXdFdHJXTTtJQU9JO0V4RWtyV1Y7RXdFenJXTTtJQU9JO0V4RXFyV1Y7RXdFNXJXTTtJQU9JO0V4RXdyV1Y7RXdFL3JXTTtJQU9JO0V4RTJyV1Y7RXdFbHNXTTtJQU9JO0V4RThyV1Y7RXdFcnNXTTtJQU9JO0V4RWlzV1Y7RXdFeHNXTTtJQU9JO0V4RW9zV1Y7RXdFM3NXTTtJQU9JO0V4RXVzV1Y7RXdFOXNXTTtJQU9JO0V4RTBzV1Y7RXdFanRXTTtJQU9JO0V4RTZzV1Y7RXdFcHRXTTtJQU9JO0V4RWd0V1Y7RXdFdnRXTTtJQU9JO0V4RW10V1Y7RXdFMXRXTTtJQU9JO0V4RXN0V1Y7RXdFN3RXTTtJQU9JO0V4RXl0V1Y7RXdFaHVXTTtJQU9JO0V4RTR0V1Y7RXdFbnVXTTtJQU9JO0V4RSt0V1Y7RXdFdHVXTTtJQU9JO0V4RWt1V1Y7RXdFenVXTTtJQU9JO0V4RXF1V1Y7RXdFNXVXTTtJQU9JO0V4RXd1V1Y7RXdFL3VXTTtJQU9JO0V4RTJ1V1Y7RXdFbHZXTTtJQU9JO0V4RTh1V1Y7RXdFcnZXTTtJQU9JO0V4RWl2V1Y7RXdFeHZXTTtJQU9JO0V4RW92V1Y7RXdFM3ZXTTtJQU9JO0V4RXV2V1Y7RXdFOXZXTTtJQU9JO0V4RTB2V1Y7RXdFandXTTtJQU9JO0V4RTZ2V1Y7RXdFcHdXTTtJQU9JO0V4RWd3V1Y7RXdFdndXTTtJQU9JO0V4RW13V1Y7RXdFMXdXTTtJQU9JO0V4RXN3V1Y7RXdFN3dXTTtJQU9JO0V4RXl3V1Y7RXdFaHhXTTtJQU9JO0V4RTR3V1Y7RXdFbnhXTTtJQU9JO0V4RSt3V1Y7RXdFdHhXTTtJQU9JO0V4RWt4V1Y7RXdFenhXTTtJQU9JO0V4RXF4V1Y7RXdFNXhXTTtJQU9JO0lBQUE7RXhFeXhXVjtFd0VoeVdNO0lBT0k7SUFBQTtFeEU2eFdWO0V3RXB5V007SUFPSTtJQUFBO0V4RWl5V1Y7RXdFeHlXTTtJQU9JO0lBQUE7RXhFcXlXVjtFd0U1eVdNO0lBT0k7SUFBQTtFeEV5eVdWO0V3RWh6V007SUFPSTtJQUFBO0V4RTZ5V1Y7RXdFcHpXTTtJQU9JO0lBQUE7RXhFaXpXVjtFd0V4eldNO0lBT0k7SUFBQTtFeEVxeldWO0V3RTV6V007SUFPSTtJQUFBO0V4RXl6V1Y7RXdFaDBXTTtJQU9JO0lBQUE7RXhFNnpXVjtFd0VwMFdNO0lBT0k7SUFBQTtFeEVpMFdWO0V3RXgwV007SUFPSTtJQUFBO0V4RXEwV1Y7RXdFNTBXTTtJQU9JO0V4RXcwV1Y7RXdFLzBXTTtJQU9JO0V4RTIwV1Y7RXdFbDFXTTtJQU9JO0V4RTgwV1Y7RXdFcjFXTTtJQU9JO0V4RWkxV1Y7RXdFeDFXTTtJQU9JO0V4RW8xV1Y7RXdFMzFXTTtJQU9JO0V4RXUxV1Y7RXdFOTFXTTtJQU9JO0V4RTAxV1Y7RXdFajJXTTtJQU9JO0V4RTYxV1Y7RXdFcDJXTTtJQU9JO0V4RWcyV1Y7RXdFdjJXTTtJQU9JO0V4RW0yV1Y7RXdFMTJXTTtJQU9JO0V4RXMyV1Y7RXdFNzJXTTtJQU9JO0V4RXkyV1Y7RXdFaDNXTTtJQU9JO0V4RTQyV1Y7RXdFbjNXTTtJQU9JO0V4RSsyV1Y7RXdFdDNXTTtJQU9JO0V4RWszV1Y7RXdFejNXTTtJQU9JO0V4RXEzV1Y7RXdFNTNXTTtJQU9JO0V4RXczV1Y7RXdFLzNXTTtJQU9JO0V4RTIzV1Y7RXdFbDRXTTtJQU9JO0V4RTgzV1Y7RXdFcjRXTTtJQU9JO0V4RWk0V1Y7RXdFeDRXTTtJQU9JO0V4RW80V1Y7RXdFMzRXTTtJQU9JO0V4RXU0V1Y7RXdFOTRXTTtJQU9JO0V4RTA0V1Y7RXdFajVXTTtJQU9JO0V4RTY0V1Y7RXdFcDVXTTtJQU9JO0V4RWc1V1Y7RXdFdjVXTTtJQU9JO0V4RW01V1Y7RXdFMTVXTTtJQU9JO0V4RXM1V1Y7RXdFNzVXTTtJQU9JO0V4RXk1V1Y7RXdFaDZXTTtJQU9JO0V4RTQ1V1Y7RXdFbjZXTTtJQU9JO0V4RSs1V1Y7RXdFdDZXTTtJQU9JO0V4RWs2V1Y7RXdFejZXTTtJQU9JO0V4RXE2V1Y7RXdFNTZXTTtJQU9JO0V4RXc2V1Y7RXdFLzZXTTtJQU9JO0V4RTI2V1Y7RXdFbDdXTTtJQU9JO0V4RTg2V1Y7RXdFcjdXTTtJQU9JO0V4RWk3V1Y7RXdFeDdXTTtJQU9JO0V4RW83V1Y7RXdFMzdXTTtJQU9JO0V4RXU3V1Y7RXdFOTdXTTtJQU9JO0V4RTA3V1Y7RXdFajhXTTtJQU9JO0V4RTY3V1Y7RXdFcDhXTTtJQU9JO0V4RWc4V1Y7RXdFdjhXTTtJQU9JO0V4RW04V1Y7RXdFMThXTTtJQU9JO0V4RXM4V1Y7RXdFNzhXTTtJQU9JO0V4RXk4V1Y7RXdFaDlXTTtJQU9JO0V4RTQ4V1Y7QUFDRjtBeUVuZ1hBO0VEK0NRO0lBT0k7RXhFaTlXVjtFd0V4OVdNO0lBT0k7RXhFbzlXVjtFd0UzOVdNO0lBT0k7RXhFdTlXVjtFd0U5OVdNO0lBT0k7RXhFMDlXVjtBQUNGO0F5RTkvV0E7RUQ0QlE7SUFPSTtFeEUrOVdWO0V3RXQrV007SUFPSTtFeEVrK1dWO0V3RXorV007SUFPSTtFeEVxK1dWO0V3RTUrV007SUFPSTtFeEV3K1dWO0V3RS8rV007SUFPSTtFeEUyK1dWO0V3RWwvV007SUFPSTtFeEU4K1dWO0V3RXIvV007SUFPSTtFeEVpL1dWO0V3RXgvV007SUFPSTtFeEVvL1dWO0V3RTMvV007SUFPSTtFeEV1L1dWO0V3RTkvV007SUFPSTtFeEUwL1dWO0V3RWpnWE07SUFPSTtFeEU2L1dWO0FBQ0Y7QTBFdmtYQTtFQUlJO0VBQ0E7QTFFc2tYSjtBMEUxa1hJO0VBQ0k7QTFFNGtYUjtBMEV2a1hJO0VBQ0k7QTFFeWtYUjtBMEV0a1hJO0VBQ0k7RUFDQTtBMUV3a1hSO0EyRXRoWEk7RURwREE7SUFJUTtFMUUwa1hWO0FBQ0Y7QTBFeGtYSTtFQUNJO0ExRTBrWFI7QTBFeGtYSTtFQUNJO0ExRTBrWFI7QTBFeGtYUTtFQUNJLHFCRVRDO0E1RW1sWGI7QTBFeGtYUTtFQUNJLHFCRVRDO0E1RW1sWGI7QTBFeGtYUTtFQUNJLHFCRXVCRDtBNUVtalhYO0EwRXZrWEk7RUFDSSx5QkVmSztFRmdCTDtBMUV5a1hSO0EwRXZrWEk7RUFDSSx5QkVwQks7RUZxQkwsY0V2Qks7QTVFZ21YYjtBMEV2a1hJO0VBQ0kseUJFcEJLO0VGcUJMLGNFOUJBO0E1RXVtWFI7QTBFdmtYSTtFQUNJO0VBQ0E7QTFFeWtYUjtBMEV2a1hJO0VBQ0k7QTFFeWtYUjtBMEV2a1hJO0VBQ0k7QTFFeWtYUjtBMEV2a1hJO0VBQ0k7QTFFeWtYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7QTFFd2tYUjtBMEV0a1hJO0VBQ0k7RUFDQSxjRTdGQTtBNUVxcVhSO0EwRXRrWEk7RUFDSTtBMUV3a1hSOztBMEVua1hBO0VBQ0k7RUFDQTtBMUVza1hKOztBMEVua1hBO0VBQ0k7QTFFc2tYSjtBMEVya1hJOzs7RUFHSTtBMUV1a1hSO0EwRXJrWEk7O0VBRUk7QTFFdWtYUjtBMEVya1hJO0VBQ0k7RUFDQTtBMUV1a1hSO0EwRXJrWEk7RUFDSTtBMUV1a1hSO0EwRXRrWFE7RUFDSTtBMUV3a1haO0EwRW5rWFE7RUFDSTtBMUVxa1haO0EwRW5rWFE7RUFDSTtBMUVxa1haO0EwRW5rWFE7RUFDSTtBMUVxa1haOztBNkUzdFhBO0VDOEVFO0VBQ0E7QTlFaXBYRjtBMkVqcVhJO0VFL0RKO0lDaUZJO0U5RW1wWEY7QUFDRjtBMkV0cVhJO0VFL0RKO0lDb0ZJO0U5RXFwWEY7QUFDRjtBNkV4dVhFO0VDNEVBO0VBQ0E7QTlFK3BYRjtBMkUvcVhJO0VFN0RGO0lDK0VFO0U5RWlxWEY7QUFDRjtBMkVwclhJO0VFN0RGO0lDa0ZFO0U5RW1xWEY7QUFDRjs7QTZFanZYQTtFQ2tGRTtFQUNBO0E5RW1xWEY7QTJFOXJYSTtFRXhESjtJQ3FGSTtFOUVxcVhGO0FBQ0Y7QTJFbnNYSTtFRXhESjtJQ3dGSTtFOUV1cVhGO0FBQ0Y7QTZFOXZYRTtFQ2dGQTtFQUNBO0E5RWlyWEY7QTJFNXNYSTtFRXRERjtJQ21GRTtFOUVtclhGO0FBQ0Y7QTJFanRYSTtFRXRERjtJQ3NGRTtFOUVxclhGO0FBQ0Y7O0E2RXh3WEE7RUN1RkU7RUFDQTtBOUVxclhGO0EyRTN0WEk7RUVsREo7SUMwRkk7RTlFdXJYRjtBQUNGO0EyRWh1WEk7RUVsREo7SUM2Rkk7RTlFeXJYRjtBQUNGO0E2RXJ4WEU7RUNxRkE7RUFDQTtBOUVtc1hGO0EyRXp1WEk7RUVoREY7SUN3RkU7RTlFcXNYRjtBQUNGO0EyRTl1WEk7RUVoREY7SUMyRkU7RTlFdXNYRjtBQUNGOztBNkU5eFhBO0VDMkZFO0VBQ0E7QTlFdXNYRjtBMkV4dlhJO0VFM0NKO0lDOEZJO0U5RXlzWEY7QUFDRjtBNkV0eVhFO0VDeUZBO0VBQ0E7QTlFZ3RYRjtBMkVqd1hJO0VFekNGO0lDNEZFO0U5RWt0WEY7QUFDRjs7QTZFMXlYQTtFQzRGRTtFQUNBO0E5RWt0WEY7QTJFM3dYSTtFRXBDSjtJQytGSTtFOUVvdFhGO0FBQ0Y7QTZFbHpYRTtFQzBGQTtFQUNBO0E5RTJ0WEY7QTJFcHhYSTtFRWxDRjtJQzZGRTtFOUU2dFhGO0FBQ0Y7O0E2RXR6WEE7RUM2RkU7RUFDQTtBOUU2dFhGO0EyRTl4WEk7RUU3Qko7SUNnR0k7RTlFK3RYRjtBQUNGO0E2RTl6WEU7RUMyRkE7RUFDQTtBOUVzdVhGO0EyRXZ5WEk7RUUzQkY7SUM4RkU7RTlFd3VYRjtBQUNGOztBNkVsMFhBO0VDOEZFO0VBQ0E7QTlFd3VYRjtBMkVqelhJO0VFdEJKO0lDaUdJO0U5RTB1WEY7QUFDRjtBNkUxMFhFO0VDNEZBO0VBQ0E7QTlFaXZYRjtBMkUxelhJO0VFcEJGO0lDK0ZFO0U5RW12WEY7QUFDRjs7QTZFOTBYQTtFQytGRTtFQUNBO0E5RW12WEY7QTJFcDBYSTtFRWZKO0lDa0dJO0U5RXF2WEY7QUFDRjtBNkV0MVhFO0VDNkZBO0VBQ0E7QTlFNHZYRjtBMkU3MFhJO0VFYkY7SUNnR0U7RTlFOHZYRjtBQUNGOztBNkUxMVhBO0VDZ0dFO0VBQ0E7QTlFOHZYRjtBMkV2MVhJO0VFUko7SUNtR0k7RTlFZ3dYRjtBQUNGO0E2RWwyWEU7RUM4RkE7RUFDQTtBOUV1d1hGO0EyRWgyWEk7RUVORjtJQ2lHRTtFOUV5d1hGO0FBQ0Y7O0E2RXQyWEE7RUNpR0U7RUFDQTtBOUV5d1hGO0EyRTEyWEk7RUVESjtJQ29HSTtFOUUyd1hGO0FBQ0Y7QTZFOTJYRTtFQytGQTtFQUNBO0E5RWt4WEY7QTJFbjNYSTtFRUNGO0lDa0dFO0U5RW94WEY7QUFDRjs7QTZFbDNYQTtFQ2tHRTtFQUNBO0E5RW94WEY7QTJFNzNYSTtFRU1KO0lDcUdJO0U5RXN4WEY7QUFDRjtBMkVsNFhJO0VFTUo7SUN3R0k7RTlFd3hYRjtBQUNGO0E2RS8zWEU7RUNnR0E7RUFDQTtBOUVreVhGO0EyRTM0WEk7RUVRRjtJQ21HRTtFOUVveVhGO0FBQ0Y7QTJFaDVYSTtFRVFGO0lDc0dFO0U5RXN5WEY7QUFDRjs7QTZFeDRYQTtFQ3NHRTtFQUNBO0E5RXN5WEY7QTJFMTVYSTtFRWFKO0lDeUdJO0U5RXd5WEY7QUFDRjtBNkVoNVhFO0VDb0dBO0VBQ0E7QTlFK3lYRjtBMkVuNlhJO0VFZUY7SUN1R0U7RTlFaXpYRjtBQUNGOztBNkVwNVhBO0VDdUdFO0VBQ0E7QTlFaXpYRjs7QTZFcjVYQTtFQ3dHRTtFQUNBO0E5RWl6WEY7QTJFbDdYSTtFRXdCSjtJQzJHSTtFOUVtelhGO0FBQ0Y7QTZFNzVYRTtFQ3NHQTtFQUNBO0E5RTB6WEY7QTJFMzdYSTtFRTBCRjtJQ3lHRTtFOUU0elhGO0FBQ0Y7O0E2RWo2WEE7RUN5R0U7RUFDQTtBOUU0elhGO0EyRXI4WEk7RUUrQko7SUM0R0k7RTlFOHpYRjtBQUNGOztBNkV2NlhBO0VDNkdFO0VBQ0E7QTlFOHpYRjs7QStFOWdZQTs7RUFFSTtBL0VpaFlKOztBK0U5Z1lBO0VBQ0k7QS9FaWhZSjtBMkUzOFhJO0VJdkVKO0lBSVE7RS9Fa2hZTjtBQUNGOztBK0U5Z1lBO0VBQ0k7QS9FaWhZSjs7QStFOWdZQTtFQUNJO0EvRWloWUo7O0ErRTlnWUE7OztFQUdJO0EvRWloWUo7O0ErRTlnWUE7RUFDSTtFQUNBO0EvRWloWUo7O0ErRTlnWUE7RUFDSTtFQUNBO0EvRWloWUo7O0ErRTlnWUE7RUFDSTtFQUNBO0EvRWloWUo7O0ErRTlnWUE7RUFDSTtBL0VpaFlKOztBK0U5Z1lBO0VBQ0k7QS9FaWhZSjs7QStFL2dZQTtFQUNJO0EvRWtoWUo7O0ErRWhoWUE7RUFDSTtBL0VtaFlKOztBK0VqaFlBO0VBQ0k7QS9Fb2hZSjs7QStFbGhZQTtFQUNJO0EvRXFoWUo7QTJFcmdZSTtFSWpCSjtJQUlRO0UvRXNoWU47QUFDRjs7QStFcGhZQTtFQUNJO0EvRXVoWUo7O0ErRXJoWUE7RUFDSTtBL0V3aFlKOztBK0V0aFlBO0VBQ0k7QS9FeWhZSjs7QStFdmhZQTs7O0VBR0k7QS9FMGhZSjtBK0V6aFlJOzs7RUFDSTtBL0U2aFlSOztBK0V6aFlBO0VBQ0k7QS9FNGhZSjs7QStFMWhZQTtFQUNJO0EvRTZoWUo7O0ErRTNoWUE7RUFDSTtBL0U4aFlKOztBK0U1aFlBO0VBQ0k7QS9FK2hZSjs7QStFN2hZQTtFQUNJO0EvRWdpWUo7O0ErRTloWUE7RUFDSTtBL0VpaVlKOztBK0U5aFlBO0VBQ0k7QS9FaWlZSjs7QStFOWhZQTtFQUNJO0EvRWlpWUo7O0ErRS9oWUE7RUFDSTtBL0VraVlKOztBK0VoaVlBO0VBQ0k7QS9FbWlZSjs7QStFamlZQTtFQUNJO0EvRW9pWUo7O0ErRWxpWUE7RUFDSTtBL0VxaVlKOztBK0VuaVlBO0VBQ0k7QS9Fc2lZSjs7QStFcGlZQTtFQUNJO0EvRXVpWUo7O0ErRXJpWUE7RUFDSTtBL0V3aVlKOztBK0V0aVlBO0VBQ0k7QS9FeWlZSjs7QStFdmlZQTtFQUNJO0EvRTBpWUo7O0ErRXRpWUk7RUFDSSx5Qkg3SEQ7RUc4SEMsY0g3SEs7QTVFc3FZYjtBK0V2aVlJO0VBQ0kseUJIdkhEO0VHd0hDLGNIekhFO0E1RWtxWVY7QStFdmlZSTtFQUNJLHlCSDFIQztFRzJIRDtBL0V5aVlSO0ErRXZpWUk7RUFDSSx5Qkh4SUs7RUd5SUwsY0gxSUQ7QTVFbXJZUDtBK0V2aVlJO0VBQ0kseUJIcElFO0VHcUlGLGNIcElEO0E1RTZxWVA7QStFdmlZSTtFQUNJLHlCSHBJQztFR3FJRDtBL0V5aVlSOztBK0V0aVlBO0VBQ0k7RUFDQTtBL0V5aVlKO0ErRXhpWUk7RUFDSSxxQkh0Sks7QTVFZ3NZYjtBK0V4aVlJO0VBQ0kscUJIdkpLO0E1RWlzWWI7O0ErRXRpWUE7RUFDSTtBL0V5aVlKO0ErRXhpWUk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FeWlZSjtBK0V0aVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Fd2lZUjs7QStFcGlZQTtFQUNJO0VBQ0E7RUFDQTtBL0V1aVlKO0ErRXJpWUk7RUFDSTtFQUNBO0EvRXVpWVI7O0ErRW5pWUE7RUFDSTtFQUNBO0EvRXNpWUo7O0ErRW5pWUE7RUFDSTtBL0VzaVlKOztBK0VuaVlBO0VBQ0k7QS9Fc2lZSjs7QStFcGlZQTtFQUNJO0EvRXVpWUo7O0ErRXJpWUE7RUFDSTtBL0V3aVlKOztBK0V0aVlBO0VBQ0k7QS9FeWlZSjs7QStFdGlZQTtFQUNJO0EvRXlpWUo7O0ErRXRpWUE7RUFDSTtBL0V5aVlKOztBK0V0aVlBO0VBQ0k7QS9FeWlZSjs7QTJFN3NZSTtFSXVLSjtJQUVRO0lBQ0E7RS9FeWlZTjtBQUNGOztBK0V0aVlBO0VBQ0k7QS9FeWlZSjs7QStFdGlZQTs7Ozs7O0VBTUk7QS9FeWlZSjs7QStFdGlZQTtFQUNJO0VBQ0E7QS9FeWlZSjs7QStFdGlZQTtFQUNJO0VBQ0E7QS9FeWlZSjs7QStFdGlZQTtFQUNJO0EvRXlpWUo7QStFdmlZSTs7RUFHSTtFQUNBO0EvRXdpWVI7QStFcmlZSTs7RUFFSTtBL0V1aVlSO0ErRXBpWUk7RUFDSTtFQUNBO0EvRXNpWVI7QStFbmlZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEaEhOO0VBQ0E7RUNpSE0sZ0JIM1NEO0VHNFNDO0VBQ0E7RUFDQSxjSG5TSztBNUV5MFliO0EyRTN4WUk7RUlzT0E7SURuR0E7RTlFNHBZRjtBQUNGO0ErRXppWVE7RUFDSTtBL0UyaVlaO0ErRXZpWU07RUFDRTtFQUNBO0EvRXlpWVI7QStFdGlZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSHhUQTtFR3lUQSxnQkg5VEU7RUcrVEYsa0NIdlVPO0VHd1VQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJIaFVLO0VHaVVMO0VBQ0E7RUFDQTtBL0V3aVlSO0ErRXJpWU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0V1aVlSO0ErRXBpWU07RUFDRTtFQUNBO0VBQ0E7QS9Fc2lZUjs7QStFbGlZQTtFQUNJO0VBQ0E7RUFDQTtBL0VxaVlKOztBK0VsaVlBO0VBQ0k7QS9FcWlZSjtBK0VwaVlJO0VBQ0k7QS9Fc2lZUjtBK0VwaVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Fc2lZUjs7QStFbGlZQTtFQUNJO0EvRXFpWUo7QStFcGlZSTtFQUNJO0EvRXNpWVI7QStFcGlZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRXNpWVI7O0ErRWxpWUE7RUFDSTtBL0VxaVlKOztBK0VsaVlBO0VBQ0k7RUQxTUY7RUFDQTtFQzJNRSxnQkhsWU07RUdtWU47QS9Fc2lZSjtBMkVuM1lJO0VJeVVKO0lEdE1JO0U5RW92WUY7QUFDRjtBK0V6aVlJO0VBTko7SUFPUTtFL0U0aVlOO0UrRTNpWU07SUFDSTtJQUNBO0UvRTZpWVY7QUFDRjs7QStFemlZQTtFQUNFO0EvRTRpWUY7O0ErRXppWUE7RUFDRTtBL0U0aVlGOztBK0V6aVlBO0VBQ0k7QS9FNGlZSjs7QStFemlZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRTRpWUY7O0ErRXppWUE7RUFDRTtFQUNBO0EvRTRpWUY7O0ErRXppWUE7RUFDSTtFQUNBO0EvRTRpWUo7O0ErRXppWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FNGlZSjtBK0UzaVlJO0VBQ0k7RUFDQTtFRDlQTjtFQUNBO0VDK1BNO0VBQ0E7RUFDQTtBL0U4aVlSO0EyRWg3WUk7RUk0WEE7SUR6UEE7RTlFaXpZRjtBQUNGO0ErRWpqWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0VtallSO0ErRWxqWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRW9qWVo7O0ErRS9pWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fa2pZSjtBK0VoallJO0VBQ0k7RUFDQSxnQkh6ZEU7RUVzTFI7RUFDQTtFQ29TTTtBL0VtallSO0EyRXg5WUk7RUlpYUE7SUQ5UkE7RTlFeTFZRjtBQUNGO0ErRXZqWVE7RUFDSTtFQUNBO0EvRXlqWVo7QStFdmpZWTtFQUNJO0EvRXlqWWhCOztBK0VsallJOzs7Ozs7Ozs7Ozs7O0VBS0k7RUR2VE47RUFDQTtFQ3dUTTtFQUNBO0EvRThqWVI7QTJFeC9ZSTtFSWtiQTs7Ozs7Ozs7Ozs7OztJRC9TQTtFOUVxNFlGO0FBQ0Y7QStFN2tZSTs7Ozs7OztFQUdJO0EvRW1sWVI7QStFaGxZSTtFQUNJO0EvRWtsWVI7QStFL2tZSTtFQUNJO0VBQ0E7RUFDQTtBL0VpbFlSO0ErRTlrWUk7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VvbFlSO0ErRW5sWVE7Ozs7Ozs7RUFDSSxjSGhnQkM7QTVFMmxaYjtBK0V6bFlROzs7Ozs7O0VBQ0k7RUFDQTtBL0VpbVlaO0ErRTdsWUk7OztFQUVJO0VBQ0E7RUFDQTtBL0VnbVlSO0EyRW5rWkk7RUkrZEE7OztJQU9RO0UvRW1tWVY7QUFDRjtBK0VsbVlROzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0VzbVlaO0ErRWptWVE7RUFDSSx5QkhqaUJDO0E1RW9vWmI7QStFL2xZSTtFQUNJLGtDSHJqQk87RUU4TGI7RUFDQTtFQ3dYTSxnQkgvaUJFO0VHZ2pCRjtFQUNBO0EvRWttWVI7QTJFN2xaSTtFSXNmQTtJRG5YQTtFOUU4OVlGO0FBQ0Y7QStFcm1ZUTtFQUNJO0VBQ0E7RUFDQTtBL0V1bVlaO0ErRWxtWVE7RUFDSTtBL0VvbVlaO0ErRW5tWVk7RUFDSTtFQUNBO0EvRXFtWWhCO0ErRW5tWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0VxbVloQjtBK0VqbVlZO0VBQ0k7QS9FbW1ZaEI7QStFam1ZWTtFQUNJO0EvRW1tWWhCO0ErRWhtWVE7RUFDSTtBL0VrbVlaO0ErRS9sWUk7RUFDSTtBL0VpbVlSO0ErRWhtWVE7RUFDSTtFQUNBO0EvRWttWVo7QStFaG1ZUTtFQUNJO0VBQ0E7RUFDQTtBL0VrbVlaO0ErRWptWVk7RUFDSTtBL0VtbVloQjtBK0UvbFlJO0VBQ0k7RUQ5YU47RUFDQTtFQythTSxnQkh0bUJFO0VHdW1CRjtFQUNBLGNIMWxCSztBNUU0clpiO0EyRXBwWkk7RUk2aUJBO0lEMWFBO0U5RXFoWkY7QUFDRjs7QStFbm1ZQTtFQUNJO0EvRXNtWUo7O0ErRW5tWUE7RUFDSTtBL0VzbVlKOztBK0VubVlBO0VBQ0k7QS9Fc21ZSjs7QStFbm1ZQTtFQUNJO0EvRXNtWUo7O0ErRW5tWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0VzbVlKOztBK0VsbVlJO0VBQ0k7RUFDQSxjSDluQks7RUcrbkJMO0EvRXFtWVI7QStFbm1ZSTtFQUNJO0VBQ0E7QS9FcW1ZUjtBK0VwbVlRO0VBQ0k7RUFDQTtFQUNBO0EvRXNtWVo7O0ErRWhtWUk7O0VBRUk7QS9FbW1ZUjtBK0VqbVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9FbW1ZUjs7QStFL2xZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0NIOXFCVztFRytxQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VrbVlKOztBK0UzbFlJOzs7O0VBQ0k7QS9FaW1ZUjtBK0UvbFlJOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EscUJIcHJCQTtFR3FyQkE7QS9Fb21ZUjtBK0VsbVlJOzs7O0VBQ0k7RUFDQTtFQUNBO0EvRXVtWVI7QStFdG1ZUTs7OztFQUNJO0EvRTJtWVo7QStFem1ZUTs7Ozs7OztFQUNJO0VEOWlCVjtFQUNBO0VDK2lCVSxnQkh6c0JMO0VHMHNCSztFQUNBLGNIaHNCQztBNUVrelpiO0EyRXB3Wkk7RUk2b0JJOzs7Ozs7O0lEMWlCSjtFOUUycVpGO0FBQ0Y7QStFem5ZSTs7OztFQUNJO0EvRThuWVI7QStFN25ZUTs7OztFQUNJLGdCSC9zQkY7RUdndEJFO0EvRWtvWVo7QStFaG9ZUTs7OztFQUNJLGdCSHR0Qkw7RUd1dEJLO0EvRXFvWVo7QStFbm9ZUTs7Ozs7OztFQUNJO0VEamlCVjtFQUNBO0VDa2lCVTtFQUNBLGNIbHRCQztBNUU4MVpiO0EyRWh6Wkk7RUlncUJJOzs7Ozs7O0lEN2hCSjtFOUV1clpGO0FBQ0Y7QStFcHBZUTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQ1aUJWO0VBQ0E7RUM2aUJVLGdCSHB1QkY7RUdxdUJFO0EvRTBwWVo7QTJFejBaSTtFSXVxQkk7Ozs7SURwaUJKO0U5RTZzWkY7QUFDRjtBK0VqcVlZOzs7O0VBQ0ksY0gxdEJIO0E1RWc0WmI7QStFbnFZUTs7OztFQUNJO0EvRXdxWVo7QStFdnFZWTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRTRxWWhCO0ErRXhxWVE7Ozs7RUFDSTtFQUNBO0EvRTZxWVo7QStFNXFZWTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUR0a0JkO0VBQ0E7RUN1a0JjLGdCSDl2Qk47RUcrdkJNO0EvRWtyWWhCO0EyRTMzWkk7RUlpc0JROzs7O0lEOWpCUjtFOUUrdlpGO0FBQ0Y7QStFenJZZ0I7Ozs7RUFDSSxjSHB2QlA7QTVFazdaYjtBK0UxcllROzs7O0VBQ0k7QS9FK3JZWjtBK0U5cllZOzs7O0VBQ0kseUJINXZCSDtFRzZ2Qkc7RUFDQTtFQUNBO0EvRW1zWWhCO0ErRWpzWWdCOzs7O0VBQ0ksZ0JIOXdCVjtFRyt3QlU7RUFDQTtBL0Vzc1lwQjtBK0Vsc1lnQjs7OztFQUNJO0VBQ0E7RUFDQSx5QkhseEJaO0VHbXhCWTtFQUNBO0EvRXVzWXBCO0ErRXJzWWdCOzs7O0VBQ0k7RURubkJsQjtFQUNBO0VDb25Ca0IsZ0JIanlCYjtFR2t5QmE7RUFDQSxjSHh4QlA7QTVFbStaYjtBMkVyN1pJO0VJcXVCWTs7OztJRC9tQlo7RTlFczBaRjtBQUNGO0ErRTlzWUk7Ozs7RUFDSTtBL0VtdFlSO0ErRWx0WVE7Ozs7RUFDSTtFQUNBO0VBQ0E7QS9FdXRZWjs7QStFanRZSTs7RUFFSTtFQUNBO0EvRW90WVI7QStFbnRZUTs7RUFDSTtBL0VzdFlaO0ErRXJ0WVk7O0VBQ0k7RUFDQTtFQUNBO0EvRXd0WWhCO0ErRXJ0WVE7O0VBQ0k7QS9Fd3RZWjtBK0VudFlRO0VBQ0k7QS9FcXRZWjtBK0VqdFlJO0VBQ0k7QS9FbXRZUjtBK0VodFlJO0VBQ0k7QS9Fa3RZUjs7QStFN3NZSTtFQUNJO0VBQ0E7RUFDQTtBL0VndFlSO0ErRS9zWVE7RUFDSTtFQUNBO0VBQ0EsY0h2MEJIO0VHdzBCRyx5Qkh0MEJIO0VHdTBCRztFQUNBO0EvRWl0WVo7QStFOXNZSTtFQUNJO0EvRWd0WVI7QStFN3NZWTtFQUNJO0EvRStzWWhCO0ErRTVzWVE7RUFDSSx5QkgzMUJDO0VHNDFCRDtFQUNBO0EvRThzWVo7QStFN3NZWTtFQUdJO0VBQ0EsZ0JIajNCVDtFRTRLTDtFQUNBO0VDc3NCYztFQUNBO0VBQ0EsY0gxMkJIO0E1RXdqYWI7QTJFMWdhSTtFSW96QlE7SUQ5ckJSO0U5RXc1WkY7QUFDRjtBK0VodFlZO0VBQ0k7QS9Fa3RZaEI7QStFN3NZSTtFQUNJO0EvRStzWVI7QStFOXNZUTtFQUNJO0VBQ0EsZ0JILzNCRjtFRXNMUjtFQUNBO0VDMHNCVTtFQUNBO0VBQ0EsY0gzM0JDO0E1RTRrYWI7QTJFOWhhSTtFSXUwQkk7SURwc0JKO0U5RSs1WkY7QUFDRjs7QStFaHRZSTtFQUNJO0EvRW10WVI7QStFaHRZUTtFQUNJO0VBQ0EsZ0JILzRCRjtFRXNMUjtFQUNBO0VDMHRCVTtFQUNBO0VBQ0EsY0gzNEJDO0VHNDRCRDtBL0VtdFlaO0EyRWpqYUk7RUl1MUJJO0lEcHRCSjtFOUVrN1pGO0FBQ0Y7QStFcnRZSTtFQUNJO0EvRXV0WVI7O0ErRW50WUE7RUFDSTtBL0VzdFlKOztBK0VudFlBO0VBQ0k7QS9Fc3RZSjtBMkVqa2FJO0VJMDJCSjtJQUdRO0UvRXd0WU47QUFDRjtBMkV0a2FJO0VJMDJCSjtJQU1RO0UvRTB0WU47QUFDRjtBMkUza2FJO0VJMDJCSjtJQVNRO0UvRTR0WU47QUFDRjs7QStFenRZQTs7RUFFSTtBL0U0dFlKOztBK0V6dFlBO0VBQ0k7QS9FNHRZSjs7QStFenRZQTtFQUNJO0EvRTR0WUo7O0ErRXp0WUE7RUFDSTtBL0U0dFlKOztBK0V6dFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0h6N0JTO0VHMDdCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U0dFlKO0ErRTN0WUk7RUFDSTtFQUNBO0VBQ0EsY0g3N0JDO0VHODdCRDtFQUNBO0EvRTZ0WVI7QStFM3RZUTtFQUNJO0VBQ0E7RUFDQSxjSHA4Qkg7QTVFaXFhVDtBK0U1dFlZO0VBQ0ksYUh0OEJQO0E1RW9xYVQ7QStFMXRZUTtFQUNJO0VBQ0E7QS9FNHRZWjtBK0V4dFlJO0VBQ0k7RUFDQTtBL0UwdFlSO0ErRXh0WVE7RUFDSTtFQUNBO0EvRTB0WVo7QStFeHRZUTtFQUNJO0VBQ0E7QS9FMHRZWjs7QStFcnRZQTtFQUNJO0EvRXd0WUo7O0ErRXJ0WUE7RUFDSTtBL0V3dFlKOztBK0VydFlBO0VBQ0k7RUFDQTtBL0V3dFlKOztBK0VydFlBO0VBQ0k7QS9Fd3RZSjtBK0V2dFlJO0VBQ0k7RUFDQTtBL0V5dFlSOztBK0VydFlBO0VBQ0k7QS9Fd3RZSjs7QStFcHRZSTtFQUNJO0VBQ0E7QS9FdXRZUjtBK0VydFlJOztFQUVJO0EvRXV0WVI7O0ErRW50WUE7RUFDSTtBL0VzdFlKOztBK0VudFlBO0VBQ0k7QS9Fc3RZSjtBK0VwdFlRO0VBQ0k7QS9Fc3RZWjs7QStFanRZQTtFQUNJO0EvRW90WUo7QStFbHRZSTtFQUNJO0EvRW90WVI7QStFanRZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkgzaUNBO0VHNGlDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FbXRZUjtBMkVudGFJO0VJby9CQTtJQWVRO0lBQ0E7RS9Fb3RZVjtBQUNGO0ErRWx0WVE7RUFDSTtBL0VvdFlaO0ErRWp0WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRW10WVo7QStFanRZWTtFQUNJO0EvRW10WWhCOztBK0U3c1lBO0VBQ0k7QS9FZ3RZSjtBMkUxdWFJO0VJeWhDSjtJQUdRO0UvRWt0WU47QUFDRjtBK0VqdFlJO0VBQ0ksa0NIN2xDTztFRzhsQ1AsZ0JIemxDRDtFRThGTDtFQUNBO0VDNC9CTTtFQUNBLGNIamxDSztBNUVxeWFiO0EyRXZ2YUk7RUk4aENBO0lEdC9CQTtFOUVtdGFGO0FBQ0Y7QTJFNXZhSTtFSThoQ0E7SURuL0JBO0U5RXF0YUY7QUFDRjs7QWdGaDBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRm0wYUo7QWdGbDBhSTtFQUNJO0FoRm8wYVI7QWdGajBhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm0wYVI7QWdGajBhSTtFQUNJO0FoRm0wYVI7QWdGaDBhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRmswYVI7QTJFN3hhSTtFS3pDQTtJQU1RO0lBQ0E7RWhGbzBhVjtBQUNGO0FnRmowYUk7OztFQUdJO0VGMkpOO0VBQ0E7RUUxSk07RUFDQSxnQkpoQ0k7RUlpQ0o7QWhGbzBhUjtBMkU3eWFJO0VLOUJBOzs7SUZpS0E7RTlFZ3JhRjtBQUNGO0FnRjEwYVE7OztFQUNJO0FoRjgwYVo7QWdGNzBhWTs7O0VBQ0k7RUFDQTtBaEZpMWFoQjtBZ0Y1MGFJO0VBQ0k7QWhGODBhUjtBZ0Y3MGFRO0VBQ0ksZ0JKNUNGO0E1RTIzYVY7QWdGNzBhUTtFQUNJO0VBQ0E7QWhGKzBhWjtBZ0Y5MGFZO0VBQ0k7QWhGZzFhaEI7QWdGLzBhZ0I7RUFDSTtBaEZpMWFwQjtBZ0Y3MGFRO0VBQ0k7QWhGKzBhWjtBZ0YzMGFJO0VBQ0k7RUFDQTtBaEY2MGFSO0FnRjUwYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEY4MGFaO0FnRjcwYVk7RUFDSTtBaEYrMGFoQjtBZ0Y1MGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRndHVjtFQUNBO0E5RXV1YUY7QTJFeDJhSTtFS21CSTtJRmdISjtFOUV5dWFGO0FBQ0Y7QWdGbjFhWTtFQUNJLGNKcEVIO0E1RXk1YWI7QWdGbjFhWTtFQUNJO0FoRnExYWhCO0FnRmwxYVE7RUFDSTtBaEZvMWFaO0EyRXQzYUk7RUtpQ0k7SUFHUTtFaEZzMWFkO0FBQ0Y7QWdGbDFhSTtFQUNJO0VBQ0E7RUFDQTtBaEZvMWFSO0FnRmgxYVE7RUFDSTtBaEZrMWFaO0FnRi8wYUk7RUFDSTtFQUNBO0VBQ0EseUJKMUZDO0VJMkZEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaTFhUjtBZ0Y5MGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnMWFSO0FnRjcwYVE7RUFDSTtFQUNBO0VBQ0E7QWhGKzBhWjtBZ0Y3MGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYrMGFaO0EyRXQ1YUk7RUswRUE7SUFFUTtFaEY4MGFWO0FBQ0Y7QWdGMTBhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRjQwYVo7QWdGMzBhWTtFQUNJO0FoRjYwYWhCO0FnRjMwYVk7RUFDSTtBaEY2MGFoQjtBZ0YxMGFRO0VBQ0k7RUFDQTtBaEY0MGFaO0FnRnowYVE7RUFDSTtFQUNBO0FoRjIwYVo7QTJFLzZhSTtFS3VHUTtJQUNJO0lBQ0E7RWhGMjBhZDtBQUNGO0FnRnYwYUk7RUFDSTtBaEZ5MGFSOztBZ0ZyMGFBO0VBQ0k7RUE2REE7RUFLRjtFQUtBO0VBV0E7QWhGMHZhRjtBZ0YzMGFJO0VBQ0k7RUFDQTtBaEY2MGFSO0FnRjUwYVE7RUFDSTtFQUNBO0FoRjgwYVo7QWdGNzBhWTtFQUNJO0VBQ0EseUJKckxIO0VJc0xHO0VBQ0E7QWhGKzBhaEI7QWdGOTBhZ0I7RUFDSTtFRmRsQjtFQUNBO0VFZWtCO0VBQ0E7RUFDQSxjSmhNUDtFSWlNTztFQUNBO0FoRmkxYXBCO0EyRXIrYUk7RUs2SVk7SUZWWjtFOUVzMmFGO0FBQ0Y7QWdGbDFhZ0I7RUFDSTtFQUNBO0FoRm8xYXBCO0FnRm4xYW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxMWF4QjtBZ0ZwMWF3QjtFQUNJO0VBQ0E7RUFDQSxjSmxOZjtBNUV3aWJiO0FnRnAxYXdCOzs7RUFHSTtFRnpDMUI7RUFDQTtFRTBDMEIsZ0JKbk9oQjtFSW9PZ0I7RUFDQSxjSjNOZjtBNUVramJiO0EyRXBnYkk7RUtzS29COzs7SUZuQ3BCO0U5RXU0YUY7QUFDRjtBZ0YzMWF3QjtFQUNJO0VBQ0E7RUFDQTtBaEY2MWE1QjtBZ0Z6MWFnQjtFQUNJO0FoRjIxYXBCO0FnRnAxYUE7RUFDSTtBaEZzMWFKO0FnRmwxYUU7RUFDRTtBaEZvMWFKO0FnRmgxYUU7RUFDRTtFQUNBO0VBQ0E7QWhGazFhSjtBZ0YvMGFFO0VBQ0U7QWhGaTFhSjs7QWdGMTBhQTtFQUNJO0VBQ0E7RUFDQTtBaEY2MGFKOztBZ0YxMGFBO0VBMkJJO0VBa0xBO0FoRmtvYUo7QWdGNzBhUTs7RUFFSTtBaEYrMGFaO0FnRjMwYUk7RUFDSTtFQUNBO0FoRjYwYVI7QWdGMzBhUTtFQUNJO0FoRjYwYVo7QWdGMTBhSTs7RUFFSTtFQUNBO0FoRjQwYVI7QWdGejBhSTtFQUNJO0VBQ0E7QWhGMjBhUjtBZ0Z0MGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRncwYVI7QWdGM3phUTtFQUNJLHlCSi9USjtFSWdVSTtFQUNBO0VBQ0E7RUFDQTtBaEY2emFaO0EyRWxrYkk7RUtzUVE7SUFFUTtJQUNBO0VoRjh6YWxCO0FBQ0Y7QWdGNXphWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRjh6YWhCO0FnRjd6YWdCO0VBQ0k7RUYvSmxCO0VBQ0E7RUVnS2tCLGdCSnZWVjtFSXdWVTtFQUNBLGNKalZQO0VJa1ZPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZzBhcEI7QTJFeG1iSTtFSzhSWTtJRjNKWjtFOUV5K2FGO0FBQ0Y7QWdGcDBhb0I7RUFDSTtBaEZzMGF4QjtBZ0ZwMGFvQjtFQUVJLHlCSnhWWDtBNUU2cGJiO0FnRnAwYXdCO0VBQ0kseUJKblZuQjtBNUV5cGJUO0FnRnIwYTRCO0VBQ0ksYUp2VnZCO0E1RThwYlQ7QWdGbDBhb0I7RUFDSTtFQUNBO0VBQ0EseUJKcFdYO0VJcVdXO0VBQ0E7QWhGbzBheEI7QWdGbDBhb0I7O0VBRUk7RUZoTXRCO0VBQ0E7RUVpTXNCO0VBQ0EsY0pqWFg7QTVFc3JiYjtBMkV4b2JJO0VLOFRnQjs7SUYzTGhCO0U5RTBnYkY7QUFDRjtBZ0Z6MGFvQjtFQUNJLGdCSi9YakI7QTVFMHNiUDtBZ0Z4MGFvQjtFQUNJLGdCSmhZZDtFSWlZYztBaEYwMGF4QjtBZ0ZwMGFRO0VBQ0k7QWhGczBhWjtBZ0ZsMGFvQjtFQUNJO0FoRm8wYXhCO0FnRmwwYW9CO0VBQ0k7RUFDQTtBaEZvMGF4QjtBZ0YvemFRO0VBQ0k7QWhGaTBhWjtBZ0YvemFRO0VBQ0E7RUFDQTtBaEZpMGFSO0FnRi96YVE7RUFDSTtFQUNBLHlCSnBaQztFSXFaRDtFQUNBO0FoRmkwYVo7QWdGaDBhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGazBhaEI7QWdGaDBhWTtFQUNJO0VBQ0E7QWhGazBhaEI7QWdGaDBhWTtFQUNJO0VBQ0E7RUFDQTtBaEZrMGFoQjtBZ0ZqMGFnQjtFRjNSZDtFQUNBO0VFNFJrQixnQkp0YmI7RUl1YmE7RUFDQTtFQUNBLGNKOWFQO0E1RWt2YmI7QTJFcHNiSTtFSzJYWTtJRnhSWjtFOUVxbWJGO0FBQ0Y7QWdGdjBhZ0I7RUFDSTtFRm5RbEI7RUFDQTtFRW9Ra0IsZ0JKM2JWO0VJNGJVO0VBQ0EsY0pwYlA7QTVFOHZiYjtBMkVqdGJJO0VLa1lZO0lGL1BaO0U5RWtsYkY7QUFDRjtBZ0Y1MGFZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY2MGFoQjtBZ0Z2MGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnkwYVI7QWdGdDBhSTtFQUNJO0VBQ0E7RUFDQTtBaEZ3MGFSO0FnRjN6YUk7RUFDSTtJQUNJO0VoRjZ6YVY7QUFDRjtBZ0Z6emFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMnphUjs7QWlGMXpiQTtFQUNJO0VBQ0E7RUFDQTtBakY2emJKO0EyRWp3Ykk7RU0vREo7SUFLUTtFakYremJOO0FBQ0Y7QWlGOXpiSTtFQUNJO0VBQ0E7QWpGZzBiUjtBaUY3emJJO0VBQ0k7QWpGK3piUjtBaUY5emJRO0VBQ0k7RUhtS1Y7RUFDQTtFR2xLVSxnQkxYTDtFS1lLO0VBQ0EsY0xMSjtFS01JO0FqRmkwYlo7QTJFdHhiSTtFTWpESTtJSHVLSjtFOUVvcWJGO0FBQ0Y7QWlGcDBiWTtFQVJKO0lBU1E7RWpGdTBiZDtBQUNGO0FpRnAwYlE7RUFDSTtFQUNBO0FqRnMwYlo7QWlGcjBiWTtFQUhKO0lBSVE7RWpGdzBiZDtBQUNGO0FpRnYwYlk7RUFDSTtFSGdKZDtFQUNBO0VHL0ljLGdCTDNCTjtFSzRCTTtBakYwMGJoQjtBMkVoemJJO0VNOUJRO0lIb0pSO0U5RThyYkY7QUFDRjtBaUY5MGJnQjtFQUNJO0FqRmcxYnBCO0FpRjkwYmdCO0VBQ0k7RUFDQSxjTDdCWjtFSzhCWSxnQkxuQ1Y7QTVFbTNiVjtBaUYzMGJJO0VBQ0k7RUhnSU47RUFDQTtFRy9ITSxnQkwzQ0U7RUs0Q0Y7QWpGODBiUjtBMkVwMGJJO0VNZEE7SUhvSUE7RTlFa3RiRjtBQUNGO0FpRmwxYlE7RUFDSTtBakZvMWJaO0FpRmwxYlE7RUFDSTtFQUNBLGNMN0NKO0VLOENJLGdCTG5ERjtBNUV1NGJWO0FpRmgxYkk7RUFDSTtBakZrMWJSO0FpRmoxYlE7RUFDSSxjTDdDQztBNUVnNGJiO0FpRmoxYlk7RUFDSTtBakZtMWJoQjtBaUYvMGJJO0VBQ0k7RUFDQTtFSG1ITjtFQUNBO0VHbEhNLGdCTHJFRTtFS3NFRjtFQUNBO0VBQ0EsY0xuRUE7RUtvRUE7QWpGazFiUjtBMkVyMmJJO0VNV0E7SUh3SEE7RTlFc3ViRjtBQUNGO0FpRnQxYlE7RUFDSTtBakZ3MWJaO0FpRm4xYlE7RUFESjtJQUVRO0lBQ0E7RWpGczFiVjtBQUNGO0EyRW4zYkk7RU1nQ0E7SUFFUTtFakZxMWJWO0FBQ0Y7QWlGcDFiUTtFQUpKO0lBS1E7SUFDQTtFakZ1MWJWO0FBQ0Y7QWlGdDFiUTtFQUNJO0FqRncxYlo7QWlGcDFiWTtFQUNJO0FqRnMxYmhCO0FpRmwxYkk7O0VBRUk7RUFDQTtBakZvMWJSO0FpRmoxYkk7RUFDSTtBakZtMWJSO0FpRi8wYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmkxYlo7QWlGOTBiSTtFQUlJO0VBQ0E7RUFDQTtBakY2MGJSO0EyRXg1Ykk7RU1xRUE7SUFFUTtFakZxMWJWO0FBQ0Y7QWlGajFiUTtFQUNJO0VIc0NWO0VBQ0E7RUdyQ1UsZ0JMeElMO0VLeUlLO0VBQ0EsY0xsSUo7QTVFczliUjtBMkVyNmJJO0VNNEVJO0lIMENKO0U5RW16YkY7QUFDRjtBaUZ2MWJRO0VBQ0k7RUg0Q1Y7RUFDQTtFRzNDVSxnQkw1SUY7RUs2SUU7RUFDQTtFQUNBO0FqRjAxYlo7QTJFbjdiSTtFTW1GSTtJSGdESjtFOUVvemJGO0FBQ0Y7QWlGOTFiWTtFQVBKO0lBUVE7RWpGaTJiZDtBQUNGO0FpRjkxYkk7RUFDSTtFQUlBO0VBQ0E7RUgyQk47RUFDQTtFRzFCTSxnQkw3SkU7RUs4SkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjgxYlI7QTJFMzhiSTtFTStGQTtJQUdRO0VqRjYyYlY7QUFDRjtBMkVoOWJJO0VNK0ZBO0lIb0NBO0U5RWkxYkY7QUFDRjtBaUZ2MmJRO0VBQ0ksY0x4SkM7QTVFaWdjYjtBaUZ2MmJRO0VBQ0k7RUFDQSxjTGpLQztFS2tLRDtFQUNBO0FqRnkyYlo7QWlGdDJiSTtFQUNJO0FqRncyYlI7QTJFcDliSTtFTTJHQTtJQUdRO0VqRjAyYlY7QUFDRjtBaUZ6MmJROzs7O0VBSUk7RUhEVjtFQUNBO0VHRVUsZ0JMekxGO0VLMExFO0VBQ0EsY0w3S0M7RUs4S0Q7QWpGNDJiWjtBMkVsL2JJO0VNNkhJOzs7O0lITUo7RTlFczNiRjtBQUNGO0FpRmozYlE7RUFDSTtFQUNBLGNMbkxDO0E1RXNpY2I7QWlGaDNiUTtFQUNJO0FqRmszYlo7O0FpRjcyYkE7RUFDSTtBakZnM2JKOztBa0Zwa2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JOREc7RU1FSDtBbEZ1a2NKO0EyRW5nY0k7RU81RUo7SUFVUTtFbEZ5a2NOO0FBQ0Y7QWtGdmtjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGeWtjUjtBa0Z0a2NJO0VBQ0k7RUFDQTtBbEZ3a2NSO0FrRnZrY1E7RUFDSTtFSnFEVjtFQUNBO0VJcERVO0VBQ0EsY05YQztFTVlELGdCTnZCTDtBNUVpbWNQO0EyRXhpY0k7RU92Q0k7SUp5REo7RTlFMGhjRjtBQUNGO0EyRTdpY0k7RU92Q0k7SUo0REo7RTlFNGhjRjtBQUNGO0EyRXJpY0k7RU9wREk7SUFRUTtFbEZxbGNkO0FBQ0Y7QWtGbmxjUTtFQUNJO0VBQ0E7QWxGcWxjWjtBMkUzamNJO0VPNUJJO0lBSVE7RWxGdWxjZDtBQUNGO0FrRnRsY1k7RUFDSTtBbEZ3bGNoQjtBa0Z0bGNZO0VBQ0k7QWxGd2xjaEI7QWtGdGxjWTtFQUNJLHlCTmpDVDtFTWtDUyxjTmpDSDtBNUV5bmNiO0FrRnRsY1k7RUFDSSx5Qk4zQlQ7RU00QlMsY043Qk47QTVFcW5jVjtBa0ZwbGNJO0VBQ0k7RUFDQTtFQUNBO0FsRnNsY1I7QWtGcmxjUTtFQUNJO0VKb0hWO0VBQ0E7RUluSFUsZ0JOeERIO0VNeURHO0VBQ0E7RUFDQSxjTmpEQztFTWtERDtBbEZ3bGNaO0EyRTdsY0k7RU9GSTtJSndISjtFOUUyK2JGO0FBQ0Y7QWtGMWxjSTtFQUNJO0FsRjRsY1I7QWtGM2xjUTtFQUNJO0VKcUhWO0VBQ0E7RUlwSFUsZ0JObkVGO0VNb0VFO0FsRjhsY1o7QTJFNW1jSTtFT1VJO0lKeUhKO0U5RTYrYkY7QUFDRjtBa0YvbGNJO0VBQ0kseUJOcEVBO0VNcUVBO0VBQ0E7RUFDQTtFQUNBO0FsRmltY1I7QWtGL2xjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRmltY1o7O0FrRjVsY0E7RUFDSTtFQUNBO0FsRitsY0o7QWtGOWxjSTtFQUNJO0FsRmdtY1I7QTJFdG9jSTtFT2tDSjtJQU9RO0lBQ0E7RWxGaW1jTjtFa0ZobWNNO0lBQ0k7RWxGa21jVjtBQUNGOztBa0Y5bGNBOztFQUVJO0FsRmltY0o7QWtGaG1jSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZtbWNSOztBbUYxdGNBO0VBQ0k7RUFDQTtFQUNBO0FuRjZ0Y0o7QTJFanFjSTtFUS9ESjtJQU1RO0VuRjh0Y047QUFDRjs7QW1GNXRjQTtFQUNJO0VBQ0E7RUFDQSx5QlBTUztFT1JUO0VBQ0E7RUFDQTtFQUNBO0FuRit0Y0o7QTJFaHJjSTtFUXRESjtJQVNRO0VuRml1Y047QUFDRjtBbUYvdGNJO0VBQ0k7QW5GaXVjUjtBbUZodWNRO0VBQ0ksY1BQQztBNUV5dWNiO0FtRmh1Y1E7RUFDSSx5QlBFTztBNUVndWNuQjtBbUZodWNRO0VBQ0kseUJQZkw7QTVFaXZjUDtBbUY5dGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GZ3VjUjtBbUY3dGNJO0VBQ0k7QW5GK3RjUjtBMkUxc2NJO0VRdEJBO0lBR1E7RW5GaXVjVjtBQUNGO0FtRmh1Y1E7RUFDSTtFQUNBO0FuRmt1Y1o7QW1GOXRjSTtFQUNJO0FuRmd1Y1I7QTJFdHRjSTtFUVhBO0lBR1E7RW5Ga3VjVjtBQUNGO0FtRmp1Y1E7RUFDSTtFQUNBO0FuRm11Y1o7QW1GaHVjSTtFQUNJO0VBQ0E7RUFDQTtFTDhITjtFQUNBO0VLN0hNLGdCUDdERDtFTzhEQztFQUNBO0VBQ0E7RUFDQTtBbkZtdWNSO0EyRTN1Y0k7RVFEQTtJTG9JQTtFOUU0bWNGO0FBQ0Y7QW1GdnVjUTtFQUNJLHlCUC9DSDtBNUV3eGNUO0FtRnZ1Y1E7RUFDSSx5QlA1REM7QTVFcXljYjtBbUZ0dWNJO0VBQ0k7RUwrQk47RUFDQTtFSzlCTSxnQlA1RUQ7RU82RUM7RUFDQTtFQUNBLGNQcEVLO0VPcUVMO0VBQ0E7QW5GeXVjUjtBMkVqd2NJO0VRZ0JBO0lMbUNBO0U5RWt0Y0Y7QUFDRjtBbUY1dWNJO0VBQ0k7RUx3Rk47RUFDQTtFS3ZGTTtFQUNBO0VBQ0EsY1B2RUs7RU93RUw7QW5GK3VjUjtBMkUvd2NJO0VRMEJBO0lMNEZBO0U5RTZwY0Y7QUFDRjtBbUZsdmNJO0VBQ0k7QW5Gb3ZjUjtBbUZsdmNJO0VMMkZGO0VBQ0E7RUsxRk0sY1B4RkE7RU95RkEsZ0JQOUZFO0VPK0ZGO0FuRnF2Y1I7QTJFOXhjSTtFUXFDQTtJTDhGQTtFOUUrcGNGO0FBQ0Y7O0FvRmwyY0E7RUFDSSx5QlJvQlM7RVFuQlQ7QXBGcTJjSjtBMkV4eWNJO0VTL0RKO0lBS1E7RXBGczJjTjtBQUNGO0FvRnAyY0k7OztFQUVJO0VOK0VOO0VBQ0E7RU05RU0sZ0JSTkQ7RVFPQztFQUNBO0VBQ0E7QXBGdzJjUjtBMkV4emNJO0VTdkRBOzs7SU5vRkE7RTlFaXljRjtBQUNGO0EyRS96Y0k7RVN2REE7OztJTnVGQTtFOUVxeWNGO0FBQ0Y7QW9GcjNjUTs7RUFDSTtBcEZ3M2NaO0FvRnAzY0k7RUFDSTtFQUNBO0VBQ0E7RU5pRU47RUFDQTtBOUVzemNGO0EyRWoxY0k7RVMxQ0E7SU51RUE7RTlFd3pjRjtBQUNGO0EyRXQxY0k7RVMxQ0E7SU4wRUE7RTlFMHpjRjtBQUNGO0FvRmg0Y1E7RUFDSTtBcEZrNGNaO0FvRmg0Y1E7RUFDSTtBcEZrNGNaO0FvRmg0Y1E7RUFDSSx5QlJsQkw7RVFtQkssY1JsQkM7QTVFbzVjYjtBb0ZoNGNRO0VBQ0kseUJSWkw7RVFhSyxjUmRGO0E1RWc1Y1Y7QW9GOTNjSTtFQUNJO0FwRmc0Y1I7QW9GOTNjUTtFQUNJO0FwRmc0Y1o7QW9GNTNjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGODNjUjtBb0YzM2NJO0VBQ0kseUJSbkRBO0VRb0RBO0VBQ0E7QXBGNjNjUjtBb0YzM2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjYzY1I7QTJFejRjSTtFU01BO0lBUVE7SUFDQTtFcEYrM2NWO0VvRjkzY1U7SUFDSTtFcEZnNGNkO0VvRjkzY1U7SUFDSTtFcEZnNGNkO0VvRjkzY1U7SUFDSTtFcEZnNGNkO0VvRjkzY1U7SUFDSTtFcEZnNGNkO0FBQ0Y7QW9GNzNjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYrM2NaO0EyRXo1Y0k7RVNpQkk7SUFZUTtFcEZnNGNkO0FBQ0Y7QW9GOTNjUTtFQUNJO0FwRmc0Y1o7QW9GLzNjWTtFQUNJO0VOdEJkO0VBQ0E7RU11QmMsZ0JSM0dUO0VRNEdTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZrNGNoQjtBMkUxN2NJO0VTK0NRO0lObEJSO0U5RWk2Y0Y7QUFDRjtBMkUvN2NJO0VTK0NRO0lOZlI7RTlFbTZjRjtBQUNGO0FvRjE0Y1k7RUFDSTtFTnRCZDtFQUNBO0VNdUJjLGdCUnRIVDtFUXVIUztFQUNBLGNSN0dIO0VROEdHO0VBQ0E7QXBGNjRjaEI7QTJFOThjSTtFUzBEUTtJTmxCUjtFOUUwNmNGO0FBQ0Y7QTJFbjljSTtFUzBEUTtJTmZSO0U5RTQ2Y0Y7QUFDRjtBb0ZyNWNZO0VBQ0k7QXBGdTVjaEI7QTJFMzljSTtFU21FUTtJQUdRO0VwRnk1Y2xCO0FBQ0Y7QW9GeDVjZ0I7RUFDSTtFTjBDbEI7RUFDQTtFTXpDa0IsZ0JSbElYO0VRbUlXO0VBQ0EsY1JySFA7QTVFZ2hkYjtBMkV4K2NJO0VTd0VZO0lOOENaO0U5RXMzY0Y7QUFDRjtBb0YzNWNZO0VBQ0k7RU42Q2Q7RUFDQTtFTTVDYyxnQlIzSU47RVE0SU07QXBGODVjaEI7QTJFcC9jSTtFU2tGUTtJTmlEUjtFOUVxM2NGO0FBQ0Y7QTJFNStjSTtFUzRFSTtJQUVRO0VwRms2Y2Q7QUFDRjs7QXFGN2pkQTtFQUNJO0FyRmdrZEo7QXFGL2pkSTtFQUNJO0VQc0ZOO0VBQ0E7RU9yRk0sZ0JUQ0Q7RVNBQztFQUNBO0FyRmtrZFI7QTJFMWdkSTtFVTdEQTtJUDBGQTtFOUVpL2NGO0FBQ0Y7QTJFL2dkSTtFVTdEQTtJUDZGQTtFOUVtL2NGO0FBQ0Y7O0FxRnprZEE7RUFDSTtFQUNBLHlCVFNTO0VTUlQ7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGMmtkSjtBMkVoaWRJO0VVckRKO0lBWVE7RXJGNmtkTjtBQUNGO0FxRjNrZFE7RUFDSSx5QlRWQztFU1dEO0VBQ0EscUJUWkM7QTVFeWxkYjtBcUY1a2RZO0VBQ0ksZVRoQlI7QTVFOGxkUjtBcUZ6a2RJO0VBQ0k7QXJGMmtkUjtBcUZ4a2RJO0VBQ0ksdUNUVE87QTVFbWxkZjtBcUZ6a2RRO0VBQ0ksY1QzQkw7QTVFc21kUDtBcUZ4a2RJO0VBQ0ksa0NUZGlCO0E1RXdsZHpCO0FxRnprZFE7RUFDSSxjVGhDQztBNUUybWRiO0FxRnhrZEk7RUFDSSxtQ1RuQmE7QTVFNmxkckI7QXFGemtkUTtFQUNJLGNUdENDO0E1RWluZGI7QXFGdmtkSTtFQUNJO0FyRnlrZFI7QXFGeGtkUTtFQUNJLGNUN0NDO0E1RXVuZGI7QXFGdmtkSTtFQUNJO0FyRnlrZFI7QXFGeGtkUTtFQUNJLGNUbkRDO0E1RTZuZGI7QXFGdmtkSTtFQUNJO0FyRnlrZFI7QXFGeGtkUTtFQUNJLGNUL0NIO0E1RXluZFQ7QXFGdmtkSTtFQUNJO0FyRnlrZFI7QXFGeGtkUTtFQUNJLGNUckRIO0E1RStuZFQ7QXFGdmtkSTtFQUNJO0FyRnlrZFI7QXFGeGtkUTtFQUNJLGNUN0RGO0E1RXVvZFY7QXFGdmtkSTtFQUNJO0FyRnlrZFI7QXFGeGtkUTtFQUNJLGNUbkVGO0E1RTZvZFY7QXFGdmtkSTtFQUNJO0FyRnlrZFI7QXFGeGtkUTtFQUNJLGNUekVGO0E1RW1wZFY7QXFGdmtkSTtFQUNJO0FyRnlrZFI7QXFGeGtkUTtFQUNJLGNUL0VGO0E1RXlwZFY7QXFGdmtkSTtFQUNJO0FyRnlrZFI7QXFGeGtkUTtFQUNJLGNUckZGO0E1RStwZFY7QXFGdmtkSTtFQUNJO0FyRnlrZFI7QXFGeGtkUTtFQUNJLGNUM0ZGO0E1RXFxZFY7QXFGdGtkSTtFQUNJO0VBQ0EsZ0JUbkhEO0VTb0hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1Q3R0s7QTVFcXJkYjtBMkV2b2RJO0VVd0RBO0lBU1E7RXJGMGtkVjtBQUNGO0FxRnhrZEk7RUFDSTtBckYwa2RSO0FxRnprZFE7RUFDSTtFUHlEVjtFQUNBO0VPeERVLGdCVC9IRjtFU2dJRTtFQUNBO0VBQ0E7RUFDQTtBckY0a2RaO0EyRXpwZEk7RVVzRUk7SVA2REo7RTlFMGhkRjtBQUNGO0FxRjdrZEk7RUFDSTtFQUNBO0FyRitrZFI7O0FxRjNrZEE7RUFDSTtBckY4a2RKO0EyRXRxZEk7RVU2RkE7SUFFUTtFckYya2RWO0FBQ0Y7QXFGeGtkSTtFQUNJO0FyRjBrZFI7QTJFOXFkSTtFVW1HQTtJQUdRO0VyRjRrZFY7QUFDRjs7QXFGemtkQTtFQUNJO0VBQ0E7QXJGNGtkSjs7QXFGMWtkQTtFQUNJO0VBQ0E7RUFDQTtBckY2a2RKOztBcUZ6a2RBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNGtkSjtBcUYza2RJOztFQUNJO0FyRjhrZFI7QXFGM2tkSTs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyRitrZFI7QXFGNWtkSTs7RUFDSTtBckYra2RSO0FxRjVrZEk7O0VBQ0k7QXJGK2tkUjtBcUY1a2RJO0VBQ0k7SUFDSTtFckY4a2RWO0FBQ0Y7O0FzRjl4ZFE7RUFDSTtFQUNBO0F0Rml5ZFo7QXNGaHlkWTtFUm9GVjtFQUNBO0VRbkZjO0VBQ0EsZ0JWRlQ7RVVHUztFQUNBO0VBQ0E7QXRGbXlkaEI7QTJFL3VkSTtFVzFEUTtJUnVGUjtFOUVzdGRGO0FBQ0Y7QTJFcHZkSTtFVzFEUTtJUjBGUjtFOUV3dGRGO0FBQ0Y7QXNGdnlkWTtFQUNJO0F0Rnl5ZGhCO0FzRnZ5ZFk7RUFDSTtBdEZ5eWRoQjtBc0Z0eWRRO0VBQ0k7QXRGd3lkWjs7QTJFbHdkSTtFV2hDQTtJQUVRO0V0RnF5ZFY7QUFDRjtBc0ZseWRRO0VBQ0k7RUFDQTtBdEZveWRaO0FzRm55ZFk7RUFISjtJQUlZO0lBQ0E7RXRGc3lkbEI7QUFDRjtBc0ZweWRZO0VBQ0k7QXRGc3lkaEI7QTJFcnhkSTtFV2xCUTtJQUdRO0V0Rnd5ZGxCO0FBQ0Y7QXNGcHlkSTtFQUNJO0VBQ0E7QXRGc3lkUjtBMkVqeGRJO0VXbEJRO0lBQ0k7RXRGc3lkZDtFc0ZweWRVO0lBQ0k7RXRGc3lkZDtBQUNGO0FzRnB5ZFE7RUFDSTtBdEZzeWRaO0FzRm55ZEk7RUFDSTtBdEZxeWRSO0FzRmp5ZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZteWRoQjtBc0ZseWRnQjtFQUNJO0VBQ0E7QXRGb3lkcEI7QXNGbHlkZ0I7RUFDSTtFUjJHbEI7RUFDQTtFUTFHa0IsY1Z4RVo7RVV5RVk7RUFDQTtFQUNBO0VBQ0EsZ0JWakZWO0E1RXMzZFY7QTJFaDBkSTtFV29CWTtJUitHWjtFOUVpc2RGO0FBQ0Y7QXNGdnlkWTtFQUNJO0F0Rnl5ZGhCO0FzRnh5ZGdCO0VBQ0k7RVJrRmxCO0VBQ0E7RVFqRmtCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYyeWRwQjtBMkVuMWRJO0VXZ0NZO0lSc0ZaO0U5RWl1ZEY7QUFDRjtBc0Y5eWRvQjtFQUNJO0F0Rmd6ZHhCO0FzRjd5ZGdCO0VBQ0k7QXRGK3lkcEI7QXNGOXlkb0I7RUFDSTtFUitDdEI7RUFDQTtFUTlDc0IsZ0JWNUdqQjtFVTZHaUI7RUFDQSxjVm5HWDtBNUVvNWRiO0EyRXQyZEk7RVdnRGdCO0lSbURoQjtFOUV1d2RGO0FBQ0Y7QXNGbnpkd0I7RUFDSTtBdEZxemQ1QjtBc0ZsemRvQjtFQUNJO0VSbUV0QjtFQUNBO0VRbEVzQixnQlZySGQ7RVVzSGM7RUFDQSxjVjFHWDtBNUUrNWRiO0EyRXQzZEk7RVc0RGdCO0lSdUVoQjtFOUV1dmRGO0FBQ0Y7QXNGcnpkWTs7RUFFSTtFQUNBO0VSdURkO0VBQ0E7RVF0RGMsZ0JWaklOO0VVa0lNO0F0Rnd6ZGhCO0EyRXA0ZEk7RVdzRVE7O0lSNkRSO0U5RXN3ZEY7QUFDRjtBc0Z4emRZO0VBQ0k7RVI2Q2Q7RUFDQTtFUTVDYyxnQlYzSU47RVU0SU07QXRGMnpkaEI7QTJFajVkSTtFV2tGUTtJUmlEUjtFOUVreGRGO0FBQ0Y7QXNGN3pkUTtFQUNJO0VBQ0E7QXRGK3pkWjtBc0Y3emRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rit6ZFo7QXNGN3pkUTtFQUNJO0VBQ0E7QXRGK3pkWjtBMkV6NWRJO0VXNEZJO0lBRVE7RXRGK3pkZDtBQUNGOztBdUZ6K2RBO0FBQ0E7RUFDSTtFQUNBO0F2RjQrZEo7O0F1RnorZEE7RUFDSTtBdkY0K2RKOztBdUZ6K2RBO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QXZGMCtkSjs7QXVGMzlkQTtFQUNJO0F2Rjg5ZEo7O0F3RmxnZUE7RUFDSTtFQUNBLG1CWllJO0VZWEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxZ2VKO0EyRTc4ZEk7RWEvREo7SUFTUTtFeEZ1Z2VOO0FBQ0Y7QXdGcmdlSTtFQUNJO0VBQ0E7QXhGdWdlUjtBd0ZyZ2VRO0VBQ0k7QXhGdWdlWjtBd0ZuZ2VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxZ2VSO0F3RmxnZUk7RUFDSTtBeEZvZ2VSO0F3Rm5nZVE7RUFGSjtJQUdRO0lBQ0E7RXhGc2dlVjtBQUNGO0F3RnBnZUk7RUFDSTtBeEZzZ2VSO0F3RnJnZVE7RUFGSjtJQUdRO0V4RndnZVY7QUFDRjtBd0Z2Z2VRO0VBQ0k7RVZrSFY7RUFDQTtFVWpIVSxnQlp6Q0w7RVkwQ0s7RUFDQTtFQUNBLGNaakNDO0E1RTJpZWI7QTJFNy9kSTtFYW5CSTtJVnNISjtFOUU4NWRGO0FBQ0Y7QXdGN2dlUTtFQUNJO0VWNkhWO0VBQ0E7RVU1SFUsZ0JaOUNGO0VZK0NFO0VBQ0EsY1p2Q0M7QTVFdWplYjtBMkUxZ2VJO0VhWEk7SVZpSUo7RTlFdzVkRjtBQUNGOztBeUY5a2VBO0VBQ0kseUJiYUk7RWFaSjtFQUNBO0F6RmlsZUo7QXlGaGxlSTtFQUNJO0F6RmtsZVI7QXlGL2tlSTtFQUNJO0F6RmlsZVI7QXlGaGxlUTtFQUNJO0VBQ0E7QXpGa2xlWjtBeUZobGVRO0VBQ0k7RUFDQTtBekZrbGVaO0F5RjdrZUk7RUFDSTtBekYra2VSO0F5RjlrZVE7RUFDSTtFWDBKVjtFQUNBO0VXekpVLGdCYmxCSDtFYW1CRztFQUNBLGNiVkM7QTVFMmxlYjtBMkU5aWVJO0VjeENJO0lYOEpKO0U5RTQ3ZEY7QUFDRjtBeUZsbGVJO0VBQ0k7QXpGb2xlUjtBMkV0amVJO0VjL0JBO0lBR1E7RXpGc2xlVjtBQUNGO0F5Rm5sZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGcWxlUjtBeUZubGVJO0VBQ0k7QXpGcWxlUjtBMkV0a2VJO0VjaEJBO0lBR1E7RXpGdWxlVjtBQUNGO0F5RnJsZVE7RUFDSTtBekZ1bGVaO0EyRTlrZUk7RWNSUTtJQUVRO0V6RndsZWxCO0FBQ0Y7QXlGdGxlZ0I7RUFDSTtFQUNBO0F6RndsZXBCO0F5RnRsZW9CO0VBQ0k7QXpGd2xleEI7QXlGcGxlb0I7Ozs7RUFJSTtBekZzbGV4QjtBeUZubGVvQjtFQUNJO0VBQ0E7QXpGcWxleEI7QXlGL2tlUTtFQUNJO0VBQ0E7QXpGaWxlWjtBMkV4bWVJO0VjcUJJO0lBS1E7SUFDQTtFekZrbGVkO0FBQ0Y7O0F5RjdrZUE7RUFDSTtFQUNBO0F6RmdsZUo7QTJFbm5lSTtFY2lDSjtJQUtRO0lBQ0E7RXpGaWxlTjtBQUNGO0F5Ri9rZUk7RUFDSTtBekZpbGVSO0F5RmhsZVE7RUFDSTtFQUNBO0F6RmtsZVo7QXlGL2tlUTtFQUNJO0F6RmlsZVo7QXlGN2tlSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RitrZVI7QXlGN2tlSTtFQUNJLHlCYnZHSztFYXdHTDtBekYra2VSO0F5RjdrZUk7RUFDSTtBekYra2VSO0F5RjdrZVk7RVg2RFY7RUFDQTtFVzVEYyxnQmIzSE47RWE0SE07RUFDQTtBekZnbGVoQjtBMkV2cGVJO0VjbUVRO0lYZ0VSO0U5RXdoZUY7QUFDRjtBMkU1cGVJO0VjbUVRO0lBTVE7RXpGdWxlbEI7QUFDRjtBeUZwbGVRO0VYc0NOO0VBQ0E7RVdyQ1UsZ0JicklGO0Vhc0lFO0VBQ0EsY2I5SEM7QTVFcXRlYjtBMkV4cWVJO0VjNkVJO0lYeUNKO0U5RXNqZUY7QUFDRjtBeUZ4bGVJO0VBQ0k7RVhVTjtFQUNBO0VXVE0sZ0JiakpEO0Vha0pDO0VBQ0EsY2J4SUs7RWF5SUw7QXpGMmxlUjtBMkV0cmVJO0VjcUZBO0lYY0E7RTlFdWxlRjtBQUNGO0EyRTNyZUk7RWNxRkE7SUFTUTtFekZpbWVWO0FBQ0Y7O0EwRi92ZUE7RUFDSTtBMUZrd2VKO0EwRmh3ZUk7RUFDSTtFQUNBO0VBQ0E7RVppTU47RUFDQTtFWWhNTSxnQmRDRTtFY0FGO0VBQ0EsY2RhSztBNUVzdmViO0EyRTlzZUk7RWU1REE7SVp1TUE7RTlFdWtlRjtBQUNGO0EwRnR3ZUk7RUFDSTtBMUZ3d2VSOztBMkZyeGVBO0VBQ0kseUJmYUk7RWVaSjtFQUNBO0EzRnd4ZUo7QTJGdnhlSTtFQUNJO0ViNktOO0VBQ0E7RWE1S00sZ0JmREQ7RWVFQztFQUNBLGNmUUs7QTVFa3hlYjtBMkVwdWVJO0VnQjNEQTtJYmlMQTtFOUVrbmVGO0FBQ0Y7QTJGN3hlSTtFQUNJO0VBQ0E7RUFDQTtBM0YreGVSO0EyRjN4ZVE7RUFDSTtFYm9MVjtFQUNBO0VhbkxVLGdCZmZMO0VlZ0JLO0VBQ0EsY2ZOQztFZU9EO0VBQ0E7RUFDQTtFQUNBO0EzRjh4ZVo7QTJFMXZlSTtFZ0I3Q0k7SWJ3TEo7RTlFbW5lRjtBQUNGO0EyRmx5ZVk7RUFDSTtBM0ZveWVoQjtBMkZqeWVnQjtFQUNJO0EzRm15ZXBCO0EyRmp5ZWdCO0VBQ0k7QTNGbXllcEI7QTJGL3hlZ0I7RUFDSTtBM0ZpeWVwQjtBMkYveGVnQjtFQUNJO0EzRml5ZXBCO0EyRjd4ZVE7RWJ1Sk47RUFDQTtFYXRKVSxnQmY1Q0w7RWU2Q0s7RUFDQSxjZm5DQztBNUVtMGViO0EyRXJ4ZUk7RWdCZkk7SWIwSko7RTlFOG9lRjtBQUNGO0EyRm55ZVE7RUFDSTtFQUNBO0VBQ0E7QTNGcXllWjtBMkZueWVRO0VBQ0k7QTNGcXllWjtBMkZweWVZO0VBQ0k7QTNGc3llaEI7QTJGcHllWTtFYnVJVjtFQUNBO0VhdEljLGdCZjVEVDtFZTZEUztFQUNBLGNmbkRIO0Vlb0RHO0EzRnV5ZWhCO0EyRTd5ZUk7RWdCQ1E7SWIwSVI7RTlFc3FlRjtBQUNGO0EyRjF5ZVk7RUFDSTtBM0Y0eWVoQjtBMkYzeWVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRjZ5ZXBCO0EyRjV5ZW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjh5ZXhCO0EyRjd5ZXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YreWU1QjtBMkY1eWV3QjtFQUNJO0EzRjh5ZTVCO0EyRjd5ZTRCO0VBQ0k7QTNGK3llaEM7QTJGNXlld0I7RUFDSTtFQUNBLHFCZnJGZjtBNUVtNGViO0EyRjN5ZW9COztFQUVJO0VicUZ0QjtFQUNBO0VhcEZzQjtFQUNBO0VBQ0EsY2Y3Rlg7RWU4Rlc7RUFDQTtBM0Y4eWV4QjtBMkUvMWVJO0VnQnlDZ0I7O0liMEZoQjtFOUVpdWVGO0FBQ0Y7QTJGanplb0I7RUFDSSxjZm5HWDtBNUVzNWViO0EyRmh6ZW9CO0VBQ0ksY2ZqR1g7QTVFbTVlYjtBMkY3eWVvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRit5ZXhCO0EyRjl5ZXdCO0ViNkR0QjtFQUNBO0VhNUQwQixnQmYzSGxCO0VlNEhrQjtFQUNBLGNmaEhmO0E1RWk2ZWI7QTJFeDNlSTtFZ0JtRW9CO0liZ0VwQjtFOUV5dmVGO0FBQ0Y7QTJGbnplb0I7RUFDSTtFQUNBLGNmckhYO0E1RTA2ZWI7QTJGanplWTtFYmdEVjtFQUNBO0VhL0NjLGdCZnhJTjtFZXlJTTtFQUNBLGNmbElIO0E1RXM3ZWI7QTJFeDRlSTtFZ0JnRlE7SWJtRFI7RTlFeXdlRjtBQUNGO0EyRnR6ZVE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3plWjs7QTJFdjVlSTtFZ0JxR0o7SUFFUTtJQUNBO0UzRnF6ZU47QUFDRjs7QTJGbHplQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZxemVKO0EyRnB6ZUk7RUFDSTtBM0ZzemVSOztBMkZsemVBO0VBQ0k7QTNGcXplSjs7QTJGaHplSTs7RUFDSTtFQUNBO0EzRm96ZVI7QTJGbHplWTs7RUFDSTtBM0ZxemVoQjtBMkZsemVROztFQUNJO0VBQ0E7QTNGcXplWjtBMkZuemVZOztFQUNJO0VBQ0E7QTNGc3plaEI7QTJGcHplWTs7RUFDSTtBM0Z1emVoQjs7QTJGanplQTtFQUNJO0EzRm96ZUo7O0E0RnpnZkE7RUFDSTtBNUY0Z2ZKO0E0RjFnZkk7RUFDSTtBNUY0Z2ZSO0E0RjNnZlE7RUFDSTtFZGlJVjtFQUNBO0VjaElVLGdCaEJGTDtFZ0JHSztFQUNBLGNoQk9DO0VnQk5EO0E1RjhnZlo7QTJFMTllSTtFaUIxREk7SWRxSUo7RTlFbTVlRjtBQUNGO0E0RmhoZlE7RUFDSTtFZG1LVjtFQUNBO0VjbEtVLGdCaEJSRjtFZ0JTRTtFQUNBLGNoQkRDO0E1RW9oZmI7QTJFditlSTtFaUJqREk7SWR1S0o7RTlFcTNlRjtBQUNGO0E0RnJoZkk7RUFDSTtBNUZ1aGZSO0E0RnRoZlE7OztFQUdJO0VBQ0E7RUFDQSx5QmhCZko7RWdCZ0JJO0Vkb0pWO0VBQ0E7RWNuSlUsZ0JoQjFCTDtFZ0IyQkssY2hCaEJDO0VnQmlCRDtBNUZ5aGZaO0EyRTUvZUk7RWlCdkNJOzs7SWQ2Sko7RTlFNDRlRjtBQUNGO0E0RjVoZmdCOzs7OztFQUNJO0E1RmtpZnBCO0E0RmhpZmdCOzs7OztFQUNJO0E1RnNpZnBCO0E0RmppZmdCOzs7OztFQUNJO0E1RnVpZnBCO0E0RnJpZmdCOzs7OztFQUNJO0E1RjJpZnBCO0E0RnZpZlE7RUFDSTtFQUNBO0E1RnlpZlo7QTRGdGlmUTtFQUNJO0VBQ0EseUJoQmhESjtFZ0JpREk7RUFDQTtBNUZ3aWZaO0E0RnZpZlk7RUFDSTtFZDZIZDtFQUNBO0VjNUhjLGdCaEIzRE47RWdCNERNO0VBQ0EsY2hCckRIO0E1RStsZmI7QTJFampmSTtFaUJFUTtJZGlJUjtFOUVrN2VGO0FBQ0Y7QTRGM2lmUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY2aWZaO0E0RnppZkk7RUFDSTtFZDJGTjtFQUNBO0VjMUZNLGdCaEJoRkU7RWdCaUZGO0VBQ0EsY2hCMUVLO0E1RXNuZmI7QTJFeGtmSTtFaUJ1QkE7SWQrRkE7RTlFczllRjtBQUNGO0E0Ri9pZlE7RUFDSTtFQUNBO0VBQ0EsZ0JoQjFGTDtFZ0IyRkssY2hCaEZDO0VnQmlGRDtBNUZpamZaOztBNkZucGZBO0VBQ0k7QTdGc3BmSjtBNkZycGZJO0VBQ0kseUJqQmlCSztFaUJoQkw7RUFDQTtBN0Z1cGZSO0EyRTdsZkk7RWtCN0RBO0lBS1E7RTdGeXBmVjtBQUNGO0E2RnZwZkk7RUFDSTtFZjRITjtFQUNBO0VlM0hNLGdCakJQRDtFaUJRQztFQUNBO0VBQ0E7QTdGMHBmUjtBMkUzbWZJO0VrQnJEQTtJZmdJQTtFOUVvaWZGO0FBQ0Y7QTZGN3BmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RitwZlI7QTZGOXBmUTtFQUNJO0VBQ0E7QTdGZ3FmWjtBMkUxbmZJO0VrQnhDSTtJQUlRO0U3RmtxZmQ7QUFDRjtBNkZqcWZZO0VBQ0ksYWpCRlA7QTVFcXFmVDtBNkZqcWZZO0VBQ0k7QTdGbXFmaEI7QTZGanFmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqQjFCUjtFaUIyQlE7QTdGbXFmaEI7QTZGanFmWTtFQUNJO0Vmc0lkO0VBQ0E7RWVySWMsZ0JqQnhDVDtFaUJ5Q1M7RUFDQSxjakIvQkg7QTVFbXNmYjtBMkVycGZJO0VrQnBCUTtJZjBJUjtFOUVtaWZGO0FBQ0Y7QTZGdnFmWTtFQUNJO0VmNElkO0VBQ0E7RWUzSWMsZ0JqQjVDTjtFaUI2Q007RUFDQSxjakJoQ0g7QTVFMHNmYjtBMkVscWZJO0VrQmJRO0lmZ0pSO0U5RW1pZkY7QUFDRjs7QThGdHVmQTs7OztFQUlJO0E5Rnl1Zko7QTJFOXFmSTtFbUIvREo7Ozs7SUFNUTtFOUY4dWZOO0FBQ0Y7QThGM3VmUTs7OztFQUNJO0VBQ0E7QTlGZ3ZmWjtBOEY3dWZJOzs7Ozs7O0VBQ0k7RWhCeUVOO0VBQ0E7RWdCeEVNLGdCbEJaRDtFa0JhQztFQUNBO0VBQ0E7RUFDQSxjbEJMSztBNUUydmZiO0EyRTdzZkk7RW1CaERBOzs7Ozs7O0loQjZFQTtFOUUwcmZGO0FBQ0Y7QTJFeHRmSTtFbUJoREE7Ozs7Ozs7SWhCZ0ZBO0U5RWtzZkY7QUFDRjtBOEYxd2ZROzs7Ozs7O0VBQ0k7RWhCZ0VWO0VBQ0E7QTlFbXRmRjtBMkU5dWZJO0VtQnZDSTs7Ozs7OztJaEJvRUo7RTlFMnRmRjtBQUNGO0EyRXp2Zkk7RW1CdkNJOzs7Ozs7O0loQnVFSjtFOUVtdWZGO0FBQ0Y7O0E4Rm55Zkk7RUFDSTtBOUZzeWZSO0E4RnB5Zkk7RUFDSTtBOUZzeWZSOztBOEZqeWZJO0VBQ0k7RUFDQTtFQUNBO0E5Rm95ZlI7QTJFanhmSTtFbUJ0QkE7SUFNUTtFOUZxeWZWO0FBQ0Y7QThGcHlmUTtFQUNJO0E5RnN5Zlo7O0E4Rmp5ZkE7RUFDSTtFQUNBO0E5Rm95Zko7QTJFOXhmSTtFbUJMQTtJQUVRO0U5RnF5ZlY7QUFDRjtBMkV0eGZJO0VtQmxCQTtJQUtRO0lBQ0E7SUFDQTtFOUZ1eWZWO0FBQ0Y7QTJFN3hmSTtFbUJSQTtJQUVRO0U5RnV5ZlY7QUFDRjs7QThGbnlmQTtFQUNJLHlCbEJ2RFM7RWtCd0RUO0VBQ0E7QTlGc3lmSjtBOEZyeWZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGdXlmUjtBOEZyeWZJO0VBQ0k7QTlGdXlmUjtBOEZ0eWZRO0VBQ0k7QTlGd3lmWjtBOEZweWZJO0VBQ0kseUJsQnJGQTtFa0JzRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnN5ZlI7QTJFaDFmSTtFbUJtQ0E7SUFTUTtJQUNBO0lBQ0E7RTlGd3lmVjtBQUNGO0EyRXYxZkk7RW1CbUNBO0lBY1E7SUFDQTtJQUNBO0U5RjB5ZlY7QUFDRjtBOEZ4eWZRO0VBQ0k7RUFDQTtBOUYweWZaO0E4RnR5Zkk7RUFDSTtFQUNBO0VBQ0EseUJsQnpHSztBNUVpNWZiO0E4RnZ5ZlE7RUFDSSxrQ2xCL0hHO0VFaUxiO0VBQ0E7RWdCakRVLGdCbEIxSEg7RWtCMkhHO0VBQ0EsY2xCbEhDO0E1RTQ1ZmI7QTJFLzJmSTtFbUJnRUk7SWhCc0RKO0U5RTZ2ZkY7QUFDRjtBOEYzeWZJO0VBQ0k7QTlGNnlmUjtBOEY1eWZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4eWZaO0E4RjN5ZlE7RUFDSTtFQUNBO0E5RjZ5Zlo7QThGMXlmUTs7RUFFSTtBOUY0eWZaO0E4Rnp5ZlE7RUFDSTtFQUNBO0E5RjJ5Zlo7QThGenlmUTtFQUNJO0E5RjJ5Zlo7O0ErRmw5ZkE7RUFDSTtFQUNBO0VBQ0E7QS9GcTlmSjtBK0ZwOWZJO0VBeUJJO0EvRjg3ZlI7QStGdDlmUTtFQUNJO0VBQ0E7QS9GdzlmWjtBK0ZyOWZRO0VBQ0k7RWpCeUZWO0VBQ0E7RWlCeEZVLGdCbkJQTDtFbUJRSztFQUNBO0VBQ0E7RUFDQTtBL0Z3OWZaO0EyRTE2Zkk7RW9CckRJO0lqQjZGSjtFOUVzNGZGO0FBQ0Y7QTJFLzZmSTtFb0JyREk7SWpCZ0dKO0U5RXc0ZkY7QUFDRjtBK0YvOWZRO0VBQ0k7RWpCK0VWO0VBQ0E7RWlCOUVVLGdCbkJqQkw7RW1Ca0JLO0VBQ0E7RUFDQTtBL0ZrK2ZaO0EyRTc3Zkk7RW9CM0NJO0lqQm1GSjtFOUV5NWZGO0FBQ0Y7QTJFbDhmSTtFb0IzQ0k7SWpCc0ZKO0U5RTI1ZkY7QUFDRjtBK0Z2K2ZJO0VBQ0k7RWpCK0pOO0VBQ0E7RWlCOUpNLGdCbkJ6QkU7RW1CMEJGO0VBQ0EsY25CbEJLO0E1RTQvZmI7QTJFLzhmSTtFb0JoQ0E7SWpCbUtBO0U5RWcxZkY7QUFDRjtBK0Y1K2ZJO0VBQ0k7QS9GOCtmUjtBMkV2OWZJO0VvQnhCQTtJQUdRO0UvRmcvZlY7QUFDRjtBK0Y1K2ZRO0VBQ0k7QS9GOCtmWjtBK0Y1K2ZRO0VBQ0k7QS9GOCtmWjtBMkVyOWZJO0VvQnJCQTtJQUVRO0UvRjQrZlY7QUFDRjtBK0Z4K2ZRO0VBQ0k7RUFDQSx5Qm5CM0NDO0VtQjRDRDtFQUNBO0VBQ0E7RUFDQTtBL0YwK2ZaO0ErRngrZlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjArZmhCO0ErRnQrZmdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFLSTtFakIyR2xCO0VBQ0E7RWlCMUdrQixnQm5CN0VWO0VtQjhFVTtBL0Z5L2ZwQjtBMkVqaGdCSTtFb0JnQlk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJakJtSFo7RTlFczZmRjtBQUNGO0ErRmhoZ0JnQjs7Ozs7Ozs7Ozs7RUFHSTtBL0YwaGdCcEI7QStGdmhnQmdCO0VBQ0ksY25CL0VQO0E1RXdtZ0JiO0ErRnRoZ0JnQjs7Ozs7Ozs7Ozs7RUFHSTtFQUNBO0VBQ0EseUJuQjFGWjtFbUIyRlk7RUFDQTtBL0ZnaWdCcEI7QStGL2hnQm9COzs7Ozs7Ozs7OztFQUNJLGNuQnRGWDtBNUVpb2dCYjtBK0Z2aWdCZ0I7RUFDSTtFQUNBO0EvRnlpZ0JwQjtBK0Z4aWdCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0YwaWdCeEI7QStGdmlnQmdCO0VBQ0k7RUFDQTtFQUNBLHlCbkIvR1o7RW1CZ0hZO0VBQ0E7RUFDQTtBL0Z5aWdCcEI7QStGdGlnQm9CO0VBQ0k7QS9Gd2lnQnhCO0ErRnRpZ0JvQjtFakJ5RGxCO0VBQ0E7RWlCeERzQixnQm5CL0hkO0VtQmdJYztFQUNBLGNuQm5IWDtFbUJvSFcseUJuQjdIaEI7RW1COEhnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnlpZ0J4QjtBMkUxbmdCSTtFb0J1RWdCO0lqQjREaEI7RTlFMi9mRjtBQUNGO0ErRjdpZ0J3QjtFQUNJO0VBQ0E7RUFDQTtBL0YraWdCNUI7QStGN2lnQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GK2lnQjVCO0ErRjFpZ0JnQjtFQUNJO0VBQ0E7QS9GNGlnQnBCO0ErRjNpZ0JvQjtFQUNFO0VBQ0E7RUFDQTtBL0Y2aWdCdEI7QStGNWlnQndCO0VBR0k7RUFDQTtBL0Y0aWdCNUI7QStGeGlnQm9CO0VBQ0U7RWpCZ0JwQjtFQUNBO0VpQmZvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkJ2S2Q7RW1Cd0tjO0VBQ0E7RUFDQTtFQUNBO0EvRjJpZ0J0QjtBMkVycWdCSTtFb0IrR2dCO0lqQm9CaEI7RTlFc2lnQkY7QUFDRjtBK0Y3aWdCZ0I7RUFDSTtFQUNBO0VBQ0E7QS9GK2lnQnBCO0ErRjlpZ0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZ2pnQnhCO0ErRi9pZ0J3QjtFQUNJLHlCbkJ2TGY7RW1Cd0xlLHFCbkJ4TGY7QTVFeXVnQmI7QStGOWlnQm9CO0VBQ0k7QS9GZ2pnQnhCO0ErRjVpZ0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y4aWdCcEI7QStGNWlnQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y4aWdCeEI7QStGN2lnQndCO0VBQ0k7QS9GK2lnQjVCO0ErRjVpZ0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GOGlnQnhCO0ErRnppZ0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRjJpZ0J4QjtBK0YxaWdCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qm5CN09wQjtFbUI4T29CO0VBQ0E7RUFDQTtBL0Y0aWdCNUI7QStGM2lnQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GNmlnQmhDO0ErRjNpZ0I0QjtFakJ0RTFCO0VBQ0E7RWlCdUU4QixnQm5COVB0QjtFbUIrUHNCO0VBQ0EsY25CeFBuQjtFbUJ5UG1CO0VBQ0E7RUFDQTtBL0Y4aWdCaEM7QTJFM3ZnQkk7RW9Cc013QjtJakJuRXhCO0U5RTRuZ0JGO0FBQ0Y7QStGampnQjRCO0VBQ0k7RUFDQTtFQUNBO0EvRm1qZ0JoQztBK0Y1aWdCWTtFQUNJO0VBQ0E7QS9GOGlnQmhCO0ErRjdpZ0JnQjtFQUNJO0VBQ0E7QS9GK2lnQnBCO0ErRjdpZ0JnQjtFQUNJO0EvRitpZ0JwQjtBK0Y3aWdCb0I7RUFDSTtFQUNBLGdCbkI5UmpCO0VtQitSaUI7RUFDQSxjbkJyUlg7QTVFbzBnQmI7QStGNWlnQm9CO0VqQjFJbEI7RUFDQTtFaUIySXNCO0EvRitpZ0J4QjtBMkUzeGdCSTtFb0IwT2dCO0lqQnZJaEI7RTlFNHJnQkY7QUFDRjtBK0ZsamdCb0I7RWpCM0hsQjtFQUNBO0VpQjRIc0I7QS9GcWpnQnhCO0EyRXJ5Z0JJO0VvQjhPZ0I7SWpCeEhoQjtFOUVtcmdCRjtBQUNGO0ErRnZqZ0JvQjtFQUNJO0VqQnBIdEI7RUFDQTtFaUJxSHNCLGdCbkI1U2Q7RW1CNlNjO0VBQ0E7RUFDQSxjbkJ2U1g7QTVFaTJnQmI7QTJFbnpnQkk7RW9CbVBnQjtJakJoSGhCO0U5RW9yZ0JGO0FBQ0Y7QStGOWpnQndCO0VBQ0k7QS9GZ2tnQjVCO0ErRjNqZ0JnQjtFQUNJO0VBQ0E7QS9GNmpnQnBCOztBZ0c5M2dCQTtFQUNJO0VBQ0EseUJwQm1CUztBNUU4MmdCYjtBZ0cvM2dCSTtFQUNJO0VBQ0E7QWhHaTRnQlI7QTJFeDBnQkk7RXFCM0RBO0lBSVE7SUFDQTtFaEdtNGdCVjtBQUNGO0FnR2o0Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR200Z0JaO0FnR2g0Z0JJO0VBQ0ksY3BCYVE7RW9CWlI7QWhHazRnQlI7QTJFMTFnQkk7RXFCMUNBO0lBSVE7SUFDQTtFaEdvNGdCVjtBQUNGO0FnR240Z0JRO0VBQ0k7RWxCa0lWO0VBQ0E7RWtCaklVLGdCcEJ6Qkw7RW9CMEJLO0VBQ0E7QWhHczRnQlo7QTJFeDJnQkk7RXFCbkNJO0lsQnNJSjtFOUV5d2dCRjtBQUNGO0FnR3o0Z0JRO0VBQ0k7RWxCMkpWO0VBQ0E7RWtCMUpVLGdCcEI3QkY7RW9COEJFO0VBQ0EsY3BCTEk7QTVFaTVnQmhCO0EyRXIzZ0JJO0VxQjVCSTtJbEIrSko7RTlFc3ZnQkY7QUFDRjtBZ0cvNGdCUTtFQUNJO0VBQ0E7RUFDQSxjcEJWSTtBNUUyNWdCaEI7QWdHaDVnQlk7RUFDSSxjcEJuQlA7QTVFcTZnQlQ7QWdHNzRnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHKzRnQlI7QWdHOTRnQlE7RUFDSTtBaEdnNWdCWjtBZ0c5NGdCUTtFQUNJO0VBQ0E7QWhHZzVnQlo7O0FnR3o0Z0JRO0VBQ0k7QWhHNDRnQlo7QTJFcjVnQkk7RXFCUUk7SUFHUTtFaEc4NGdCZDtBQUNGO0EyRTE1Z0JJO0VxQlFJO0lBTVE7RWhHZzVnQmQ7QUFDRjtBMkUvNWdCSTtFcUJRSTtJQVNRO0VoR2s1Z0JkO0FBQ0Y7QWdHajVnQlk7OztFQUdJLGtDcEJwRkQ7QTVFdStnQmY7QWdHaDVnQlk7RUFDSTtBaEdrNWdCaEI7QWdHLzRnQlk7RWxCbUdWO0VBQ0E7RWtCbEdjLGdCcEJ4RlQ7RW9CeUZTLGNwQjlFSDtFb0IrRUc7QWhHazVnQmhCO0EyRW43Z0JJO0VxQjZCUTtJbEJzR1I7RTlFb3pnQkY7QUFDRjtBZ0dwNWdCWTtFbEI0R1Y7RUFDQTtFa0IzR2MsZ0JwQjVGTjtFb0I2Rk0sY3BCaEZIO0VvQmlGRztBaEd1NWdCaEI7O0FnR2o1Z0JBO0VBQ0k7QWhHbzVnQko7QWdHbjVnQkk7RUFDSTtFbEJrRU47RUFDQTtFa0JqRU0sZ0JwQjVHRDtFb0I2R0M7RUFDQSxjcEJuR0s7RW9Cb0dMO0FoR3M1Z0JSO0EyRTU4Z0JJO0VxQmdEQTtJbEJzRUE7RTlFMDFnQkY7QUFDRjtBZ0d6NWdCSTtFQUNJO0VsQnVFTjtFQUNBO0VrQnRFTSxnQnBCakhFO0VvQmtIRjtFQUNBLGNwQjFHSztBNUVzZ2hCYjtBMkV6OWdCSTtFcUJ3REE7SWxCMkVBO0U5RTAxZ0JGO0FBQ0Y7O0FnRzc1Z0JBO0VBQ0k7RUFDQSx5QnBCN0dTO0E1RTZnaEJiO0FnRy81Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2k2Z0JSO0FnR2g2Z0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHazZnQlo7QWdHaDZnQlE7RUFDSTtFbEIyQ1Y7RUFDQTtFa0IxQ1UsZ0JwQjdJRjtFb0I4SUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR202Z0JaO0EyRWhnaEJJO0VxQm9GSTtJbEIrQ0o7RTlFaTRnQkY7QUFDRjtBZ0dyNmdCWTtFbEJnRFY7RUFDQTtFa0IvQ2MsZ0JwQnhKTjtFb0J5Sk07RUFDQTtBaEd3NmdCaEI7QWdHdDZnQlk7RUFDSSxrQ3BCcktEO0VFOExiO0VBQ0E7RWtCeEJjO0VBQ0E7RUFDQSxnQnBCcEtUO0VvQnFLUztBaEd5NmdCaEI7QTJFcmhoQkk7RXFCc0dRO0lsQjZCUjtFOUVzNWdCRjtBQUNGO0FnRzE2Z0JJO0VBQ0k7RUFDQTtBaEc0NmdCUjtBZ0czNmdCUTtFQUNJO0VBQ0E7RWxCV1Y7RUFDQTtFa0JWVTtFQUNBO0VBQ0E7QWhHODZnQlo7QTJFdmloQkk7RXFCbUhJO0lsQmdCSjtFOUV3NmdCRjtBQUNGO0FnR2o3Z0JZO0VBQ0k7QWhHbTdnQmhCO0FnR2g3Z0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHazdnQmhCO0FnRy82Z0JRO0VBQ0k7QWhHaTdnQlo7QWdHaDdnQlk7RUFDSTtBaEdrN2dCaEI7QWdHajdnQmdCO0VBQ0k7QWhHbTdnQnBCO0FnRy82Z0JZO0VBQ0k7QWhHaTdnQmhCO0FnRzU2Z0JRO0VBRUk7QWhHNjZnQlo7O0FnR3g2Z0JJO0VBQ0k7QWhHMjZnQlI7QWdHejZnQlE7RUFDSTtBaEcyNmdCWjs7QWdHdjZnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwNmdCSjtBZ0d6NmdCSTtFQUNJO0VBQ0E7RUFDQTtBaEcyNmdCUjtBMkU3bGhCSTtFcUIrS0E7SUFLUTtFaEc2NmdCVjtBQUNGO0FnRzM2Z0JRO0VBQ0k7RUFDQTtFQUNBLHlCcEIzT0o7RW9CNE9JO0VBQ0E7RUFDQTtBaEc2NmdCWjtBZ0c1NmdCWTtFQUNJO0VBQ0E7RUFDQTtBaEc4NmdCaEI7QTJFL21oQkk7RXFCOExRO0lBTVE7RWhHKzZnQmxCO0FBQ0Y7QWdHNzZnQlk7RUFDSTtFQUNBO0VBQ0E7QWhHKzZnQmhCO0FnRzU2Z0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzg2Z0JoQjtBZ0c3NmdCZ0I7RUFDSTtFQUNBO0FoRys2Z0JwQjtBZ0cxNmdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNDZnQlo7QWdHMzZnQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNjZnQmhCO0FnRzE2Z0JZO0VBQ0k7QWhHNDZnQmhCO0FnR3g2Z0JRO0VBQ0k7QWhHMDZnQlo7QWdHeDZnQlk7RUFDSTtBaEcwNmdCaEI7QWdHeDZnQmdCO0VBQ0ksY3BCL1JYO0E1RXlzaEJUO0FnR3I2Z0JRO0VBQ0k7QWhHdTZnQlo7QWdHcjZnQlk7RUFDSTtBaEd1NmdCaEI7QWdHdDZnQmdCO0VBQ0k7QWhHdzZnQnBCO0FnR3A2Z0JZO0VBQ0k7RUFDQTtFbEI3SGQ7RUFDQTtFa0I4SGMsZ0JwQnJVTjtFb0JzVU07RUFDQSxjcEIxVEg7RW9CMlRHO0FoR3U2Z0JoQjtBZ0duNmdCUTtFQUNJO0VsQnZKVjtFQUNBO0VrQndKVSxnQnBCbFZMO0VvQm1WSztFQUNBLGNwQnpVQztBNUUrdWhCYjtBMkVqc2hCSTtFcUJzUkk7SWxCbkpKO0U5RWtraEJGO0FBQ0Y7QWdHeDZnQlE7RUFDSTtBaEcwNmdCWjtBZ0d2NmdCUTs7RUFFSSxrQ3BCbFdHO0VFOExiO0VBQ0E7RWtCcUtVLGdCcEI1VkY7RW9CNlZFO0VBQ0EsY3BCdFZDO0VvQnVWRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMDZnQlo7QTJFM3RoQkk7RXFCa1NJOztJbEIvSko7RTlFNmxoQkY7QUFDRjs7QWdHNTZnQkE7RUFDSTtFQUNBO0VBQ0E7QWhHKzZnQko7QWdHOTZnQkk7RUFDSTtFQUNBLGtDcEJ6WE87RW9CMFhQLGdCcEJsWEU7RUVzTFI7RUFDQTtFa0I2TE07RUFDQTtFQUNBLGNwQjlXSztFb0IrV0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaTdnQlI7QTJFeHZoQkk7RXFCeVRBO0lsQnRMQTtFOUV5bmhCRjtBQUNGO0FnR2w3Z0JZO0VBRUkseUJwQjVYSDtFb0I2WEc7QWhHbTdnQmhCO0FnR2o3Z0JnQjtFQUNJO0FoR203Z0JwQjtBZ0dqN2dCb0I7RUFDSTtBaEdtN2dCeEI7QWdHNzZnQlE7RUFDSTtBaEcrNmdCWjtBZ0c3NmdCUTtFQUNJO0FoRys2Z0JaO0FnRzM2Z0JJO0VBQ0ksY3BCalpLO0VvQmtaTDtFQUNBO0VBQ0E7RUFDQTtBaEc2NmdCUjs7QWdHejZnQkE7RUFDSTtBaEc0NmdCSjs7QWdHMTZnQkE7RUFDSTtBaEc2NmdCSjs7QWdHMzZnQkE7O0VBRUk7RUFDQTtBaEc4NmdCSjtBZ0c3NmdCSTs7O0VBQ0ksa0NwQnBiTztFb0JxYlAsZ0JwQmhiRDtFRTRLTDtFQUNBO0VrQnFRTTtFQUNBO0VBQ0EsY3BCemFLO0E1RTIxaEJiO0EyRTd5aEJJO0VxQnFYQTs7O0lsQi9QQTtFOUU2cmhCRjtBQUNGO0FnR3Q3Z0JJOzs7O0VBRUk7RUFDQSx5QnBCbGJBO0VvQm1iQTtFQUNBO0VBQ0Esa0NwQmxjTztFb0JtY1AsZ0JwQjNiRTtFRXNMUjtFQUNBO0VrQnNRTTtFQUNBO0VBQ0EsY3BCdmJLO0VvQndiTDtFQUNBO0FoRzI3Z0JSO0EyRXQwaEJJO0VxQjhYQTs7OztJbEIzUEE7RTlFMHNoQkY7QUFDRjtBZ0doOGdCSTs7RUFDSTtFQUNBO0FoR204Z0JSO0FnR2o4Z0JROztFQUNJO0FoR284Z0JaO0FnR2w4Z0JROztFQUNJO0FoR3E4Z0JaO0FnR2o4Z0JJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoR284Z0JSOztBZ0doOGdCQTtFQUNJO0VBQ0EseUJwQjdjUztFb0I4Y1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BCemRTO0VvQjBkVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdtOGdCSjtBMkUzM2hCSTtFcUJrYUo7SUF5QlE7SUFDQTtFaEdvOGdCTjtBQUNGO0FnR2w4Z0JJO0VBQ0k7RUFDQTtBaEdvOGdCUjtBMkVyNGhCSTtFcUJrYUo7SUFtQ1E7SUFDQTtJQUNBO0VoR284Z0JOO0VnR244Z0JNO0lBQ0k7SUFDQTtFaEdxOGdCVjtBQUNGO0FnR244Z0JJO0VBQ0ksa0NwQjVnQk87RW9CNmdCUCxnQnBCcmdCRTtFRXNMUjtFQUNBO0VrQmdWTTtFQUNBO0VBQ0EsY3BCamdCSztFb0JrZ0JMO0FoR3M4Z0JSO0EyRTE1aEJJO0VxQjZjQTtJbEIxVUE7RTlFMnhoQkY7QUFDRjtBMkUvNWhCSTtFcUI2Y0E7SUFTUTtFaEc2OGdCVjtBQUNGO0FnRzE4Z0JJO0VBRUk7QWhHMjhnQlI7QWdHeDhnQkk7RUFDSTtFQUNBLHlCcEIxZ0JLO0VvQjJnQkwsY3BCaGhCSztFb0JpaEJMO0VBQ0E7RUFDQTtFQUNBO0FoRzA4Z0JSO0EyRWg3aEJJO0VxQitkQTtJQVVRO0lBQ0E7RWhHMjhnQlY7QUFDRjs7QWdHeDhnQkU7RUFDRSx5QnBCemhCUztFb0IwaEJUO0FoRzI4Z0JKO0FnR3g4Z0JRO0VBQ0k7RUFDQSxnQnBCOWlCTDtFRXlHTDtFQUNBO0VrQnNjVTtFQUNBO0VBQ0E7RUFDQSxjcEJ4aUJDO0VvQnlpQkQ7QWhHMjhnQlo7QTJFdDhoQkk7RXFCbWZJO0lsQmhjSjtFOUV1NWhCRjtBQUNGO0FnRzc4Z0JRO0VBQ0k7RUFDQSxnQnBCdGpCRjtFRXlLUjtFQUNBO0VrQjhZVTtFQUNBO0VBQ0EsY3BCbGpCQztBNUVrZ2lCYjtBMkVwOWhCSTtFcUI4Zkk7SWxCeFlKO0U5RWsyaEJGO0FBQ0Y7QWdHajlnQkk7RUFDSTtFQUNBO0FoR205Z0JSO0FnR2w5Z0JRO0VBQ0k7RUFDQSxnQnBCdGtCTDtFRXlMTDtFQUNBO0VrQjhZVTtFQUNBO0VBQ0EsY3BCL2pCQztFb0Jna0JEO0FoR3E5Z0JaO0EyRXYraEJJO0VxQjJnQkk7SWxCeFlKO0U5RXcyaEJGO0FBQ0Y7QWdHeDlnQlE7RUFDSTtFQUNBLGdCcEI1a0JGO0VFOExSO0VBQ0E7RWtCK1lVO0VBQ0E7RUFDQSxjcEJsa0JDO0VvQm1rQkQ7QWhHMjlnQlo7QTJFdC9oQkk7RXFCb2hCSTtJbEJ6WUo7RTlFKzJoQkY7QUFDRjtBZ0c1OWdCWTtFQUNJO0FoRzg5Z0JoQjtBZ0c3OWdCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEJ6a0JYO0VvQjBrQlc7RUFDQTtFQUNBO0FoRys5Z0JwQjtBZ0d4OWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCcEJybUJKO0VvQnNtQkk7QWhHMDlnQlo7QWdHeDlnQlE7RUFDSTtFQUNBO0VBQ0E7QWhHMDlnQlo7QWdHdjlnQlE7RUFDSTtBaEd5OWdCWjtBMkUxZ2lCSTtFcUJvakJJO0lBRVE7RWhHdzlnQmQ7QUFDRjtBZ0dwOWdCSTtFQUNJO0FoR3M5Z0JSO0FnR3I5Z0JRO0VBQ0k7RUFDQTtFQUNBO0FoR3U5Z0JaOztBaUdubWlCQTtFQUNJO0FqR3NtaUJKOztBaUdubWlCQTtFQUNJO0FqR3NtaUJKO0FpR3JtaUJJO0VBQ0k7QWpHdW1pQlI7QTJFL2lpQkk7RXNCekRBO0lBR1E7RWpHeW1pQlY7QUFDRjtBaUd4bWlCUTtFQUNJO0FqRzBtaUJaO0FpR3ptaUJZO0VBQ0k7RUFDQSx5QnJCTUg7QTVFcW1pQmI7QTJFM2ppQkk7RXNCbERRO0lBSVE7SUFDQTtFakc2bWlCbEI7QUFDRjtBaUc1bWlCZ0I7RUFDSTtFbkI2SmxCO0VBQ0E7RW1CNUprQixnQnJCakJiO0VxQmtCYTtFQUNBLGNyQlJQO0VxQlNPO0FqRyttaUJwQjtBMkUxa2lCSTtFc0IzQ1k7SW5CaUtaO0U5RXc5aEJGO0FBQ0Y7QWlHam5pQm9CO0VBQ0kseUJyQmhCaEI7RXFCaUJnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR21uaUJ4QjtBaUdsbmlCd0I7RUFDSTtBakdvbmlCNUI7QWlHL21pQndCO0VBQ0k7RUFDQTtFQUNBO0FqR2luaUI1QjtBaUdobmlCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa25pQmhDO0FpRzltaUJ3QjtFQUNJO0FqR2duaUI1QjtBaUcvbWlCNEI7O0VBRUk7RW5CbUk5QjtFQUNBO0VtQmxJOEIsZ0JyQnhEekI7RXFCeUR5QjtFQUNBLGNyQi9DbkI7RXFCZ0RtQjtFQUNBO0VBQ0E7RUFDQTtBakdrbmlCaEM7QTJFdm5pQkk7RXNCTHdCOztJbkJ3SXhCO0U5RXkvaEJGO0FBQ0Y7QTJFaG5pQkk7RXNCTndCO0lBRVE7RWpHd25pQmxDO0FBQ0Y7QTJFcm5pQkk7RXNCTndCO0lBS1E7RWpHMG5pQmxDO0FBQ0Y7QWlHeG5pQjRCO0VBQ0ksY3JCeERuQjtBNUVrcmlCYjtBaUdubmlCWTtFQUNJO0VBQ0E7RUFDQSx5QnJCM0VSO0E1RWdzaUJSO0EyRS9vaUJJO0VzQnVCUTtJQUtRO0lBQ0E7RWpHdW5pQmxCO0FBQ0Y7QWlHdG5pQmdCO0VBQ0k7RUFDQTtBakd3bmlCcEI7QWlHdm5pQm9CO0VuQjhEbEI7RUFDQTtFbUI3RHNCO0VBQ0E7QWpHMG5pQnhCO0EyRS9waUJJO0VzQmtDZ0I7SW5CaUVoQjtFOUVna2lCRjtBQUNGO0FpRzduaUJ3QjtFQUNJLGtDckJ0R2I7RUU4TWI7RUFDQTtFbUJ2RzBCLGdCckJoR2xCO0VxQmlHa0I7RUFDQSxjckIxRmY7RXFCMkZlLHlCckJ4RmY7RXFCeUZlO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ29pQjVCO0FpRzNuaUJvQjtFQUNJO0VBQ0E7QWpHNm5pQnhCO0FpRzVuaUJ3QjtFQUNJO0VuQnFFMUI7RUFDQTtFbUJwRTBCLGdCckJuSGxCO0VxQm9Ia0I7RUFDQSxjckI3R2Y7QTVFNHVpQmI7QTJFOXJpQkk7RXNCMERvQjtJbkJ5RXBCO0U5RStqaUJGO0FBQ0Y7QWlHbG9pQndCO0VBQ0kseUJyQmxIckI7RXFCbUhxQjtFQUNBLGNyQm5IZjtFcUJvSGU7QWpHb29pQjVCO0FpR2pvaUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbW9pQjVCO0FpR2hvaUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyQmhJZjtFcUJpSWU7RUFDQTtBakdrb2lCNUI7QWlHL25pQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHaW9pQjVCO0FpRzluaUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR2dvaUI1QjtBaUc3bmlCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRytuaUI1QjtBaUc1bmlCd0I7RUFDSTtFQUNBO0FqRzhuaUI1QjtBaUczbmlCd0I7RUFDSTtFbkJpQjFCO0VBQ0E7RW1CaEIwQixnQnJCdkxsQjtFcUJ3TGtCO0VBQ0EsY3JCM0tmO0VxQjRLZTtBakc4bmlCNUI7QWlHMW5pQmdCO0VBQ0k7RUFDQTtBakc0bmlCcEI7QWlHMW5pQm9COztFQUVJO0FqRzRuaUJ4QjtBaUczbmlCd0I7OztFQUNJLGtDckI5TWI7RUU4TGI7RUFDQTtFbUJpQjBCLGdCckJ4TWxCO0VxQnlNa0I7RUFDQSxjckJsTWY7QTVFazBpQmI7QTJFcHhpQkk7RXNCK0lvQjs7O0luQlpwQjtFOUV1cGlCRjtBQUNGO0FpR3JvaUJ3Qjs7RUFDSSxnQnJCaE5yQjtBNUV3MWlCUDtBaUdwb2lCb0I7RUFDSTtBakdzb2lCeEI7QWlHcm9pQndCO0VBQ0k7QWpHdW9pQjVCO0FpR25vaUJvQjtFQUNJO0VBQ0E7QWpHcW9pQnhCO0FpR25vaUJvQjtFQUNJO0VBQ0E7RUFDQTtBakdxb2lCeEI7QWlHbG9pQm9COztFQUVJO0FqR29vaUJ4QjtBaUdsb2lCNEI7O0VBQ0k7QWpHcW9pQmhDO0FpR2hvaUJvQjtFQUNJO0VuQnZEdEI7RUFDQTtFbUJ3RHNCLGdCckIvT2Q7RXFCZ1BjO0VBQ0E7RUFDQSxjckJwT1g7QTVFdTJpQmI7QTJFL3ppQkk7RXNCc0xnQjtJbkJuRGhCO0U5RWdzaUJGO0FBQ0Y7O0FpR2hvaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHbW9pQko7QWlHam9pQkk7RUFDSTtFQUNBO0FqR21vaUJSO0FpR2hvaUJJO0VBQ0k7RUFDQSx5QnJCM1BLO0VxQjRQTDtFQUNBO0FqR2tvaUJSO0FpR2hvaUJRO0VBQ0k7QWpHa29pQlo7QWlHaG9pQlE7RUFDSTtFQUNBO0FqR2tvaUJaO0FpR2hvaUJZO0VBQ0k7RUFDQTtBakdrb2lCaEI7QWlHaG9pQlk7O0VBRUk7RW5CL0dkO0VBQ0E7RW1CZ0hjLGdCckI3UlQ7RXFCOFJTO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCdlJIO0E1RTA1aUJiO0EyRTUyaUJJO0VzQmdPUTs7SW5CMUdSO0U5RTJ2aUJGO0FBQ0Y7QWlHeG9pQmdCOztFQUNJO0FqRzJvaUJwQjtBaUd4b2lCWTtFQUNJO0VuQi9JZDtFQUNBO0VtQmdKYyxnQnJCMVNUO0E1RXE3aUJQO0EyRTUzaUJJO0VzQjhPUTtJbkIzSVI7RTlFNnhpQkY7QUFDRjtBaUc3b2lCUTtFQUNJO0FqRytvaUJaO0FpRzdvaUJRO0VBQ0k7QWpHK29pQlo7QWlHN29pQlE7RUFDSTtFQUNBO0FqRytvaUJaO0FpRzlvaUJZO0VBQ0k7QWpHZ3BpQmhCO0EyRTk0aUJJO0VzQjBQSTtJQU9RO0VqR2lwaUJkO0FBQ0Y7QWlHaHBpQlk7RUFFSTtFQUNBO0VBQ0E7RUFDQSx5QnJCelRSO0VxQjBUUTtFQUNBO0FqR2lwaUJoQjtBaUdocGlCZ0I7RUFDSTtFQUNBO0VBQ0E7QWpHa3BpQnBCO0FpRy9vaUJZO0VBQ0k7RW5CL0pkO0VBQ0E7RW1CZ0tjLGdCckIxVU47RXFCMlVNO0VBQ0EsY3JCcFVIO0VxQnFVRztFQUNBO0VBQ0E7RUFDQTtBakdrcGlCaEI7QTJFNTZpQkk7RXNCaVJRO0luQjNKUjtFOUUwemlCRjtBQUNGO0FpR3RwaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3cGlCcEI7QWlHcHBpQlk7RUFDSTtFbkJuTGQ7RUFDQTtFbUJvTGMsZ0JyQmpXVDtFcUJrV1M7RUFDQSxjckJ4Vkg7RXFCeVZHO0VBQ0E7RUFDQTtBakd1cGlCaEI7QTJFcDhpQkk7RXNCcVNRO0luQi9LUjtFOUVrMWlCRjtBQUNGOztBaUd0cGlCQTtFQUNJO0VBQ0E7RUFDQTtBakd5cGlCSjs7QWtHOWdqQkE7RUFDRTtBbEdpaGpCRjs7QWtHOWdqQkE7RUFDRTtFcEIrRkE7RUFDQTtFb0I5RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdraGpCRjtBMkU5OWlCSTtFdUIzREo7SXBCbUdJO0U5RTA3aUJGO0FBQ0Y7QTJFbitpQkk7RXVCM0RKO0lwQnNHSTtFOUU0N2lCRjtBQUNGOztBa0cxaGpCQTtFQUNFO0FsRzZoakJGOztBa0czaGpCQTtFQUNFO0FsRzhoakJGO0FrRzdoakJFO0VBQ0U7QWxHK2hqQko7QWtHOWhqQkk7RUFDRTtBbEdnaWpCTjs7QWtHMWhqQkU7RUFDRTtBbEc2aGpCSjs7QWtHdmhqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEcwaGpCSjtBMkVqZ2pCSTtFdUI3QkY7SUFNSTtFbEc0aGpCSjtBQUNGO0FrR3poakJJO0VBQ0U7QWxHMmhqQk47QTJFemdqQkk7RXVCbkJBO0lBR0k7RWxHNmhqQk47QUFDRjtBa0cxaGpCSTtFQUNFO0FsRzRoakJOO0EyRWpoakJJO0V1QlpBO0lBR0k7RWxHOGhqQk47QUFDRjtBa0c1aGpCTTtFQUNFO0VBQ0E7RXBCb0lOO0VBQ0E7RW9CbklNLGdCdEJwREU7RXNCcURGO0VBQ0EsY3RCOUNLO0E1RTZrakJiO0EyRS9oakJJO0V1Qk5FO0lwQnlJRjtFOUVnNmlCRjtBQUNGO0FrR2xpakJRO0VBQ0UsY3RCcERGO0E1RXdsakJSO0FrR2ppakJRO0VBQ0U7RUFDQTtBbEdtaWpCVjtBa0doaWpCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCdEIxQ0k7RXNCMkNKO0FsR2tpakJWO0FrRzloakJNO0VBQ0U7RXBCZ0JOO0VBQ0E7RW9CZk0sZ0J0QmhGRDtFc0JpRkM7RUFDQSxjdEJ2RUs7RXNCd0VMO0VBQ0E7QWxHaWlqQlI7QTJFNWpqQkk7RXVCb0JFO0lwQm9CRjtFOUV3aGpCRjtBQUNGO0EyRWprakJJO0V1Qm9CRTtJcEJ1QkY7RTlFMGhqQkY7QUFDRjtBa0d4aWpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRzBpakJSO0FrR3ppakJROztFQUVFO0VwQm1HUjtFQUNBO0VvQmxHUSxnQnRCN0ZBO0VzQjhGQTtFQUNBLGN0QmpGRztBNUU2bmpCYjtBMkVybGpCSTtFdUJtQ0k7O0lwQndHSjtFOUUrOGlCRjtBQUNGO0FrRzlpakJNO0VBQ0U7RXBCa0ZOO0VBQ0E7RW9CakZNO0VBQ0EsY3RCL0ZLO0E1RWdwakJiO0EyRWxtakJJO0V1QjZDRTtJcEJzRkY7RTlFbStpQkY7QUFDRjtBa0dwampCUTtFQUNFO0FsR3NqakJWO0FrR2xqakJNO0VBQ0U7RUFDQTtBbEdvampCUjtBa0dsampCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsR29qakJWO0FrR2xqakJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdvampCWjtBa0doampCWTtFQUNFO0FsR2tqakJkO0FrRzdpakJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3RCbklHO0VzQm9JSDtFcEIwQ1I7RUFDQTtFb0J6Q1EsZ0J0QjlJQTtFc0IrSUE7QWxHZ2pqQlY7QTJFem9qQkk7RXVCaUZJO0lwQmtESjtFOUUwZ2pCRjtBQUNGO0FrR2xqakJRO0VBQ0U7RUFDQTtFQUNBLGN0QjdJRztFc0I4SUg7QWxHb2pqQlY7QWtHampqQlE7RUFDRTtBbEdtampCVjtBa0doampCUTtFQUNFO0FsR2tqakJWO0FrRzlpakJNO0VBQ0U7RUFDQTtFQUNBLHlCdEJoS0E7RXNCaUtBO0VBQ0EsY3RCL0pLO0VzQmdLTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQlVOO0VBQ0E7RW9CVE0sZ0J0QjlLRTtFc0IrS0Y7QWxHaWpqQlI7QTJFMXFqQkk7RXVCNEdFO0lwQnVCRjtFOUUyaWpCRjtBQUNGO0FrR25qakJNO0VBQ0U7QWxHcWpqQlI7QWtHL2lqQlE7RUFDRTtFcEJwRlI7RUFDQTtFb0JxRlEsZ0J0Qi9MSDtFc0JnTUc7RUFDQSxjdEJ0TEc7RXNCdUxIO0FsR2tqakJWO0EyRTNyakJJO0V1Qm1JSTtJcEJoRko7RTlFNG9qQkY7QUFDRjtBa0dwampCUTtFQUNFO0VwQmJSO0VBQ0E7RW9CY1EsZ0J0QnJNQTtFc0JzTUE7RUFDQSxjdEIvTEc7QTVFc3ZqQmI7QTJFeHNqQkk7RXVCNElJO0lwQlRKO0U5RXlrakJGO0FBQ0Y7QWtHeGpqQk07RUFDRTtFcEJuQ047RUFDQTtFb0JvQ00sZ0J0Qi9NQztFc0JnTkQ7RUFDQSxjdEJ4TUs7QTVFbXdqQmI7QTJFcnRqQkk7RXVCcUpFO0lwQi9CRjtFOUVtbWpCRjtBQUNGO0FrRzdqakJNO0VBQ0U7QWxHK2pqQlI7QWtHNWpqQlU7RUFDRTtFQUNBO0VBQ0EseUJ0QnJOSjtFc0JzTkk7QWxHOGpqQlo7QWtHNWpqQlk7RUFDRTtFQUNBLGdCdEIvTko7QTVFNnhqQlY7QWtHNWpqQmM7RXBCM0NaO0VBQ0E7RW9CNENjO0VBQ0EsY3RCdE5IO0E1RXF4akJiO0EyRTd1akJJO0V1QjJLVTtJcEJ4Q1Y7RTlFOG1qQkY7QUFDRjtBa0dqa2pCYztFcEI5RFo7RUFDQTtFb0IrRGM7RUFDQSxjdEJsT0g7QTVFc3lqQmI7QTJFeHZqQkk7RXVCaUxVO0lwQjNEVjtFOUVzb2pCRjtBQUNGO0FrR3JrakJZO0VBQ0U7RUFDQSx5QnRCcE5QO0VzQnFOTztFQUNBO0FsR3VrakJkO0FrR2hrakJNO0VBQ0U7QWxHa2tqQlI7QWtHaGtqQlE7RUFDRTtFQUNBLHlCdEJ6UEY7RXNCMFBFO0VBQ0E7QWxHa2tqQlY7QWtHaGtqQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2trakJaO0FrR2hrakJZO0VBQ0U7RUFDQSxnQnRCM1FKO0VzQjRRSTtBbEdra2pCZDtBa0doa2pCYztFcEJ4Rlo7RUFDQTtFb0J5RmM7RUFDQSxjdEJuUUg7QTVFczBqQmI7QTJFOXhqQkk7RXVCd05VO0lwQnJGVjtFOUUrcGpCRjtBQUNGO0FrR3JrakJjO0VwQjNHWjtFQUNBO0VvQjRHYztFQUNBLGN0Qi9RSDtBNUV1MWpCYjtBMkV6eWpCSTtFdUI4TlU7SXBCeEdWO0U5RXVyakJGO0FBQ0Y7QWtHemtqQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRCblFQO0VzQm9RTztBbEcya2pCZDtBa0dsa2pCRTtFQUNFO0FsR29rakJKO0FrR2xrakJJO0VBQ0U7RXBCdkhKO0VBQ0E7RW9Cd0hJO0VBQ0E7RUFDQTtBbEdxa2pCTjtBMkVoMGpCSTtFdUJzUEE7SXBCbkhBO0U5RWlzakJGO0FBQ0Y7QWtHdGtqQkU7RUFDRTtFQUNBO0VwQnpIRjtFQUNBO0VvQjBIRSxnQnRCelRNO0VzQjBUTjtFQUNBLGN0QjdTUztBNUVzM2pCYjtBMkU5MGpCSTtFdUIrUEY7SXBCcEhFO0U5RXVzakJGO0FBQ0Y7QWtHNWtqQkk7RUFDRTtFcEJoSUo7RUFDQTtFb0JpSUk7RUFDQTtFQUNBLGN0QnBUTztBNUVtNGpCYjtBMkUzMWpCSTtFdUJ1UUE7SXBCNUhBO0U5RW90akJGO0FBQ0Y7QWtHaGxqQkU7RUFDRTtBbEdrbGpCSjtBa0cva2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2lsakJKO0FrRy9rakJJO0VBQ0U7QWxHaWxqQk47QWtHaGxqQk07RUFDRTtBbEdrbGpCUjtBa0c5a2pCSTtFQUNFO0FsR2dsakJOO0FrRzVrakJFO0VBQ0U7QWxHOGtqQko7QWtHNWtqQkk7RUFDRTtBbEc4a2pCTjtBa0cza2pCRTtFQUNFLHlCdEIzVlM7RXNCNFZUO0FsRzZrakJKOztBa0d6a2pCQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VsRzRrakJGO0VrR3prakJBO0lBQ0U7SUFDQTtFbEcya2pCRjtBQUNGO0FrR3hrakJBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RWxHMGtqQkY7RWtHdmtqQkE7SUFDRTtJQUNBO0VsR3lrakJGO0FBQ0Y7QWtHdGtqQkE7RUFDRTtBbEd3a2pCRjs7QWtHcmtqQkE7RUFDRTtBbEd3a2pCRjs7QWtHcmtqQkE7RUFDRTtBbEd3a2pCRjs7QWtHcGtqQkU7RUFDRTtFQUNBO0VBQ0E7QWxHdWtqQko7QTJFdjZqQkk7RXVCNlZGO0lBS0k7RWxHeWtqQko7QUFDRjtBa0d2a2pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHeWtqQk47QWtHdmtqQk07O0VBRUU7QWxHeWtqQlI7QWtHdGtqQk07RUFDRTtFQUNBO0FsR3drakJSO0FrR3RrakJRO0VBQ0U7RXBCdFVSO0VBQ0E7RW9CdVVRLGdCdEJqYkg7RXNCa2JHO0VBQ0E7RUFDQSxjdEJ6YUc7QTVFay9qQmI7QTJFcDhqQkk7RXVCcVhJO0lwQmxVSjtFOUVxNWpCRjtBQUNGO0FrRzNrakJRO0VBQ0U7QWxHNmtqQlY7QWtHeGtqQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHMGtqQlY7QWtHeGtqQlU7RUFDRTtBbEcwa2pCWjtBa0d4a2pCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRzBrakJkO0FrR3hrakJjO0VBQ0UseUJ0QmhiVDtBNUUwL2pCUDtBa0d2a2pCYztFQUNFO0FsR3lrakJoQjtBa0d0a2pCYztFQUNFO0FsR3drakJoQjtBa0dya2pCYztFQUNFO0FsR3VrakJoQjtBa0dwa2pCYztFQUNFO0FsR3NrakJoQjtBa0dua2pCYztFQUNFO0FsR3FrakJoQjtBa0dsa2pCYztFQUNFO0FsR29rakJoQjtBa0dqa2pCYztFQUNFO0FsR21rakJoQjtBa0doa2pCYztFQUNFO0FsR2trakJoQjtBa0c5ampCWTs7RUFFRTtFcEJ6VVo7RUFDQTtFb0IwVVk7RUFDQSxjdEI3ZUQ7QTVFOGlrQmI7QTJFaGdrQkk7RXVCMGJROztJcEJwVVI7RTlFKzRqQkY7QUFDRjtBa0dwa2pCWTtFQUNFLGdCdEJ6Zko7QTVFK2prQlY7QWtHbmtqQlk7RUFDRSxnQnRCaGdCUDtBNUVxa2tCUDtBa0doa2pCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsR2trakJWO0FrR2hrakJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEJyZ0JDO0VzQnNnQkQ7RUFDQTtFcEJ0V1Y7RUFDQTtBOUV5NmpCRjtBMkU3aGtCSTtFdUJrZE07SXBCNVZOO0U5RTI2akJGO0FBQ0Y7QWtHdGtqQlk7RUFDRSxnQnRCdGhCUDtFc0J1aEJPO0VBQ0E7QWxHd2tqQmQ7QWtHcmtqQlk7RUFDRSxnQnRCemhCSjtBNUVnbWtCVjtBa0dsa2pCUTtFQUNFO0FsR29rakJWO0FrR2xrakJVO0VwQnhYUjtFQUNBO0VvQnlYVSxnQnRCdGlCTDtFc0J1aUJLO0VBQ0EsY3RCN2hCQztBNUVrbWtCYjtBMkVwamtCSTtFdUIyZU07SXBCclhOO0U5RWs4akJGO0FBQ0Y7QWtHdmtqQlU7RUFDRTtFQUNBO0VBQ0Esa0N0Qm5qQkc7RUU4TGI7RUFDQTtFb0JzWFU7RUFDQSxjdEJ0aUJDO0E1RWdua0JiO0EyRWxra0JJO0V1QmtmTTtJcEIvV047RTlFbThqQkY7QUFDRjtBa0c1a2pCVTtFQUNFO0VBQ0EsZ0J0QnRqQkw7RXNCdWpCSztFQUNBO0VBQ0E7RUFDQTtBbEc4a2pCWjtBa0cza2pCVTtFQUNFO0VBQ0E7QWxHNmtqQlo7QWtHMWtqQlU7RUFDRTtFQUNBO0VBQ0EseUJ0QnhqQkM7QTVFb29rQmI7QWtHdmtqQlE7RUFDRTtFQUNBO0VBQ0E7QWxHeWtqQlY7QWtHdmtqQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0QnprQkM7RUVpS1g7RUFDQTtFb0J5YVUsZ0J0QnRsQkw7RXNCdWxCSztFQUNBO0VBQ0E7QWxHMGtqQlo7QTJFMW1rQkk7RXVCc2hCTTtJcEJoYU47RTlFdy9qQkY7QUFDRjtBa0c3a2pCWTtFQUNFO0VBQ0E7QWxHK2tqQmQ7O0FrR3BrakJFO0VBQ0U7QWxHdWtqQko7QWtHcmtqQkU7RUFDRTtFQUNBLHlCdEJybUJJO0VzQnNtQko7RUFDQTtBbEd1a2pCSjtBa0dya2pCRTtFQUNFO0VBQ0E7RUFDQTtBbEd1a2pCSjtBa0dya2pCSTtFQUNJO0VwQjlnQk47RUFDQTtFb0IrZ0JNLGdCdEJ6bkJEO0VzQjBuQkM7RUFDQTtFQUNBLGN0QmpuQks7QTVFeXJrQmI7QTJFM29rQkk7RXVCNmpCQTtJcEIxZ0JBO0U5RTRsa0JGO0FBQ0Y7QWtHMWtqQkk7RUFDRTtBbEc0a2pCTjtBa0d6a2pCRTtFQUNFO0FsRzJrakJKO0FrR3prakJJO0VBQ0U7QWxHMmtqQk47QWtHdGtqQkk7RUFDRTtFQUNBO0VBQ0E7QWxHd2tqQk47O0FrR25rakJBO0VBQ0UseUJ0QjdvQk07RXNCOG9CTjtBbEdza2pCRjtBa0dwa2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCdEI3b0JTO0VzQjhvQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdza2pCSjtBa0dwa2pCSTtFQUNFO0VBQ0E7QWxHc2tqQk47QWtHbmtqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjdEIzcEJPO0VzQjRwQlA7RUFDQSxnQnRCM3FCSTtFc0I0cUJKO0VwQnRmSjtFQUNBO0E5RTRqa0JGO0EyRTdya0JJO0V1QittQkE7SXBCNWVBO0U5RThqa0JGO0FBQ0Y7QWtHemtqQk07RUFFRTtFQUNBO0VBQ0E7QWxHMGtqQlI7QWtHdmtqQk07RUFDRTtBbEd5a2pCUjtBa0dwa2pCRTtFQUNFO0VBQ0EseUJ0QmxyQlM7RXNCbXJCVDtFQUNBO0VBQ0E7RUFDQSxjdEIxckJTO0VzQjJyQlQ7QWxHc2tqQko7QWtHcGtqQkk7RUFURjtJQVVJO0VsR3VrakJKO0FBQ0Y7QWtHcmtqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3VrakJOO0FrR3BrakJJO0VBQ0U7RXBCNWpCSjtFQUNBO0VvQjZqQkksZ0J0QnZ0QkM7RXNCd3RCRDtFQUNBO0FsR3VrakJOO0EyRXZ1a0JJO0V1QjJwQkE7SXBCeGpCQTtFOUV3b2tCRjtBQUNGO0FrRzFrakJJO0VBQ0U7RUFDQTtFQUNBO0FsRzRrakJOO0FrR3prakJJOzs7OztFQUtFO0VwQjFqQko7RUFDQTtFb0IyakJJLGdCdEJydUJJO0VzQnN1Qko7QWxHNGtqQk47QTJFNXZrQkk7RXVCd3FCQTs7Ozs7SXBCbGpCQTtFOUU4b2tCRjtBQUNGO0FrR2xsakJJO0VBQ0UseUJ0QnJ1QkU7RXNCc3VCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR29sakJOO0FrR2psakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3RCOXVCTztFRThLWDtFQUNBO0VvQmlrQkk7RUFDQSxnQnRCenZCSTtFc0IwdkJKO0VBQ0E7QWxHb2xqQk47QTJFenhrQkk7RXVCNHJCQTtJcEJ6akJBO0U5RTBwa0JGO0FBQ0Y7QWtHdGxqQkk7RUFDRTtFQUNBO0VBQ0EseUJ0QjV2QkU7RXNCNnZCRjtBbEd3bGpCTjtBa0d0bGpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsR3dsakJSO0FrR3JsakJNO0VBQ0k7RUFDQTtFQUNBO0FsR3VsakJWO0FrR3BsakJNO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdzbGpCVjtBa0dubGpCTTs7RUFFRTtFcEJsbkJOO0VBQ0E7RW9CbW5CTTtBbEdzbGpCUjtBMkU3emtCSTtFdUJtdUJFOztJcEI3bUJGO0U5RTRza0JGO0FBQ0Y7QWtHM2xqQlE7RUFMRjs7SUFNSTtFbEcrbGpCUjtBQUNGO0FrRzVsakJNO0VBQ0UsZ0J0QnB5QkU7RXNCcXlCRixjdEI1eEJLO0VzQjZ4Qkg7QWxHOGxqQlY7QWtHM2xqQk07RUFDSTtFQUNBLGdCdEI5eUJIO0VzQit5QkcsY3RCcHlCRztBNUVpNGtCYjtBa0cxbGpCTTtFQUNJO0lBQ0k7RWxHNGxqQlo7QUFDRjtBa0d4bGpCSTtFQUNFO0VBQ0E7RUFDQTtBbEcwbGpCTjs7QWtHcmxqQkE7RUFDRTtBbEd3bGpCRjtBa0d0bGpCRTs7RUFFRTtBbEd3bGpCSjtBMkVyMmtCSTtFdUIyd0JGOztJQUlJO0VsRzJsakJKO0FBQ0Y7QWtHdmxqQkk7RUFDRTtFcEJydUJKO0VBQ0E7RW9Cc3VCSSxnQnRCaDFCQztFc0JpMUJEO0VBQ0E7RUFDQTtBbEcwbGpCTjtBMkVwM2tCSTtFdUJveEJBO0lwQmp1QkE7RTlFcTBrQkY7QUFDRjtBa0c1bGpCSTtFQUNFO0FsRzhsakJOO0FrRzVsakJNO0VwQjdxQko7RUFDQTtFb0I4cUJNLGdCdEIzMUJEO0VzQjQxQkM7RUFDQTtBbEcrbGpCUjtBMkVuNGtCSTtFdUJneUJFO0lwQjFxQkY7RTlFaXhrQkY7QUFDRjtBa0dobWpCSTtFQUNFO0FsR2ttakJOO0FrRzlsakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHZ21qQko7QWtHN2xqQkU7RUFDRTtFQUNBO0VBQ0E7QWxHK2xqQko7QWtHOWxqQkk7RUFDRTtBbEdnbWpCTjtBa0c5bGpCSTtFQUNFO0FsR2dtakJOO0FrRzVsakJFO0VBQ0UsZ0J0QjEzQkc7RXNCMjNCSCxjdEJoM0JTO0VzQmkzQlQ7RXBCbnVCRjtFQUNBO0VvQm91QkU7QWxHK2xqQko7QTJFcDZrQkk7RXVCZzBCRjtJcEI3dEJFO0U5RXEwa0JGO0FBQ0Y7QWtHam1qQkU7RUFDRTtFcEJ6c0JGO0VBQ0E7RW9CMHNCRSxjdEJ4M0JTO0VzQnkzQlQsZ0J0Qmw0Qk07RXNCbTRCTjtBbEdvbWpCSjtBMkVqN2tCSTtFdUJ3MEJGO0lwQnJzQkU7RTlFa3prQkY7QUFDRjtBa0d0bWpCRTtFQUNFLGN0QnAzQks7RXNCcTNCTDtBbEd3bWpCSjtBa0dybWpCRTtFQUNFO0VwQjl1QkY7RUFDQTtFb0IrdUJFLGdCdEJqNUJHO0VzQms1Qkg7RUFDQSxjdEJ4NEJTO0E1RWcva0JiO0EyRWw4a0JJO0V1QnExQkY7SXBCMXVCRTtFOUUyMWtCRjtBQUNGO0EyRXY4a0JJO0V1QnExQkY7SXBCdnVCRTtFOUU2MWtCRjtBQUNGO0FrRy9takJFO0VBQ0U7RUFDQTtFcEI1dUJGO0VBQ0E7RW9CNnVCRSxnQnRCdjVCTTtFc0J3NUJOLGN0Qi80QlM7QTVFaWdsQmI7QTJFcDlrQkk7RXVCNjFCRjtJcEJ2dUJFO0U5RWsya0JGO0FBQ0Y7QWtHcG5qQkU7RUFDRTtFQUNBO0VBQ0E7QWxHc25qQko7O0FrR2xuakJBO0VBQ0U7RUFDQTtFQUNBLHlCdEJoNkJNO0VzQmk2Qk47RUFDQTtFQUNBO0VBQ0E7QWxHcW5qQkY7QWtHcG5qQkU7O0VBRUUseUJ0Qmw2QlM7RXNCbTZCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHc25qQko7QWtHbm5qQkU7RUFDRSxrQ3RCOTdCVztFRThMYjtFQUNBO0VvQml3QkUsZ0J0QjM3Qkc7RXNCNDdCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHc25qQko7QTJFOS9rQkk7RXVCKzNCRjtJcEI1dkJFO0U5RSsza0JGO0FBQ0Y7O0FrR3ZuakJBO0VBQ0U7RUFDQTtBbEcwbmpCRjtBa0d6bmpCRTtFQUNFO0FsRzJuakJKOztBa0d2bmpCQTtFQUNFO0VBQ0E7QWxHMG5qQkY7QWtHeG5qQkU7RUFDRTtFQUNBO0FsRzBuakJKOztBa0d0bmpCQTtFQUNJO0VwQnYxQkY7RUFDQTtFb0J3MUJFO0VBQ0E7RUFDQTtFQUNBO0FsRzBuakJKO0EyRTlobEJJO0V1Qjg1Qko7SXBCbjFCSTtFOUV1OWtCRjtBQUNGOztBa0czbmpCRTtFQUNFO0VwQnA0QkY7RUFDQTtFb0JxNEJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHK25qQko7QTJFOWlsQkk7RXVCdzZCRjtJcEJoNEJFO0U5RTBnbEJGO0FBQ0Y7QTJFbmpsQkk7RXVCdzZCRjtJcEI3M0JFO0U5RTRnbEJGO0FBQ0Y7QWtHdm9qQkU7RUFDRTtBbEd5b2pCSjtBa0d4b2pCSTtFQUNFO0FsRzBvakJOO0FrR3hvakJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J0Qm4vQkM7RUU0S0w7RUFDQTtFb0J3MEJJO0VBQ0E7RUFDQSxjdEI1K0JPO0E1RXVubEJiO0EyRXprbEJJO0V1QnM3QkE7SXBCaDBCQTtFOUV1OWtCRjtBQUNGO0FrRzlvakJJO0VBQ0UseUJ0QjcrQk87RXNCOCtCUCxxQnRCOStCTztFc0IrK0JQO0VBQ0E7RUFDQTtBbEdncGpCTjtBa0c5b2pCSTtFQUNFO0FsR2dwakJOO0FrRzlvakJJO0VBQ0U7QWxHZ3BqQk47O0FrRzNvakJBOztFQUVFO0FsRzhvakJGOztBa0czb2pCQTtFQUNFO0FsRzhvakJGOztBa0cxb2pCQTtFQUNFLGtDdEJ6aENhO0VzQjBoQ2IsZ0J0QmxoQ1E7RUVzTFI7RUFDQTtFb0I2MUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCbmhDTTtFc0JvaENOO0VBQ0E7QWxHOG9qQkY7QTJFbG5sQkk7RXVCMDlCSjtJcEJ2MUJJO0U5RW0va0JGO0FBQ0Y7QWtHanBqQkU7RUFDRTtJQUNFO0VsR21wakJKO0FBQ0Y7QWtHaHBqQkU7RUFDRTtBbEdrcGpCSjtBa0docGpCRTtFQUNFO0FsR2twakJKOztBa0c5b2pCQTtFQUNFO0FsR2lwakJGO0FrRy9vakJJO0VBREY7SUFFSTtFbEdrcGpCSjtBQUNGO0FrR2hwakJNO0VBQ0U7RUFDQTtBbEdrcGpCUjtBa0cvb2pCTTtFQUNFLHFCdEIvaUNLO0E1RWdzbEJiO0FrRzVvakJFO0VBQ0U7RUFDQTtFQUNBO0FsRzhvakJKO0FrRzdvakJJO0VBQ0U7QWxHK29qQk47O0FrRzFvakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzZvakJGO0EyRXpxbEJJO0V1QmdoQ0o7SUFjSTtFbEcrb2pCRjtBQUNGO0FrRzlvakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxHZ3BqQko7O0FrRzNvakJBO0VBQ0U7QWxHOG9qQkY7QWtHNW9qQkU7RUFDRTtFQUNBLGdCdEJ2bUNHO0VFeUhMO0VBQ0E7RW9CKytCRTtFQUNBO0FsRytvakJKO0EyRWhzbEJJO0V1QjRpQ0Y7SXBCeitCRTtFOUVpb2xCRjtBQUNGO0FrR2pwakJFO0VBQ0UseUJ0QnRtQ0k7RXNCdW1DSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR21wakJKO0FrR2hwakJFO0VBQ0U7RUFDQSxnQnRCcm5DTTtFRXNMUjtFQUNBO0VvQmc4QkUsY3RCL21DUztFc0JnbkNUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR21wakJKO0EyRTN0bEJJO0V1QjZqQ0Y7SXBCMTdCRTtFOUU0bGxCRjtBQUNGO0FrR3JwakJFOztFQUVFO0VBQ0E7QWxHdXBqQko7QWtHcHBqQkU7RUFDRTtFQUNBO0VBQ0E7QWxHc3BqQko7QWtHcHBqQkk7RUFDRTtFQUNBO0FsR3NwakJOO0FrR3BwakJNOztFQUVFO0FsR3NwakJSO0FrR25wakJNO0VBQ0U7QWxHcXBqQlI7QWtHbnBqQlE7RUFDRTtBbEdxcGpCVjtBa0dscGpCUTtFQUNFO0FsR29wakJWOztBa0c1b2pCQTtFQUNFO0FsRytvakJGO0EyRS92bEJJO0V1QittQ0o7SUFHSTtFbEdpcGpCRjtBQUNGO0FrRy9vakJJO0VBQ0U7RUFDQTtBbEdpcGpCTjtBa0cvb2pCSTtFQUNFO0VBQ0EsY3RCenFDTztFc0IwcUNQLGdCdEJsckNJO0VFc0xSO0VBQ0E7RW9CNi9CSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdrcGpCTjtBMkV0eGxCSTtFdUJ5bkNBO0lwQnQvQkE7RTlFdXBsQkY7QUFDRjtBa0dwcGpCSTs7RUFFRTtBbEdzcGpCTjs7QWtHaHBqQkU7RUFDRSx5QnRCanNDSTtFc0Jrc0NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbXBqQko7QWtHanBqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR21wakJOO0FrR2hwakJJO0VBQ0Usa0N0Qmp1Q1M7RXNCa3VDVCxnQnRCMXRDSTtFRXNMUjtFQUNBO0VvQnFpQ0k7RUFDQTtFQUNBO0FsR21wakJOO0EyRTN6bEJJO0V1QmtxQ0E7SXBCL2hDQTtFOUU0cmxCRjtBQUNGO0FrR3JwakJJO0VBQ0Usa0N0QjF1Q1M7RXNCMnVDVCxnQnRCbnVDSTtFRXlLUjtFQUNBO0VvQjJqQ0k7RUFDQTtFQUNBLGN0Qi90Q087RXNCZ3VDUDtFQUNBO0FsR3dwakJOO0EyRTMwbEJJO0V1QjJxQ0E7SXBCcmpDQTtFOUV5dGxCRjtBQUNGO0FrRzFwakJFO0VBQ0UsY3RCcnVDUztBNUVpNGxCYjtBa0cxcGpCSTtFQUNFLHlCdEJ4dUNPO0VzQnl1Q1AsY3RCdnVDTztBNUVtNGxCYjtBa0czcGpCTTtFQUNFLGV0Qnp1Q0s7QTVFczRsQmI7O0FtR3g1bEJJO0VBQ0k7QW5HMjVsQlI7QW1HMTVsQlE7RUFDSTtBbkc0NWxCWjtBbUcxNWxCUTtFQUNJO0FuRzQ1bEJaO0FtR2w1bEJZOzs7OztFQUNJO0VBQ0E7RUFDQTtBbkd3NWxCaEI7QW1HdDVsQlk7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RXJCa0VkO0VBQ0E7RXFCakVjLGdCdkJuQlQ7RXVCb0JTO0VBQ0E7RUFDQTtFQUNBLGN2QlpIO0E1RXE3bEJiO0EyRXY0bEJJO0V3QnpDUTs7Ozs7Ozs7Ozs7Ozs7Ozs7SXJCc0VSO0U5RTgzbEJGO0FBQ0Y7QTJFNTVsQkk7RXdCekNROzs7Ozs7Ozs7Ozs7Ozs7OztJckJ5RVI7RTlFZzVsQkY7QUFDRjtBbUc5OGxCSTtFQUNJO0VBQ0E7QW5HZzlsQlI7QW1HNzhsQkk7RUFDSTtBbkcrOGxCUjtBbUc5OGxCUTtFQUNJO0VyQndJVjtFQUNBO0VxQnZJVSxnQnZCbkNGO0V1Qm9DRTtFQUNBO0VBQ0EsY3ZCN0JDO0E1RTgrbEJiO0EyRWo4bEJJO0V3QnRCSTtJckI0SUo7RTlFKzBsQkY7QUFDRjtBbUdsOWxCWTtFQUNJO0FuR285bEJoQjtBMkV6OGxCSTtFd0JUUTtJQUVRO0VuR285bEJsQjtBQUNGO0FtR2w5bEJnQjtFQUNJO0FuR285bEJwQjs7QW1HNzhsQkE7RUFDSTtBbkdnOWxCSjtBMkVyOWxCSTtFd0JJSjtJQUdRO0VuR2s5bEJOO0FBQ0Y7QW1HajlsQkk7RUFLSTtBbkcrOGxCUjtBbUduOWxCUTtFQUNJO0FuR3E5bEJaO0FtRy84bEJJO0VBQ0k7QW5HaTlsQlI7QW1HaDlsQlE7RUFDSTtBbkdrOWxCWjtBbUdoOWxCUTtFQUNJO0FuR2s5bEJaO0FtR2g5bEJZO0VBQ0k7RUFDQTtBbkdrOWxCaEI7QW1HaDlsQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR2s5bEJwQjtBbUc5OGxCb0I7RUFDSTtBbkdnOWxCeEI7QW1HOThsQm9CO0VBQ0k7QW5HZzlsQnhCO0FtR3o4bEJJO0VBQ0k7RUFDQTtFQUNBLHlCdkI1Rks7RXVCNkZMO0VBQ0E7QW5HMjhsQlI7QTJFLy9sQkk7RXdCK0NBO0lBUVE7RW5HNDhsQlY7QUFDRjtBbUczOGxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc2OGxCWjtBbUczOGxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNjhsQlo7QW1HejhsQlE7RUFDSTtFQUNBO0VBQ0E7QW5HMjhsQlo7QW1HeDhsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQldWO0VBQ0E7RXFCVlUsZ0J2QmhKTDtFdUJpSks7QW5HMjhsQlo7QTJFbmltQkk7RXdCZ0ZJO0lyQm1CSjtFOUVvOGxCRjtBQUNGO0FtRzc4bEJRO0VyQktOO0VBQ0E7RXFCSlUsZ0J2QnRKTDtFdUJ1Sks7RUFDQSxjdkI3SUM7RXVCOElEO0VBQ0E7QW5HZzlsQlo7QTJFamptQkk7RXdCMkZJO0lyQlFKO0U5RWs5bEJGO0FBQ0Y7QW1HbjlsQlE7RUFDSTtFckI0QlY7RUFDQTtFcUIzQlUsZ0J2QjVKRjtFdUI2SkU7RUFDQSxjdkJySkM7QTVFMm1tQmI7QTJFOWptQkk7RXdCbUdJO0lyQmdDSjtFOUUrN2xCRjtBQUNGOztBbUd0OWxCQTtFQUNJO0VBQ0EseUJ2QnpKUztFdUIwSlQ7RUFDQTtBbkd5OWxCSjtBMkUxa21CSTtFd0I2R0o7SUFPUTtFbkcwOWxCTjtBQUNGO0FtR3o5bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMjlsQlI7QW1HejlsQkk7RUFDSTtBbkcyOWxCUjtBbUcxOWxCUTtFckJwQ047RUFDQTtFcUJxQ1UsZ0J2Qi9MTDtFdUJnTUs7RUFDQSxjdkJ0TEM7RXVCdUxEO0VBQ0E7QW5HNjlsQlo7QTJFdm1tQkk7RXdCb0lJO0lyQmpDSjtFOUV3Z21CRjtBQUNGO0FtR2grbEJRO0VBQ0k7QW5HaytsQlo7QW1HOTlsQkk7RUFDSTtFckIvQk47RUFDQTtFcUJnQ00sZ0J2QjNNQztFdUI0TUQ7RUFDQSxjdkJuTUs7RXVCb01MO0FuR2krbEJSO0EyRXhubUJJO0V3QmlKQTtJckIzQkE7RTlFc2dtQkY7QUFDRjtBbUduK2xCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuR3ErbEJSO0EyRW5vbUJJO0V3QjBKQTtJQU1RO0VuR3UrbEJWO0FBQ0Y7QTJFM25tQkk7RXdCNklBO0lBU1E7RW5HeStsQlY7QUFDRjtBbUd4K2xCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzArbEJaO0EyRXRwbUJJO0V3QnFLSTtJQVNRO0VuRzQrbEJkO0FBQ0Y7QTJFOW9tQkk7RXdCd0pJO0lBWVE7SUFDQTtFbkc4K2xCZDtBQUNGO0EyRXBwbUJJO0V3QndKSTtJQWdCUTtFbkdnL2xCZDtBQUNGO0FtRzkrbEJZO0VBQ0k7RUFDQTtBbkdnL2xCaEI7QW1HLytsQmdCO0VBQ0k7RUFDQTtBbkdpL2xCcEI7QW1HaC9sQm9CO0VBQ0k7RUFDQTtBbkdrL2xCeEI7QW1HNytsQlk7RUFDSTtFckJ0R2Q7RUFDQTtFcUJ1R2MsZ0J2QmpRVDtFdUJrUVM7RUFDQSxjdkJ4UEg7RXVCeVBHO0FuR2cvbEJoQjtBMkUzcm1CSTtFd0JxTVE7SXJCbEdSO0U5RTRsbUJGO0FBQ0Y7QW1Hbi9sQlk7RUFDSTtFckIzRmQ7RUFDQTtFcUI0RmMsa0N2QjlRRDtFdUIrUUMsZ0J2QnZRTjtFdUJ3UU07RUFDQSxjdkJoUUg7QTVFc3ZtQmI7QTJFenNtQkk7RXdCNk1RO0lyQnZGUjtFOUV1bG1CRjtBQUNGOztBbUdyL2xCQTtFQUNJO0VBQ0EseUJ2QnJRUztFdUJzUVQ7QW5Hdy9sQko7QTJFcHRtQkk7RXdCeU5KO0lBS1E7RW5HMC9sQk47QUFDRjtBbUd6L2xCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMi9sQlI7QW1HeC9sQkk7RUFDSTtBbkcwL2xCUjtBbUd6L2xCUTtFQUNJO0FuRzIvbEJaO0FtR3YvbEJJO0VBQ0k7RXJCbklOO0VBQ0E7RXFCb0lNLGdCdkIvU0M7RXVCZ1REO0VBQ0EsY3ZCdlNLO0V1QndTTDtBbkcwL2xCUjtBMkVydm1CSTtFd0JxUEE7SXJCL0hBO0U5RW1vbUJGO0FBQ0Y7QW1HMS9sQlE7O0VBRUk7RUFDQTtBbkc0L2xCWjtBbUczL2xCWTs7RUFDSTtBbkc4L2xCaEI7QW1HNS9sQlk7O0VBQ0k7RUFDQTtFQUNBO0FuRysvbEJoQjtBbUczL2xCWTtFQUNJO0FuRzYvbEJoQjtBbUcxL2xCWTtFQUNJO0lBQ0U7RW5HNC9sQmhCO0VtRzEvbEJjO0lBQ0U7RW5HNC9sQmhCO0FBQ0Y7QW1Hdi9sQlk7RUFDSTtBbkd5L2xCaEI7QW1HdC9sQlk7RUFDSTtJQUNFO0VuR3cvbEJoQjtFbUd0L2xCYztJQUNFO0VuR3cvbEJoQjtBQUNGO0FtR3AvbEJRO0VBQ0k7QW5Hcy9sQlo7QW1Hbi9sQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcS9sQlo7QW1HcC9sQlk7RUFFSTtBbkdxL2xCaEI7QW1Hbi9sQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdxL2xCaEI7QW1HcC9sQmdCO0VBQ0M7QW5Hcy9sQmpCO0FtR3AvbEJnQjtFQUNJO0VyQjlSbEI7RUFDQTtFcUIrUmtCLGdCdkI5WGI7RXVCK1hhO0VBQ0E7RUFDQTtFQUNBO0FuR3UvbEJwQjtBMkVoMG1CSTtFd0JrVVk7SXJCMVJaO0U5RTR4bUJGO0FBQ0Y7QTJFcjBtQkk7RXdCa1VZO0lyQnZSWjtFOUU4eG1CRjtBQUNGO0FtRzkvbEJnQjtFQUNJO0VBQ0E7RUFDQSx5QnZCOVhQO0V1QitYTztFQUNBO0VBQ0E7RUFDQTtBbkdnZ21CcEI7O0FtR3gvbEJBO0VBQ0k7QW5HMi9sQko7QTJFdjFtQkk7RXdCMlZKO0lBR1E7RW5HNi9sQk47QUFDRjtBbUczL2xCSTtFQUNJO0FuRzYvbEJSO0FtRzUvbEJRO0VBQ0k7QW5HOC9sQlo7QW1HMS9sQkk7OztFQUdJO0VyQnhQTjtFQUNBO0VxQnlQTSxnQnZCcGFDO0V1QnFhRDtFQUNBLGN2QjVaSztFdUI2Wkw7QW5HNi9sQlI7QTJFNzJtQkk7RXdCd1dBOzs7SXJCbFBBO0U5RTZ2bUJGO0FBQ0Y7QW1HbGdtQlE7OztFQUNJO0FuR3NnbUJaO0FtR25nbUJZOzs7RUFDSTtBbkd1Z21CaEI7QW1HbGdtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdvZ21CUjtBbUduZ21CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ2QmhiQztFdUJpYkQ7RUFDQTtFQUNBO0FuR3FnbUJaO0EyRTk0bUJJO0V3QmlZSTtJQVVRO0VuR3VnbUJkO0FBQ0Y7QTJFbjVtQkk7RXdCaVlJO0lBYVE7RW5HeWdtQmQ7QUFDRjtBbUd4Z21CWTtFQUNJLHlCdkJqY1Q7RXVCa2NTO0VBQ0E7QW5HMGdtQmhCO0FtR3pnbUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRzJnbUJwQjtBbUd2Z21CWTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcWdtQmhCO0FtR2xnbUJZO0VBQ0k7QW5Hb2dtQmhCO0FtR25nbUJnQjtFQUNJO0VBQ0E7QW5HcWdtQnBCO0FtR2xnbUJZO0VBQ0k7RXJCaFZkO0VBQ0E7RXFCaVZjLGdCdkIzZVQ7RXVCNGVTO0VBQ0EsY3ZCbGVIO0V1Qm1lRztBbkdxZ21CaEI7QTJFMTdtQkk7RXdCK2FRO0lyQjVVUjtFOUUyMW1CRjtBQUNGO0FtR3hnbUJZO0VBQ0k7RXJCeFRkO0VBQ0E7RXFCeVRjLGdCdkJoZk47RXVCaWZNO0VBQ0EsY3ZCemVIO0E1RW8vbUJiO0EyRXY4bUJJO0V3QnViUTtJckJwVFI7RTlFdzBtQkY7QUFDRjs7QW9HM2duQkE7RUFDSSx5QnhCb0JTO0V3Qm5CVDtBcEc4Z25CSjtBb0c3Z25CSTtFQUNJO0FwRytnbkJSO0FvRzlnbkJRO0VBQ0k7QXBHZ2huQlo7QW9HOWduQmdCO0VBQ0k7RXRCMkZsQjtFQUNBO0VzQjFGa0IsZ0J4QkxiO0V3Qk1hO0VBQ0E7RUFDQTtFQUNBO0FwR2lobkJwQjtBMkVqK21CSTtFeUJ2RFk7SXRCK0ZaO0U5RTY3bUJGO0FBQ0Y7QTJFdCttQkk7RXlCdkRZO0l0QmtHWjtFOUUrN21CRjtBQUNGO0FvR3pobkJnQjtFQUNJLGtDeEJqQkw7RUVpTGI7RUFDQTtFc0IvSmtCLGdCeEJYVjtFd0JZVTtFQUNBLGN4QkpQO0V3QktPO0VBQ0E7QXBHNGhuQnBCO0EyRXIvbUJJO0V5QjlDWTtJdEJvS1o7RTlFbTRtQkY7QUFDRjtBb0czaG5CSTtFQUNJO0FwRzZobkJSO0EyRTcvbUJJO0V5Qi9CSTtJQUVRO0lBQ0E7SUFDQTtFcEc4aG5CZDtBQUNGO0FvRzVobkJZO0VBQ0k7RUFDQTtFQUNBLHlCeEI1QlI7RXdCNkJRO0VBQ0E7RUFDQTtBcEc4aG5CaEI7QTJFLy9tQkk7RXlCN0JnQjtJQUNJO0VwRytobkJ0QjtBQUNGO0FvRzdobkJnQjtFQUNJO0FwRytobkJwQjtBMkVwaG5CSTtFeUJaWTtJQUdRO0VwR2lpbkJ0QjtBQUNGO0FvR2hpbkJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHa2luQnhCO0FvRy9obkJvQjtFQUNJO0V0QjhEdEI7RUFDQTtFc0I3RHNCLGdCeEI3RGpCO0V3QjhEaUI7RUFDQSxjeEJwRFg7RXdCcURXO0VBQ0E7QXBHa2luQnhCO0EyRTFpbkJJO0V5QkNnQjtJdEJrRWhCO0U5RTIrbUJGO0FBQ0Y7QW9HcGluQm9CO0VBQ0k7RXRCb0h0QjtFQUNBO0VzQm5Ic0IsZ0J4QnBFZDtFd0JxRWM7RUFDQSxjeEI3RFg7RXdCOERXO0FwR3VpbkJ4QjtBMkV4am5CSTtFeUJXZ0I7SXRCd0hoQjtFOUV5N21CRjtBQUNGO0FvR3ZpbkJvQjtFQUNJO0VBQ0E7RUFDQTtBcEd5aW5CeEI7QW9HdmluQndCO0VBQ0k7QXBHeWluQjVCO0FvR3hpbkI0QjtFQUNJO0FwRzBpbkJoQztBb0d4aW5CNEI7RUFDSTtBcEcwaW5CaEM7QW9HcmluQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHdWluQnBCO0EyRXBrbkJJO0V5QnlCWTtJQU1RO0VwR3lpbkJ0QjtBQUNGO0FvR3BpbkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2luQlo7QTJFL2xuQkk7RXlCa0RJO0lBU1E7RXBHd2luQmQ7QUFDRjtBb0d2aW5CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHeWluQmhCOztBcUcxcW5CQTtFQUNJO0VBQ0Esa0N6QkRXO0VFOExiO0VBQ0E7RXVCNUxFLGdCekJLTTtFeUJKTjtFQUNBLGN6QldTO0V5QlZUO0FyRzhxbkJKO0EyRXRubkJJO0UwQi9ESjtJdkJrTUk7RTlFdS9tQkY7QUFDRjtBcUdscm5CSTtFQUNJO0VBQ0EscUJ6Qk9LO0E1RTZxbkJiOztBcUdocm5CQTtFQUNJLHlCekJNUztBNUU2cW5CYjtBcUdscm5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR29ybkJSO0FxR2xybkJJO0VBQ0kseUJ6QlRBO0V5QlVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHb3JuQlI7QTJFanBuQkk7RTBCekNBO0lBUVE7RXJHc3JuQlY7QUFDRjtBMkV0cG5CSTtFMEI5QlE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyR3VybkJkO0FBQ0Y7QXFHcHJuQlE7RUFDSTtBckdzcm5CWjtBMkVscW5CSTtFMEJyQkk7SUFHUTtFckd3cm5CZDtBQUNGO0FxR3RybkJZO0VBQ0k7QXJHd3JuQmhCO0EyRTFxbkJJO0UwQlZJO0lBRVE7SUFDQTtJQUNBO0VyR3NybkJkO0FBQ0Y7QTJFanJuQkk7RTBCSEk7SUFFUTtJQUNBO0lBQ0E7RXJHc3JuQmQ7QUFDRjtBcUdwcm5CUTtFQUNJO0VBQ0E7QXJHc3JuQlo7QXFHcHJuQlE7RUFDSTtBckdzcm5CWjtBcUdwcm5CUTtFQUNJO0V2Qm9GVjtFQUNBO0V1Qm5GVSxnQnpCdkVMO0V5QndFSztFQUNBLGN6QjlEQztFeUIrREQ7QXJHdXJuQlo7QTJFeHNuQkk7RTBCV0k7SXZCd0ZKO0U5RXltbkJGO0FBQ0Y7QXFHMXJuQlE7RUFDSTtFdkI0R1Y7RUFDQTtFdUIzR1UsZ0J6QjVFRjtFeUI2RUU7RUFDQSxjekJoRUM7RXlCaUVEO0FyRzZybkJaO0EyRXR0bkJJO0UwQm1CSTtJdkJnSEo7RTlFdWxuQkY7QUFDRjtBcUdoc25CUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdrc25CWjtBcUdqc25CWTs7RUFDSSxrQ3pCbkdEO0V5Qm9HQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR29zbkJoQjtBcUdsc25CWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxc25CaEI7QXFHbnNuQlk7O0VBQ0k7RUFDQTtFQUNBO0FyR3NzbkJoQjtBcUdyc25CZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3VzbkJwQjtBcUdsc25CUTtFQUNJLHlCekJ6R0g7QTVFNnluQlQ7QXFHbnNuQlk7RUFDSSxjekI3R1A7RUVxR1A7RUFDQTtFdUJTYyxnQnpCbklUO0V5Qm9JUztFQUNBO0FyR3NzbkJoQjtBMkVseG5CSTtFMEJ1RVE7SXZCSlI7RTlFbXRuQkY7QUFDRjtBcUd2c25CUTtFQUNJLHlCekI3SEM7RXlCOEhEO0FyR3lzbkJaO0FxR3hzbkJZO0VBQ0ksY3pCbklIO0VFK0lYO0VBQ0E7RXVCWGMsZ0J6QjVJTjtFeUI2SU07QXJHMnNuQmhCO0EyRWx5bkJJO0UwQm1GUTtJdkJnQlI7RTlFbXNuQkY7QUFDRjtBcUc1c25CUTtFQUNJO0FyRzhzbkJaO0FxRzNzbkJRO0VBQ0k7QXJHNnNuQlo7QXFHNXNuQlk7RUFDSTtBckc4c25CaEI7QXFHMXNuQlk7O0VBRUk7RXZCd0JkO0VBQ0E7RXVCdkJjLGdCekJoS047RXlCaUtNO0VBQ0EsY3pCMUpIO0V5QjJKRztBckc2c25CaEI7QTJFMXpuQkk7RTBCc0dROztJdkI2QlI7RTlFNHJuQkY7QUFDRjtBcUdqdG5CWTtFQUNJO0FyR210bkJoQjtBcUdqdG5CWTs7O0VBR0k7RUFDQTtFQUNBO0V2QlNkO0VBQ0E7RXVCUmMsZ0J6Qi9LTjtFeUJnTE07RUFDQSxjekJ6S0g7RXlCMEtHO0FyR290bkJoQjtBMkVoMW5CSTtFMEJrSFE7OztJdkJpQlI7RTlFbXRuQkY7QUFDRjtBcUd6dG5CZ0I7OztFQUNJLGN6QnZLUDtBNUVvNG5CYjtBcUcxdG5CWTtFQUNJLHFCekIvS0g7RXlCZ0xHO0FyRzR0bkJoQjtBcUd6dG5CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnpCbE1IO0E1RTY1bkJiO0FxRzF0bkJnQjtFQUNJLHlCekJwTVA7QTVFZzZuQmI7QXFHMXRuQmdCO0VBQ0k7QXJHNHRuQnBCO0FxR3p0bkJZO0VBQ0k7RUFDQTtBckcydG5CaEI7QXFHenRuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMnRuQmhCO0FxR3h0bkJZO0VBQ0k7QXJHMHRuQmhCO0FxR3R0bkJZO0VBQ0k7QXJHd3RuQmhCO0FxR3B0bkJJO0VBQ0k7RXZCbkZOO0VBQ0E7RXVCb0ZNO0VBQ0E7RUFDQSxjekJyT0s7QTVFNDduQmI7QTJFOTRuQkk7RTBCa0xBO0l2Qi9FQTtFOUUreW5CRjtBQUNGO0FxR3p0bkJRO0VBQ0kseUJ6QnJPQztFeUJzT0Q7RUFDQTtFQUNBO0FyRzJ0bkJaO0FxR3h0bkJnQjtFQUNJO0VBQ0E7RUFFQTtBckd5dG5CcEI7QXFHdHRuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3d0bkJoQjtBcUdydG5CZ0I7RUFDSTtFdkJqRmxCO0VBQ0E7RXVCa0ZrQixnQnpCelFWO0V5QjBRVTtFQUNBO0VBQ0EsY3pCOVBQO0E1RXM5bkJiO0EyRTk2bkJJO0UwQmdOWTtJdkI3RVo7RTlFK3luQkY7QUFDRjtBcUdwdG5CSTtFQUNJO0VBQ0E7RUFDQSx5QnpCblJBO0V5Qm9SQTtFQUNBO0VBQ0E7QXJHc3RuQlI7QXFHcHRuQlE7RUFDSTtFdkJ4R1Y7RUFDQTtFdUJ5R1U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCL1JKO0V5QmdTSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3V0bkJaO0EyRTE4bkJJO0UwQnVPSTtJdkJwR0o7RTlFMjBuQkY7QUFDRjtBMkUvOG5CSTtFMEJ1T0k7SUFjUTtFckc4dG5CZDtBQUNGO0FxRzV0bkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekIvU0o7RXlCZ1RJO0VBQ0E7QXJHOHRuQlo7QXFHNXRuQlk7RUFHSTtFQUNBO0FyRzR0bkJoQjtBcUd6dG5CUTtFQUNJO0VBQ0E7QXJHMnRuQlo7QXFHeHRuQlE7RUFDSTtBckcwdG5CWjtBcUdydG5CUTtFQUNJLHlCekJ0VUo7RXlCdVVJO0VBQ0E7RUFDQTtBckd1dG5CWjtBcUdudG5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR3F0bkJSO0FxR250bkJRO0VBQ0k7RUFDQTtFQUNBO0FyR3F0bkJaO0FxR2p0bkJJO0VBQ0kseUJ6QjNWQTtFeUI0VkE7RUFDQTtBckdtdG5CUjtBcUdqdG5CUTtFQUNJLGtDekI3V0c7RXlCOFdILGdCekJ6V0w7RUV5Skw7RUFDQTtFdUJpTlU7RUFDQSxjekJqV0M7QTVFcWpvQmI7QTJFdmdvQkk7RTBCOFNJO0l2QjNNSjtFOUV3Nm5CRjtBQUNGO0FxR3R0bkJRO0VBQ0ksa0N6QnJYRztFeUJzWEgsZ0J6QjlXRjtFRXNMUjtFQUNBO0V1QnlMVTtFQUNBLGN6QnpXQztBNUVra29CYjtBMkVwaG9CSTtFMEJzVEk7SXZCbkxKO0U5RXE1bkJGO0FBQ0Y7QXFHNXRuQlE7RUFDSTtBckc4dG5CWjtBcUcxdG5CSTtFQUNJO0VBQ0E7QXJHNHRuQlI7O0FzR3hsb0JROzs7Ozs7RUFDSTtBdEdnbW9CWjtBc0c5bG9CWTs7Ozs7Ozs7Ozs7O0VBRUk7QXRHMG1vQmhCO0FzR3Jtb0JJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNG1vQlI7QXNHMW1vQlE7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaW5vQlo7QTJFaGxvQkk7RTJCdENJOzs7Ozs7SUFRUTtFdEd1bm9CZDtBQUNGO0EyRTFsb0JJO0UyQnRDSTs7Ozs7O0lBV1E7RXRHOG5vQmQ7QUFDRjtBc0c3bm9CWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHb29vQmhCO0FzR25vb0JnQjs7Ozs7Ozs7Ozs7Ozs7OztFQUdJO0F0R2twb0JwQjtBc0dqcG9Cb0I7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSx5QjFCcEJmO0E1RXNyb0JUO0FzR2hxb0J3Qjs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGExQnpCbkI7QTVFMHNvQlQ7QXNHN3FvQm9COzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0ksYzFCdkNYO0UwQndDVyxnQjFCbkRqQjtBNUVpdm9CUDtBMkUzcW9CSTtFMkJmWTs7Ozs7O0lBRVE7RXRHaXNvQnRCO0FBQ0Y7QTJFcnJvQkk7RTJCZlk7Ozs7OztJQUtRO0V0R3dzb0J0QjtBQUNGO0FzR3Jzb0JnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxQnpEUDtFMEIwRE87QXRHNHNvQnBCO0EyRTN0b0JJO0UyQk9ZOzs7Ozs7SUFVUTtFdEdtdG9CdEI7QUFDRjtBc0dqdG9Cb0I7Ozs7OztFQUNJO0VBQ0E7QXRHd3RvQnhCO0FzR3B0b0JnQjs7Ozs7O0VBQ0ksa0MxQnpGTDtFRWlMYjtFQUNBO0V3QnZGa0IsZ0IxQm5GVjtFMEJvRlU7RUFDQSxjMUJ2RVA7RTBCd0VPO0VBQ0E7RUFDQTtBdEc0dG9CcEI7QTJFOXZvQkk7RTJCMEJZOzs7Ozs7SXhCNEZaO0U5RWlwb0JGO0FBQ0Y7QTJFeHdvQkk7RTJCMEJZOzs7Ozs7SUFXUTtFdEc0dW9CdEI7QUFDRjtBc0d2dW9CSTs7Ozs7Ozs7Ozs7O0VBRUkseUIxQnZGSztFMEJ3Rkw7QXRHbXZvQlI7QXNHaHZvQkk7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBdEc0dm9CUjtBMkUveW9CSTtFMkJpREE7Ozs7Ozs7Ozs7O0lBS1E7RXRHdXdvQlY7QUFDRjtBc0dyd29CUTs7Ozs7Ozs7Ozs7RUFDSTtFeEJyQlY7RUFDQTtFd0JzQlUsZ0IxQnJITDtFMEJzSEs7RUFDQTtFQUNBLGMxQjdHQztFMEI4R0Q7QXRHa3hvQlo7QTJFbDFvQkk7RTJCeURJOzs7Ozs7Ozs7OztJeEJqQko7RTlFd3pvQkY7QUFDRjtBMkVqMm9CSTtFMkJ5REk7Ozs7Ozs7Ozs7O0l4QmRKO0U5RW8wb0JGO0FBQ0Y7QTJFbjJvQkk7RTJCNENJOzs7Ozs7Ozs7OztJQVVRO0V0RzJ6b0JkO0FBQ0Y7QXNHdnpvQkk7Ozs7OztFQUNJO0VBQ0E7QXRHOHpvQlI7QTJFMzNvQkk7RTJCMkRBOzs7Ozs7SUFLUTtFdEdvMG9CVjtBQUNGO0FzR2owb0JJOzs7Ozs7RUFDSTtBdEd3MG9CUjtBc0d0MG9CUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F0RzYwb0JaO0FzRzMwb0JZOzs7Ozs7Ozs7Ozs7RUFFSTtFeEJLZDtFQUNBO0V3QkpjLGdCMUJ0SlQ7RTBCdUpTO0VBQ0EsYzFCN0lIO0E1RXErb0JiO0EyRXY3b0JJO0UyQnlGUTs7Ozs7Ozs7Ozs7O0l4QlVSO0U5RW0yb0JGO0FBQ0Y7QXNHdDJvQmdCO0VBUko7Ozs7Ozs7Ozs7OztJQVNRO0V0R28zb0JsQjtBQUNGO0FzR2ozb0JZOzs7Ozs7RUFDSTtBdEd3M29CaEI7QTJFbDlvQkk7RTJCeUZROzs7Ozs7SUFHUTtFdEcrM29CbEI7QUFDRjtBc0c1M29CZ0I7Ozs7OztFQUNJO0VBQ0E7RUFDQSx5QjFCMUpQO0UwQjJKTztFeEJlbEI7RUFDQTtFd0Jka0IsZ0IxQnpLVjtFMEIwS1U7RUFDQSxjMUJuS1A7RTBCb0tPO0F0R280b0JwQjtBMkUxL29CSTtFMkI2R1k7Ozs7OztJeEJzQlo7RTlFZzRvQkY7QUFDRjtBc0cxNG9CWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F0R2k1b0JoQjtBMkVqZ3BCSTtFMkI2R1E7Ozs7OztJQUtRO0V0R3c1b0JsQjtBQUNGO0FzR241b0JJOzs7Ozs7RUFDSTtBdEcwNW9CUjtBc0d4NW9CWTs7Ozs7O0VBQ0kseUIxQjFMUjtBNUV5bHBCUjtBc0c1NW9CWTs7Ozs7O0VBQ0k7QXRHbTZvQmhCO0FzR2g2b0JZOzs7Ozs7RUFDSTtBdEd1Nm9CaEI7QXNHcjZvQmdCOzs7Ozs7RUFDSTtBdEc0Nm9CcEI7QXNHejZvQndCOzs7Ozs7RUFDSTtBdEdnN29CNUI7QXNHOTZvQndCOzs7Ozs7RUFDSTtFQUNBLHlCMUJ0TWY7QTVFMm5wQmI7QXNHNTZvQkk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R203b0JSO0FzR2o3b0JROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEd3N29CWjtBMkV2bXBCSTtFMkIyS0k7Ozs7OztJQU9RO0V0Rzg3b0JkO0FBQ0Y7QXNHNTdvQlk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R204b0JoQjtBc0doOG9CWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBLHlCMUJoUFI7RTBCaVBRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1OG9CaEI7QXNHdDhvQmdCOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzY4b0JwQjtBMkV4cHBCSTtFMkJzTVk7Ozs7OztJQVFRO0V0R205b0J0QjtBQUNGO0FzR2o5b0JnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBLHlCMUJyUVo7RTBCc1FZO0VBQ0E7QXRHdzlvQnBCO0FzR3A5b0JZOzs7Ozs7RUFDSTtBdEcyOW9CaEI7QXNHejlvQmdCOzs7Ozs7RUFDSTtBdEdnK29CcEI7QXNHOTlvQm9COzs7Ozs7RUFDSSxjMUJwUWY7QTVFeXVwQlQ7QXNHaitvQmdCOzs7Ozs7RUFDSSxrQzFCcFNMO0VFOExiO0VBQ0E7RXdCdUdrQixnQjFCOVJWO0UwQitSVTtFQUNBLGMxQnhSUDtFMEJ5Uk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5K29CcEI7QTJFM3RwQkk7RTJCcU9ZOzs7Ozs7SXhCbEdaO0U5RWltcEJGO0FBQ0Y7QXNHLytvQlk7Ozs7OztFQUNJO0F0R3Mvb0JoQjtBc0dwL29CZ0I7Ozs7OztFQUNJO0F0RzIvb0JwQjtBc0d4L29CZ0I7Ozs7OztFQUNJO0VBQ0E7RXhCL0dsQjtFQUNBO0V3QmdIa0IsZ0IxQnZUVjtFMEJ3VFU7RUFDQSxjMUI1U1A7RTBCNlNPO0F0R2dncEJwQjtBc0c1L29CWTs7Ozs7O0VBQ0k7RXhCeklkO0VBQ0E7RXdCMEljLGdCMUJwVVQ7RTBCcVVTO0VBQ0EsYzFCM1RIO0UwQjRURztBdEdvZ3BCaEI7QTJFbHhwQkk7RTJCd1FROzs7Ozs7SXhCcklSO0U5RXdwcEJGO0FBQ0Y7QXNHNWdwQlk7Ozs7OztFQUNJO0F0R21ocEJoQjtBc0c5Z3BCSTs7Ozs7O0VBQ0k7RUFDQTtBdEdxaHBCUjtBc0dsaHBCSTs7Ozs7O0VBQ0k7QXRHeWhwQlI7QXNHeGhwQlE7Ozs7OztFQUNJO0VBQ0E7QXRHK2hwQlo7QXNHN2hwQlE7Ozs7OztFQUNJO0VBQ0E7QXRHb2lwQlo7QXNHbGlwQlE7Ozs7OztFQUNJO0VBQ0E7QXRHeWlwQlo7QXNHcmlwQkk7Ozs7OztFQUNJO0VBQ0E7QXRHNGlwQlI7QXNHMWlwQlE7Ozs7OztFQUNJO0VBQ0E7RUFDQSxrQzFCaFhHO0VFOExiO0VBQ0E7RXdCbUxVLGdCMUIxV0Y7RTBCMldFO0VBQ0E7RUFDQSxjMUJyV0M7QTVFdTVwQmI7QTJFejJwQkk7RTJCK1NJOzs7Ozs7SXhCNUtKO0U5RSt1cEJGO0FBQ0Y7QXNHeGpwQmdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSSxjMUI1V1A7QTVFcTdwQmI7QXNHcGtwQlE7Ozs7OztFQUNJO0F0RzJrcEJaO0FzR3RrcEJROzs7Ozs7RUFDSTtBdEc2a3BCWjtBc0cza3BCWTs7Ozs7O0VBQ0k7QXRHa2xwQmhCO0FzRy9rcEJZOzs7Ozs7Ozs7OztFQUNJLGtDMUIvWUQ7RTBCZ1pDLGdCMUIzWVQ7RUV5Skw7RUFDQTtFd0JtUGM7RUFDQTtFQUNBLGMxQnBZSDtBNUVnK3BCYjtBMkVsN3BCSTtFMkJnVlE7Ozs7Ozs7Ozs7O0l4QjdPUjtFOUU2MXBCRjtBQUNGO0FzR3htcEJZOzs7Ozs7RUFDSTtFQUNBO0VBQ0EsbUIxQjdZUjtBNUU0L3BCUjtBc0c1bXBCWTs7Ozs7O0VBQ0k7QXRHbW5wQmhCO0FzR2pucEJnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F0R3ducEJwQjtBc0d2bnBCb0I7Ozs7OztFQUNJO0VBQ0E7QXRHOG5wQnhCO0FzRzVucEJ3Qjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F0R21vcEI1QjtBc0c3bnBCWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHb29wQmhCO0FzR2xvcEJnQjs7Ozs7O0VBQ0k7QXRHeW9wQnBCO0FzR3RvcEJnQjs7Ozs7O0VBQ0k7QXRHNm9wQnBCO0FzR3hvcEJJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXRHK29wQlI7QTJFcmhxQkk7RTJCbVlBOzs7Ozs7SUFNUTtFdEdxcHBCVjtBQUNGO0FzR3BwcEJROzs7Ozs7Ozs7OztFQUNJO0F0R2dxcEJaO0FzRzdwcEJROzs7Ozs7RUFDSTtBdEdvcXBCWjtBc0dqcXBCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHSTtFQUNBLGdCMUI3Y0Y7RUV5S1I7RUFDQTtFd0JxU1U7RUFDQTtFQUNBLGMxQnpjQztBNUVpb3FCYjtBMkVubHFCSTtFMkJtWkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0l4QjdSSjtFOUV1L3BCRjtBQUNGO0FzR2h0cEJROzs7Ozs7RUFDSSxnQjFCeGRMO0UwQnlkSztFQUNBO0F0R3V0cEJaO0FzR3B0cEJJOzs7Ozs7RUFDSSx5QjFCL2NLO0E1RTBxcUJiO0FzR3Z0cEJROzs7Ozs7RUFDSTtBdEc4dHBCWjtBMkV4b3FCSTtFMkJ5YUk7Ozs7OztJQUdRO0V0R3F1cEJkO0FBQ0Y7QXNHbnVwQlk7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQSxnQjFCMWVUO0VFeUpMO0VBQ0E7RXdCa1ZjO0VBQ0E7RUFDQSxjMUJuZUg7RTBCb2VHO0VBQ0E7QXRHZ3ZwQmhCO0EyRXZxcUJJO0UyQithUTs7Ozs7Ozs7Ozs7SXhCNVVSO0U5RWtscUJGO0FBQ0Y7QXNHNXZwQlk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBdEdtd3BCaEI7QXNHandwQmdCOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIxQnRmWjtFMEJ1Zlk7RUFDQTtFQUNBO0F0R3d3cEJwQjtBc0d0d3BCb0I7Ozs7OztFQUNJO0F0RzZ3cEJ4QjtBc0cxd3BCb0I7Ozs7OztFQUNJO0F0R2l4cEJ4QjtBc0cvd3BCb0I7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzeHBCeEI7QXNHcHhwQndCOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXRHMnhwQjVCO0FzR3Z4cEJvQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rzh4cEJ4QjtBc0czeHBCb0I7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHa3lwQnhCO0FzRy94cEJvQjs7Ozs7O0VBQ0k7RUFDQTtBdEdzeXBCeEI7QXNHcnlwQndCOzs7Ozs7RUFDSTtFQUNBO0F0RzR5cEI1QjtBc0d4eXBCb0I7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBdEcreXBCeEI7QXNHNXlwQm9COzs7Ozs7RUFDSTtFQUNBLGdCMUJwa0JkO0VFeUtSO0VBQ0E7RXdCNFpzQjtFQUNBO0VBQ0EsYzFCaGtCWDtBNUVvM3FCYjtBMkV0MHFCSTtFMkI0Z0JnQjs7Ozs7O0l4QnRaaEI7RTlFeXRxQkY7QUFDRjtBc0czenBCb0I7Ozs7OztFQUNJLGtDMUJwbEJUO0UwQnFsQlMsZ0IxQmhsQmpCO0VFNEtMO0VBQ0E7RXdCcWFzQjtFQUNBLGMxQnhrQlg7RTBCeWtCVztBdEdtMHBCeEI7QTJFOTFxQkk7RTJCcWhCZ0I7Ozs7OztJeEIvWmhCO0U5RWl2cUJGO0FBQ0Y7QXNHMTBwQm9COzs7Ozs7RUFDSSxrQzFCN2xCVDtFMEI4bEJTLGdCMUJ0bEJkO0VFc0xSO0VBQ0E7RXdCaWFzQjtFQUNBLGMxQmpsQlg7QTVFbTZxQmI7QTJFcjNxQkk7RTJCOGhCZ0I7Ozs7OztJeEIzWmhCO0U5RTJ2cUJGO0FBQ0Y7QXNHejFwQm9COzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2cycEJ4QjtBc0czMXBCWTs7Ozs7O0VBQ0k7RUFDQTtBdEdrMnBCaEI7QXNHOTFwQlE7Ozs7OztFQUNJO0VBQ0EseUIxQmxtQkM7QTVFdThxQmI7QTJFNzVxQkk7RTJCc2pCSTs7Ozs7O0lBSVE7RXRHNDJwQmQ7QUFDRjtBc0cxMnBCWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F0R2kzcEJoQjtBMkVqN3FCSTtFMkI2akJROzs7Ozs7SUFLUTtFdEd3M3BCbEI7QUFDRjtBc0dyM3BCWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0F0R2c1cEJoQjtBc0c1NHBCUTs7Ozs7O0VBQ0kseUIxQjluQko7RTBCK25CSTtBdEdtNXBCWjtBMkVqK3FCSTtFMkI0a0JJOzs7Ozs7SUFJUTtFdEcwNXBCZDtBQUNGO0EyRTMrcUJJO0UyQjRrQkk7Ozs7OztJQU9RO0V0R2k2cEJkO0FBQ0Y7QXNHaDZwQlk7Ozs7OztFQUNJO0F0R3U2cEJoQjtBMkU3L3FCSTtFMkJxbEJROzs7Ozs7SUFHUTtFdEc4NnBCbEI7QUFDRjtBc0c1NnBCWTs7Ozs7Ozs7Ozs7RUFDSTtBdEd3N3BCaEI7QXNHcjdwQlk7Ozs7OztFQUNJO0F0RzQ3cEJoQjtBc0czN3BCZ0I7Ozs7OztFQUNJLHlCMUI1b0JQO0UwQjZvQk87RUFDQTtBdEdrOHBCcEI7QXNHaDhwQm9COzs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RzQ4cEJ4QjtBc0czOHBCd0I7Ozs7Ozs7Ozs7O0VBQ0ksa0MxQjFxQmI7RTBCMnFCYSxnQjFCdHFCckI7RUU0S0w7RUFDQTtFd0IyZjBCO0VBQ0E7RUFDQSxjMUIvcEJmO0UwQmdxQmU7QXRHdzlwQjVCO0EyRTFrckJJO0UyQjJtQm9COzs7Ozs7Ozs7OztJeEJyZnBCO0U5RWsrcUJGO0FBQ0Y7QXNHcitwQndCOzs7Ozs7Ozs7OztFQUNJLGtDMUJuckJiO0UwQm9yQmEsZ0IxQi9xQnJCO0VFeUpMO0VBQ0E7RXdCdWhCMEI7RUFDQTtFQUNBLGMxQnhxQmY7RTBCeXFCZTtFQUNBO0VBQ0E7QXRHay9wQjVCO0EyRS9tckJJO0UyQm9uQm9COzs7Ozs7Ozs7OztJeEJqaEJwQjtFOUUwaHJCRjtBQUNGO0FzRzkvcEJvQjs7Ozs7O0VBQ0k7RUFDQTtBdEdxZ3FCeEI7QXNHaGdxQlk7Ozs7OztFQUNJO0VBQ0E7QXRHdWdxQmhCO0FzR3BncUJZOzs7Ozs7RUFDSTtFQUNBO0F0RzJncUJoQjtBc0d4Z3FCWTs7Ozs7O0VBQ0kseUIxQmxzQlQ7RTBCbXNCUztFQUNBO0VBQ0Esa0MxQm50QkQ7RTBCb3RCQyxnQjFCNXNCTjtFRXNMUjtFQUNBO0V3QnVoQmM7RUFDQTtFQUNBO0VBQ0EsYzFCenNCSDtBNUV5dHJCYjtBMkUzcXJCSTtFMkJpcEJROzs7Ozs7SXhCOWdCUjtFOUVpanJCRjtBQUNGO0FzR3pocUJnQjs7Ozs7O0V4QjVqQmQ7RUFDQTtFd0I2akJrQjtBdEdpaXFCcEI7QTJFL3JyQkk7RTJCNHBCWTs7Ozs7O0l4QnpqQlo7RTlFcW1yQkY7QUFDRjtBc0d6aXFCZ0I7Ozs7OztFQUNJO0VBQ0EsZ0IxQnh0QlY7RUU4TFI7RUFDQTtFd0IyaEJrQjtFQUNBO0VBQ0EsYzFCdnRCWjtFMEJ3dEJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxQjF0QlA7QTVFMndyQmI7QTJFNXRyQkk7RTJCZ3FCWTs7Ozs7O0l4QnJoQlo7RTlFMGxyQkY7QUFDRjtBc0d2anFCWTs7Ozs7O0VBQ0k7QXRHOGpxQmhCO0FzRzdqcUJnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjFCNXVCVjtFRXNMUjtFQUNBO0V3QnVqQmtCO0VBQ0E7RUFDQSxjMUJ4dUJQO0E1RTZ5ckJiO0EyRS92ckJJO0UyQmlyQlk7Ozs7OztJeEI5aUJaO0U5RXFvckJGO0FBQ0Y7QXNHN2txQm9COzs7Ozs7RUFDSSxjMUJ0dUJYO0E1RTB6ckJiO0FzR2pscUJnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0IxQjF2QlY7RUVzTFI7RUFDQTtFd0Jxa0JrQjtFQUNBO0VBQ0EsYzFCenZCWjtBNUVrMXJCUjtBMkVqeXJCSTtFMkJnc0JZOzs7Ozs7SXhCN2pCWjtFOUV1cXJCRjtBQUNGO0FzRy9scUJZOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXRHc21xQmhCO0FzR3BtcUJnQjs7Ozs7O0VBQ0k7RUFDQSx5QjFCbHdCUDtFMEJtd0JPO0VBQ0E7RUFDQSxnQjFCNXdCVjtFRThMUjtFQUNBO0V3QitrQmtCO0VBQ0E7RUFDQSxjMUIzd0JaO0E1RXUzckJSO0EyRXQwckJJO0UyQml0Qlk7Ozs7OztJeEJ0a0JaO0U5RW9zckJGO0FBQ0Y7QXNHbG5xQmdCOzs7Ozs7RUFDSTtFQUNBLGdCMUJ0eEJWO0VFOExSO0VBQ0E7RXdCeWxCa0I7RUFDQTtFQUNBLGMxQjV3QlA7QTVFczRyQmI7QTJFOTFyQkk7RTJCOHRCWTs7Ozs7O0l4Qm5sQlo7RTlFNHRyQkY7QUFDRjtBc0dqb3FCWTs7Ozs7O0VBQ0k7QXRHd29xQmhCO0FzR3ZvcUJnQjs7Ozs7O0VBQ0k7RUFDQSxnQjFCanlCVjtFMEJreUJVO0VBQ0E7QXRHOG9xQnBCO0FzRzdvcUJvQjs7Ozs7O0VBQ0k7QXRHb3BxQnhCO0FzR2hwcUJZOzs7Ozs7RXhCaG9CVjtFQUNBO0V3QmlvQmM7RUFDQTtFQUNBLGMxQnJ5Qkg7QTVFNjdyQmI7QTJFLzRyQkk7RTJCbXZCUTs7Ozs7O0l4QjduQlI7RTlFa3lyQkY7QUFDRjtBc0cvcHFCWTs7Ozs7O0V4QjFuQlY7RUFDQTtFd0IybkJjO0VBQ0E7RUFDQSxjMUIzeUJIO0UwQjR5Qkc7QXRHdXFxQmhCO0EyRXQ2ckJJO0UyQjB2QlE7Ozs7OztJeEJ2bkJSO0U5RTR5ckJGO0FBQ0Y7QXNHaHJxQmdCOzs7Ozs7RUFDSTtBdEd1cnFCcEI7QXNHcHJxQmdCOzs7Ozs7RUFDSSxjMUJsekJQO0UwQm16Qk87QXRHMnJxQnBCO0FzR3hycUJnQjs7Ozs7O0VBQ0k7RUFDQTtBdEcrcnFCcEI7QXNHenJxQkk7Ozs7OztFQUNJO0VBQ0E7QXRHZ3NxQlI7QXNHL3JxQlE7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzc3FCWjtBc0dqc3FCUTs7Ozs7O0VBQ0kseUIxQmoxQko7RTBCazFCSTtFQUNBO0F0R3dzcUJaO0FzR3RzcUJZOzs7Ozs7RUFDSTtBdEc2c3FCaEI7QXNHdnNxQlE7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBdEc4c3FCWjtBc0c3c3FCWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxQi8xQkg7QTVFbWpzQmI7QXNHbnRxQmdCOzs7Ozs7RUFDSSx5QjFCdjJCUDtFMEJ3MkJPLHFCMUJ4MkJQO0E1RWtrc0JiO0FzR3B0cUJJOzs7Ozs7RUFDSTtFQUNBO0F0RzJ0cUJSO0FzRzF0cUJROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaXVxQlo7QXNHaHVxQlk7Ozs7OztFQUNJLHlCMUJ6M0JIO0UwQjAzQkcscUIxQjEzQkg7QTVFaW1zQmI7QXNHcHVxQlE7Ozs7OztFQUNJLGtDMUI3NEJHO0UwQjg0QkgsZ0IxQnQ0QkY7RUVzTFI7RUFDQTtFd0JpdEJVO0VBQ0E7RUFDQSxjMUJsNEJDO0E1RThtc0JiO0EyRWhrc0JJO0UyQjgwQkk7Ozs7OztJeEIzc0JKO0U5RXM4ckJGO0FBQ0Y7QXNHbHZxQlE7Ozs7OztFQUNJO0F0R3l2cUJaO0FzR3Z2cUJZOzs7Ozs7RUFNSTtBdEd5dnFCaEI7QXNHOXZxQmdCOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXRHcXdxQnBCO0FzR2h3cUJhOzs7Ozs7RUFDRztFQUNBO0VBQ0EseUIxQmo1Qkg7RTBCazVCRztFQUNBO0VBQ0E7QXRHdXdxQmhCO0FzR3R3cUJnQjs7Ozs7Ozs7Ozs7RUFDSSxnQjFCcjZCYjtFMEJzNkJhLGMxQjM1QlA7QTVFNnFzQmI7QXNHaHhxQmdCOzs7Ozs7RUFDSSxrQzFCOTZCTDtFMEIrNkJLLGdCMUIxNkJiO0VFaU1MO0VBQ0E7RXdCMHVCa0I7RUFDQTtFQUNBLGMxQjc1QlA7QTVFcXJzQmI7QTJFN29zQkk7RTJCKzJCWTs7Ozs7O0l4QnB1Qlo7RTlFMmdzQkY7QUFDRjtBc0c1eHFCWTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0F0R215cUJoQjtBc0dseXFCZ0I7Ozs7OztFQUNJO0VBQ0E7QXRHeXlxQnBCO0FzR3h5cUJvQjs7Ozs7O0VBQ0k7QXRHK3lxQnhCOztBc0dyeXFCSTs7RUFDSTtBdEd5eXFCUjs7QXNHbnlxQlE7O0VBQ0k7QXRHdXlxQlo7QXNHdHlxQlk7O0VBQ0k7QXRHeXlxQmhCO0FzR3Z5cUJnQjs7RUFDSTtBdEcweXFCcEI7QXNHdnlxQmdCOztFQUNJO0F0RzB5cUJwQjtBc0d2eXFCZ0I7O0VBQ0k7QXRHMHlxQnBCO0FzR3Z5cUJZOztFQUNJO0F0RzB5cUJoQjtBc0d2eXFCWTs7OztFQUVJO0F0RzJ5cUJoQjtBMkV0dHNCSTtFMkJ5NkJROzs7O0lBSVE7RXRHZ3pxQmxCO0FBQ0Y7QXNHL3lxQmdCOzs7Ozs7OztFQUVJO0VBQ0E7QXRHdXpxQnBCO0FzR3B6cUJnQjs7OztFQUNJO0VBQ0E7QXRHeXpxQnBCO0FzR3Z6cUJnQjs7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0EseUIxQjkrQlo7RTBCKytCWTtFQUNBO0VBQ0E7RUFDQTtBdEcrenFCcEI7QTJFaHdzQkk7RTJCeTdCWTs7Ozs7Ozs7SUFVUTtFdEd3MHFCdEI7QUFDRjtBc0d2MHFCb0I7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdnMXFCeEI7QXNHOTBxQm9COzs7Ozs7OztFQUNJO0F0R3UxcUJ4QjtBMkVweXNCSTtFMkI0OEJnQjs7Ozs7Ozs7SUFHUTtFdEdnMnFCMUI7QUFDRjtBc0c3MXFCb0I7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0EsZ0IxQjlnQ2pCO0VFeUpMO0VBQ0E7RXdCczNCc0I7RUFDQTtFQUNBLGMxQnZnQ1g7RTBCd2dDVztBdEc4MnFCeEI7QTJFeDBzQkk7RTJCbTlCZ0I7Ozs7Ozs7Ozs7Ozs7OztJeEJoM0JoQjtFOUV1dnNCRjtBQUNGO0FzRy8zcUJvQjs7Ozs7Ozs7RUFDSTtFQUNBLGdCMUJwaENkO0VFeUtSO0VBQ0E7RXdCNDJCc0I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUI1Z0NYO0UwQjZnQ1c7QXRHeTRxQnhCO0EyRTkyc0JJO0UyQjQ5QmdCOzs7Ozs7OztJeEJ0MkJoQjtFOUVtd3NCRjtBQUNGO0EyRTEzc0JJO0UyQjQ5QmdCOzs7Ozs7OztJQVdRO0V0Rzg1cUIxQjtBQUNGO0FzRzM1cUJvQjs7Ozs7Ozs7RUFDSTtFQUNBLGdCMUJuaUNkO0VFc0xSO0VBQ0E7RXdCODJCc0I7RUFDQTtFQUNBO0VBQ0EsYzFCL2hDWDtBNUVvOHNCYjtBMkV2NXNCSTtFMkIyK0JnQjs7Ozs7Ozs7SXhCeDJCaEI7RTlFK3hzQkY7QUFDRjtBc0cvNnFCd0I7Ozs7Ozs7O0VBQ0k7RUFDQTtBdEd3N3FCNUI7QXNHcjdxQm9COzs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBdEc4N3FCeEI7O0FzR3Q3cUJBO0VBQ0csYzFCdGpDSztBNUUrK3NCUjs7QXNHcjdxQkk7RUFDSTtBdEd3N3FCUjtBMkVsOHNCSTtFMkI0Z0NJO0lBRVE7RXRHdzdxQmQ7RXNHdDdxQmM7SUFDSTtFdEd3N3FCbEI7RXNHdjdxQmtCO0lBQ0k7RXRHeTdxQnRCO0FBQ0Y7QXNHbjdxQlk7RUFDSTtBdEdxN3FCaEI7QXNHbjdxQmdCOztFQUVJO0F0R3E3cUJwQjs7QXNHOTZxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2k3cUJKO0FzRy82cUJJO0VBQ0ksa0MxQmxuQ087RTBCbW5DUCxnQjFCOW1DRDtFRXlKTDtFQUNBO0V3QnM5Qk07RUFDQTtFQUNBLGMxQnZtQ0s7QTVFeWh0QmI7QTJFMytzQkk7RTJCbWpDQTtJeEJoOUJBO0U5RTQ0c0JGO0FBQ0Y7QXNHcjdxQkk7RUFDSSxrQzFCMW5DTztFMEIybkNQLGdCMUJubkNFO0VFc0xSO0VBQ0E7RXdCODdCTTtFQUNBO0VBQ0EsYzFCOW1DSztBNUVzaXRCYjtBMkV6L3NCSTtFMkIyakNBO0l4Qng3QkE7RTlFMDNzQkY7QUFDRjs7QXNHejdxQkE7RUFDSTtFQUNBO0F0RzQ3cUJKOztBc0d6N3FCQTtFQUNJO0F0RzQ3cUJKO0FzRzM3cUJJO0VBQ0k7RUFDQTtBdEc2N3FCUjs7QXVHeGt0Qkk7Ozs7Ozs7O0VBSUk7QXZHK2t0QlI7QXVHNWt0Qkk7O0VBQ0k7RUFDQTtFQUNBLHlCM0JTSztBNUVza3RCYjtBdUc1a3RCSTs7RUFDSTtFQUNBO0F2RytrdEJSO0F1RzlrdEJROztFQUNJO0VBQ0E7RUFDQTtBdkdpbHRCWjtBdUc5a3RCUTs7RUFDSTtBdkdpbHRCWjtBdUc5a3RCUTs7OztFQUVJO0VBQ0E7RUFDQSxjM0JsQko7RTJCbUJJLHlCM0JmQztFMkJnQkQ7RUFDQSxrQzNCbENHO0UyQm1DSCxnQjNCM0JGO0VFc0xSO0VBQ0E7RXlCMUpVO0VBQ0E7QXZHbWx0Qlo7QTJFM2p0Qkk7RTRCbkNJOzs7O0l6QnNLSjtFOUUrN3NCRjtBQUNGO0F1R3ZsdEJROztFQUNJO0F2RzBsdEJaO0F1R3hsdEJZOztFQUNJO0VBQ0E7RUFDQTtBdkcybHRCaEI7QXVHemx0Qlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHNGx0QmhCO0F1RzNsdEJnQjs7RUFDSTtFQUNBO0F2RzhsdEJwQjtBdUd6bHRCUTs7RUFDSTtFQUNBO0F2RzRsdEJaO0F1RzNsdEJZOztFQUNJO0F2RzhsdEJoQjtBdUcxbHRCUTs7RUFDSTtFQUNBO0F2RzZsdEJaO0F1RzFsdEJROztFQUNJO0F2RzZsdEJaO0F1RzVsdEJZOztFQUNJO0VBQ0E7QXZHK2x0QmhCO0F1RzdsdEJZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNCekVIO0UyQjBFRztFQUNBLGtDM0I1RkQ7RTJCNkZDLGdCM0J4RlQ7RUVpTUw7RUFDQTtFeUJ4R2M7RUFDQTtFQUNBO0VBQ0EsYzNCckZSO0E1RXNydEJSO0EyRXJvdEJJO0U0Qm1CUTs7SXpCd0hSO0U5RSsvc0JGO0FBQ0Y7QXVHbm10Qlk7O0VBQ0k7RUFDQSxrQzNCeEdEO0UyQnlHQyxnQjNCakdOO0VFc0xSO0VBQ0E7RXlCcEZjO0VBQ0E7RUFDQSxjM0JoR1I7RTJCaUdRO0VBQ0E7RUFDQTtFQUNBO0F2R3VtdEJoQjtBMkUxcHRCSTtFNEJ3Q1E7O0l6QjJGUjtFOUU0aHRCRjtBQUNGO0F1RzVtdEJnQjs7RUFDSTtBdkcrbXRCcEI7QXVHNW10QmdCOztFQUNJO0F2RyttdEJwQjtBdUc1bXRCZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHK210QnBCO0F1RzVtdEJZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RyttdEJoQjtBdUc5bXRCZ0I7O0VBQ0k7QXZHaW50QnBCO0F1R2hudEJvQjs7RUFDSTtBdkdtbnRCeEI7QXVHam50Qm9COztFQUNJLHlCM0J0SVg7RTJCdUlXLGdCM0JqSmpCO0E1RXF3dEJQO0F1R25udEJ3Qjs7RUFDSTtBdkdzbnRCNUI7QXVHbm50Qm9COztFQUNJLGtDM0I1SlQ7RTJCNkpTLGdCM0JySmQ7RUVzTFI7RUFDQTtFeUJoQ3NCO0VBQ0E7RUFDQSxjM0JqSlg7QTVFd3d0QmI7QTJFMXR0Qkk7RTRCNkZnQjs7SXpCc0NoQjtFOUU0bHRCRjtBQUNGO0F1RzVudEJ3Qjs7RUFDSTtBdkcrbnRCNUI7QXVHN250QndCOztFQUNJLHlCM0J2SmY7RTJCd0plO0VBQ0EsZ0IzQm5LckI7QTVFbXl0QlA7QXVHOW50QjRCOzs7O0VBRUk7RUFDQSxjM0JoS3hCO0E1RWt5dEJSO0F1RzVudEJZOztFQUNJO0VBQ0E7RUFDQTtBdkcrbnRCaEI7QXVHMW50Qkk7O0VBQ0k7RUFDQTtFQUNBO0F2RzZudEJSO0F1RzFudEJJOztFQUNJO0VBQ0E7QXZHNm50QlI7QXVHM250QlE7Ozs7RUFHSTtFQUNBO0F2RzhudEJaO0F1RzNudEJROztFQUNJLHlCM0I3TEM7QTVFMnp0QmI7QXVHN250Qlk7O0VBQ0k7QXZHZ290QmhCO0F1RzVudEJROztFQUNJLHlCM0IxTE07QTVFeXp0QmxCO0F1RzludEJZOztFQUNJO0F2R2lvdEJoQjtBdUdob3RCZ0I7O0VBQ0ksZTNCek1QO0E1RTQwdEJiO0F1RzludEJROztFQUNJLHlCM0JqTko7QTVFazF0QlI7QXVHOW50QlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUIzQmpOQztFMkJrTkQ7QXZHaW90Qlo7QXVHaG90Qlk7O0VBQ0k7RUFDQTtFQUNBO0F2R21vdEJoQjtBdUdsb3RCZ0I7O0VBQ0ksa0MzQjVPTDtFMkI2T0ssZ0IzQnJPVjtFRXNNUjtFQUNBO0V5QmdDa0I7RUFDQTtFQUNBLGMzQjNOUDtFMkI0Tk87QXZHc290QnBCO0F1R3JvdEJvQjs7RUFDSSxjM0JwT1g7QTVFNDJ0QmI7QTJFanp0Qkk7RTRCNktROztJQUVRO0V2R3VvdEJsQjtBQUNGO0F1R3RvdEJnQjs7O0VBQ0k7RUFDQSxnQjNCelBiO0VFeUdMO0VBQ0E7RXlCaUprQjtFQUNBO0VBQ0EsYzNCbFBQO0UyQm1QTztBdkcyb3RCcEI7QTJFaDF0Qkk7RTRCOExZOzs7SXpCM0laO0U5RW15dEJGO0FBQ0Y7QXVHL290QmdCOztFQUNJO0VBQ0E7QXZHa3B0QnBCO0F1R2pwdEJvQjs7RUFDSTtBdkdvcHRCeEI7QXVHbHB0Qm9COztFQUNJO0VBQ0EseUIzQmpRaEI7RTJCa1FnQjtFQUNBO0F2R3FwdEJ4QjtBdUdscHRCb0I7Ozs7RUFFSTtBdkdzcHRCeEI7QXVHcHB0Qm9COztFQUNJO0F2R3VwdEJ4QjtBdUdycHRCb0I7O0VBQ0k7QXZHd3B0QnhCO0F1R3BwdEJnQjs7RUFDSSx5QjNCblJaO0UyQm9SWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHdXB0QnBCO0F1R3RwdEJvQjs7RUFDSTtFQUNBO0VBQ0E7QXZHeXB0QnhCO0F1R3ZwdEJ3Qjs7RUFDSTtBdkcwcHRCNUI7QXVHenB0QjRCOztFQUNJO0VBQ0E7RUFDQTtBdkc0cHRCaEM7QXVHMXB0QmdDOztFQUNJO0VBQ0E7RUFDQTtBdkc2cHRCcEM7QXVHMXB0QjRCOztFQUNJO0VBQ0EsZ0IzQnRUekI7RUVpTUw7RUFDQTtFeUJzSDhCO0VBQ0E7RUFDQSxjM0IvU25CO0E1RTY4dEJiO0EyRS81dEJJO0U0QjJQd0I7O0l6QmhIeEI7RTlFeXh0QkY7QUFDRjtBdUdqcXRCZ0M7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUIzQmxUdkI7QTVFczl0QmI7QXVHanF0QjRCOztFQUNJO0VBQ0EsZ0IzQm5VdEI7RUVzTFI7RUFDQTtFeUI4SThCO0VBQ0E7RUFDQSxjM0IvVG5CO0UyQmdVbUI7RUFDQSx5QjNCN1RuQjtFMkI4VG1CO0VBQ0E7RUFDQTtFQUNBO0F2R3FxdEJoQztBMkU1N3RCSTtFNEIyUXdCOztJekJ4SXhCO0U5RTh6dEJGO0FBQ0Y7QXVHMXF0QmdDOztFQUNJO0F2RzZxdEJwQztBdUd0cXRCd0I7O0VBQ0k7QXZHeXF0QjVCO0F1R3ZxdEJ3Qjs7RUFDSSxrQzNCbFdiO0UyQm1XYSxnQjNCM1ZsQjtFRThMUjtFQUNBO0V5QjhKMEI7RUFDQTtFQUNBLGMzQmpWZjtBNUU0L3RCYjtBMkVwOXRCSTtFNEJtU29COztJekJ4SnBCO0U5RTgwdEJGO0FBQ0Y7QXVHM3F0QmdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCM0JwV1o7RTJCcVdZO0F2RzhxdEJwQjtBdUc1cXRCb0I7O0VBQ0k7QXZHK3F0QnhCO0F1RzlxdEJ3Qjs7O0VBQ0ksa0MzQnZYYjtFMkJ3WGEsZ0IzQm5YckI7RUU0S0w7RUFDQTtFeUJ3TTBCO0VBQ0E7RUFDQSxjM0I1V2Y7QTVFK2h1QmI7QTJFai90Qkk7RTRCd1RvQjs7O0l6QmxNcEI7RTlFaTR0QkY7QUFDRjtBdUd2cnRCd0I7O0VBQ0k7RUFDQTtBdkcwcnRCNUI7QXVHcnJ0QndCOztFQUNJO0VBQ0E7RUFDQTtBdkd3cnRCNUI7QXVHdnJ0QjRCOztFQUNJO0VBQ0E7RUFDQTtBdkcwcnRCaEM7QXVHenJ0QmdDOztFQUNJO0VBQ0E7QXZHNHJ0QnBDO0F1R3pydEJnQzs7RUFDSTtBdkc0cnRCcEM7QXVHenJ0QjRCOztFQUNJO0F2RzRydEJoQztBdUczcnRCZ0M7O0VBQ0k7QXZHOHJ0QnBDO0F1RzVydEJnQzs7Ozs7O0VBR0ksa0MzQi9ackI7RTJCZ2FxQixnQjNCeFoxQjtFRXNMUjtFQUNBO0V5Qm1Pa0M7RUFDQTtFQUNBLGMzQnBadkI7RTJCcVp1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdrc3RCcEM7QTJFL2l1Qkk7RTRCOFY0Qjs7Ozs7O0l6QjNONUI7RTlFcTd0QkY7QUFDRjtBdUcxc3RCZ0M7O0VBQ0k7QXZHNnN0QnBDO0F1RzVzdEJvQzs7RUFDSTtFQUNBO0VBQ0EsZ0IzQjFhOUI7RUVzTVI7RUFDQTtFeUJxT3NDO0VBQ0E7RUFDQSxjM0JqYTNCO0E1RWludUJiO0F1RzlzdEJvQzs7RUFDSTtBdkdpdHRCeEM7QXVHL3N0QndDOztFQUNJO0F2R2t0dEI1QztBdUc5c3RCZ0M7O0VBQ0ksa0MzQmpjckI7RTJCa2NxQixnQjNCN2I3QjtFRXlMTDtFQUNBO0V5QnFRa0M7RUFDQTtFQUNBLGMzQnRidkI7QTVFd291QmI7QTJFMWx1Qkk7RTRCa1k0Qjs7SXpCL1A1QjtFOUU0OXRCRjtBQUNGO0F1R3R0dEJnQzs7RUFDSTtFQUNBO0VBQ0E7QXZHeXR0QnBDO0F1R3R0dEJnQzs7RUFDSTtBdkd5dHRCcEM7QXVHcnR0QjRCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd3dHRCaEM7QXVHbHR0QmdCOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHc3R0QnBCO0F1R3J0dEJvQjs7OztFQUNJO0VBQ0E7QXZHMHR0QnhCO0EyRXpudUJJO0U0Qmthd0I7Ozs7Ozs7O0lBRUk7RXZHZ3V0QjlCO0V1Rzd0dEIwQjs7OztJQUNJO0V2R2t1dEI5QjtBQUNGO0F1Rzd0dEJnQjs7RUFDSTtBdkdndXRCcEI7QXVHOXR0Qm9COztFQUNJO0VBQ0E7QXZHaXV0QnhCO0EyRWpxdUJJO0U0QjhiZ0I7O0lBSVE7RXZHb3V0QjFCO0FBQ0Y7QXVHanV0Qm9COztFQUNJO0VBQ0E7QXZHb3V0QnhCO0F1R2p1dEI0Qjs7RUFDSTtFQUNBLGdCM0JuZ0J0QjtFRXlLUjtFQUNBO0V5QjJWOEI7RUFDQTtFQUNBLGMzQnpmbkI7RTJCMGZtQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdxdXRCaEM7QTJFN3J1Qkk7RTRCMmN3Qjs7SXpCclZ4QjtFOUU0a3VCRjtBQUNGO0F1R3p1dEJnQzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0EsYzNCOWdCdkI7QTVFMHZ1QmI7QXVHenV0QmdDOztFQUNJO0F2RzR1dEJwQztBdUd0dXRCb0I7O0VBQ0k7QXZHeXV0QnhCO0F1R3h1dEJ3Qjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcydXRCNUI7QXVHenV0QndCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNHV0QjVCO0F1R3p1dEJnQztFQURKOztJQUVRO0lBQ0E7RXZHNnV0QmxDO0FBQ0Y7QXVHenV0QmdDO0VBREo7O0lBRVE7RXZHNnV0QmxDO0FBQ0Y7QXVHM3V0QjRCOztFQUNJO0VBQ0EseUIzQjFqQnhCO0UyQjJqQndCO0VBQ0Esa0MzQnprQmpCO0UyQjBrQmlCLGdCM0Jsa0J0QjtFRXNMUjtFQUNBO0V5QjZZOEI7RUFDQTtFQUNBLGMzQjlqQm5CO0UyQitqQm1CO0VBQ0E7QXZHK3V0QmhDO0EyRWp3dUJJO0U0QnVnQndCOztJekJwWXhCO0U5RW1vdUJGO0FBQ0Y7QXVHbnZ0QmdDOztFQUNJLGMzQjlqQnZCO0E1RW96dUJiO0F1R252dEJnQztFQWpCSjs7SUFrQlE7RXZHdXZ0QmxDO0FBQ0Y7QXVHcnZ0QjRCOztFQUNJO0VBQ0E7RUFDQTtBdkd3dnRCaEM7QXVHbnZ0QjRCOztFQUNJO0F2R3N2dEJoQztBdUdydnRCZ0M7O0VBQ0k7QXZHd3Z0QnBDO0F1R252dEJ3Qjs7RUFDSTtBdkdzdnRCNUI7QXVHN3V0QlE7O0VBQ0k7QXZHZ3Z0Qlo7QXVHOXV0Qlk7O0VBQ0k7QXZHaXZ0QmhCO0F1RzV1dEJJOzs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHaXZ0QlI7QXVHaHZ0QlE7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHdXZ0Qlo7QXVHdHZ0Qlk7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBLGtDM0JocEJEO0UyQmlwQkMsZ0IzQnpvQk47RUVzTFI7RUFDQTtFeUJvZGM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc4dnRCaEI7QTJFdjF1Qkk7RTRCOGtCUTs7Ozs7O0l6QjNjUjtFOUU2dHVCRjtBQUNGO0F1R3Z3dEJnQjs7Ozs7Ozs7Ozs7RUFFSSx5QjNCM29CUDtFMkI0b0JPO0VBQ0EsZ0IzQnZwQmI7QTVFeTZ1QlA7QXVHaHh0Qm9COzs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXZHNHh0QnhCO0F1RzN4dEJ3Qjs7Ozs7Ozs7Ozs7RUFDSTtBdkd1eXRCNUI7QXVHbHl0QmdCOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXZHeXl0QnBCO0F1R3h5dEJvQjs7Ozs7O0VBQ0k7QXZHK3l0QnhCO0F1R3R5dEJROztFQUNJO0VBQ0E7RUFDQTtBdkd5eXRCWjtBdUd4eXRCWTs7RUFDSTtBdkcyeXRCaEI7QXVHeHl0QlE7O0VBQ0k7QXZHMnl0Qlo7QXVHMXl0Qlk7O0VBQ0k7QXZHNnl0QmhCO0F1R3h5dEJJOztFQUNJO0F2RzJ5dEJSO0F1R3h5dEJJOztFQUNJO0F2RzJ5dEJSO0F1R3p5dEJJOzs7O0VBRUk7QXZHNnl0QlI7QXVHNXl0QlE7Ozs7RUFDSTtBdkdpenRCWjtBdUdoenRCWTs7OztFQUNJO0VBQ0E7RUFDQTtBdkdxenRCaEI7QTJFOTd1Qkk7RTRCc29CUTs7OztJQU1RO0V2R3l6dEJsQjtBQUNGO0F1R3h6dEJnQjs7OztFQUNJO0F2RzZ6dEJwQjtBdUczenRCZ0I7Ozs7RUFDSTtFQUNBO0F2R2cwdEJwQjtBdUc5enRCb0I7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHbTB0QnhCO0F1R2gwdEJvQjs7OztFQUNJO0VBQ0E7QXZHcTB0QnhCO0F1R2owdEJnQjs7OztFQUNJO0F2R3MwdEJwQjtBdUdwMHRCb0I7Ozs7RUFDSTtBdkd5MHRCeEI7QXVHcjB0QmdCOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUIzQjl1Qlo7RTJCK3VCWTtFQUNBLGdCM0JydkJWO0VFc0xSO0VBQ0E7RXlCZ2tCa0I7RUFDQTtFQUNBLGMzQmp2QlA7QTVFNGp2QmI7QTJFOWd2Qkk7RTRCeXJCWTs7OztJekJ0akJaO0U5RWs1dUJGO0FBQ0Y7QXVHajF0Qm9COzs7O0VBQ0ksYzNCL3VCWDtBNUVxa3ZCYjtBdUduMXRCb0I7Ozs7RUFDSTtBdkd3MXRCeEI7QXVHcjF0QmdCOzs7O0VBQ0k7QXZHMDF0QnBCO0F1R3oxdEJvQjs7Ozs7Ozs7RUFFSTtBdkdpMnRCeEI7QXVHLzF0Qm9COzs7O0VBQ0k7RUFDQSxnQjNCM3dCZDtFRXNMUjtFQUNBO0V5QnNsQnNCO0VBQ0E7RUFDQSxjM0J2d0JYO0UyQnd3Qlc7QXZHcTJ0QnhCO0EyRS9qdkJJO0U0Qm10QmdCOzs7O0l6QmhsQmhCO0U5RW04dUJGO0FBQ0Y7QXVHcDJ0QlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHdTJ0Qlo7QXVHcjJ0Qlk7Ozs7RUFFSTtFQUNBO0VBQ0EseUIzQjl4QlI7RTJCK3hCUTtFQUNBO0VBQ0E7QXZHeTJ0QmhCO0EyRXpsdkJJO0U0Qnl1QlE7Ozs7SUFVUTtFdkc2MnRCbEI7QUFDRjtBdUc1MnRCZ0I7Ozs7RUFDSTtBdkdpM3RCcEI7QXVHaDN0Qm9COzs7O0VBQ0kseUIzQm55Qlg7RTJCb3lCVztFQUNBO0F2R3EzdEJ4QjtBdUdwM3RCd0I7Ozs7RUFDSTtBdkd5M3RCNUI7QXVHdjN0QndCOzs7O0VBQ0k7RUFDQTtBdkc0M3RCNUI7QXVHMzN0QjRCOzs7O0VBQ0k7RUFDQTtBdkdnNHRCaEM7QXVHMzN0QmdCOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdnNHRCcEI7QXVHLzN0Qm9COzs7O0VBQ0k7QXZHbzR0QnhCO0F1R2g0dEJnQjs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdxNHRCcEI7QXVHcDR0Qm9COzs7Ozs7OztFQUVJO0F2RzQ0dEJ4QjtBdUd4NHRCd0I7Ozs7Ozs7RUFDSTtFQUNBLGdCM0IzMUJyQjtFRTRLTDtFQUNBO0V5QmdyQjBCO0VBQ0E7RUFDQSxjM0JwMUJmO0E1RXF1dkJiO0EyRXZydkJJO0U0Qmd5Qm9COzs7Ozs7O0l6QjFxQnBCO0U5RTJrdkJGO0FBQ0Y7QXVHMTV0QndCOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNCOTFCcEI7RTJCKzFCb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHKzV0QjVCO0F1Rzc1dEJ3Qjs7OztFQUNJO0VBQ0EsZ0IzQjkyQmxCO0VFc0xSO0VBQ0E7RXlCeXJCMEI7RUFDQTtFQUNBLGMzQjEyQmY7RTJCMjJCZTtBdkdtNnRCNUI7QTJFaHV2Qkk7RTRCc3pCb0I7Ozs7SXpCbnJCcEI7RTlFb212QkY7QUFDRjtBdUd4NnRCd0I7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkc2NnRCNUI7QXVHMTZ0QndCOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rys2dEI1QjtBdUc1NnRCd0I7Ozs7RUFDSTtFQUNBLGdCM0IzNEJsQjtFRThMUjtFQUNBO0V5QjhzQjBCO0VBQ0E7RUFDQSxjM0JqNEJmO0E1RW16dkJiO0EyRTN3dkJJO0U0Qm0xQm9COzs7O0l6QnhzQnBCO0U5RXVvdkJGO0FBQ0Y7QXVHdjd0QndCOzs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHNDd0QjVCO0F1RzM3dEI0Qjs7OztFQUNJO0VBQ0EsZ0IzQno1QnRCO0VFOExSO0VBQ0E7RXlCNHRCOEI7RUFDQTtFQUNBLGMzQi80Qm5CO0E1RWcxdkJiO0EyRXh5dkJJO0U0QmkyQndCOzs7O0l6QnR0QnhCO0U5RW9xdkJGO0FBQ0Y7QXVHdDh0QjRCOzs7O0VBQ0k7QXZHMjh0QmhDO0F1R3g4dEJ3Qjs7OztFQUNJO0VBQ0E7RUFDQTtBdkc2OHRCNUI7QXVHeDh0QndCOzs7O0VBQ0k7RUFDQSxnQjNCOTZCbEI7RUU4TFI7RUFDQTtFeUJpdkIwQjtFQUNBO0VBQ0E7RUFDQSxjM0IxNkJmO0E1RXczdkJiO0EyRTMwdkJJO0U0QnMzQm9COzs7O0l6QjN1QnBCO0U5RXVzdkJGO0FBQ0Y7QXVHNzh0QlE7O0VBQ0k7QXZHZzl0Qlo7QXVHNzh0Qlk7Ozs7RUFFSTtFQUNBO0F2R2k5dEJoQjtBdUc1OHRCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0I3OEJFO0VFc0xSO0VBQ0E7RXlCd3hCTTtFQUNBO0VBQ0EsYzNCejhCSztFMkIwOEJMO0VBQ0E7QXZHZzl0QlI7QTJFNzJ2Qkk7RTRCazVCQTs7SXpCL3dCQTtFOUUrdXZCRjtBQUNGO0F1R3A5dEJROztFQUNJLGEzQnY2QkU7QTVFODN2QmQ7QXVHcDl0QlE7O0VBQ0ksYTNCejZCQztBNUVnNHZCYjtBdUdwOXRCUTs7RUFDSSxhM0J0OUJDO0E1RTY2dkJiO0F1R245dEJJOztFQUNJO0F2R3M5dEJSO0F1R3I5dEJROztFQUNJO0VBQ0E7RUFDQSx5QjNCbCtCSjtFMkJtK0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3c5dEJaO0F1R3Q5dEJZOztFQUNJLGdEM0J4L0JDO0UyQnkvQkQsZ0IzQnIvQlQ7RUV5R0w7RUFDQTtFeUI2NEJjO0VBQ0E7RUFDQSxjM0I5K0JIO0E1RXc4dkJiO0EyRTE1dkJJO0U0QjA3QlE7O0l6QnY0QlI7RTlFNDJ2QkY7QUFDRjtBdUc3OXRCWTs7RUFDSSxrQzNCbGdDRDtFMkJtZ0NDLGdCM0IzL0JOO0VFeUtSO0VBQ0E7RXlCbTFCYztFQUNBLGMzQnQvQkg7QTVFdTl2QmI7QTJFejZ2Qkk7RTRCbThCUTs7SXpCNzBCUjtFOUV3enZCRjtBQUNGO0F1R2ordEJROzs7O0VBRUkseUIzQmpnQ0o7RTJCa2dDSTtFQUNBO0VBQ0E7QXZHcSt0Qlo7QXVHbit0Qlk7Ozs7Ozs7RUFDSSxrQzNCcGhDRDtFMkJxaENDLGdCM0JoaENUO0VFNEtMO0VBQ0E7RXlCcTJCYyxjM0J2Z0NIO0UyQndnQ0c7RUFDQTtBdkc0K3RCaEI7QTJFdjh2Qkk7RTRCcTlCUTs7Ozs7OztJekIvMUJSO0U5RTIxdkJGO0FBQ0Y7QTJFbDl2Qkk7RTRCODlCSTs7SUFFUTtJQUNBO0lBQ0E7RXZHdS90QmQ7QUFDRjtBMkUxOXZCSTtFNEJxK0JJOztJQUVRO0lBQ0E7RXZHdy90QmQ7QUFDRjtBdUd0L3RCWTs7RUFDSSx5QjNCdGhDSDtFMkJ1aENHO0F2R3kvdEJoQjtBdUd4L3RCZ0I7O0VBQ0k7QXZHMi90QnBCO0F1R3YvdEJROzs7Ozs7RUFHSTtFQUNBO0VBQ0Esa0MzQnRqQ0c7RTJCdWpDSCxnQjNCL2lDRjtFRThMUjtFQUNBO0V5QmszQlU7RUFDQSxjM0IxaUNDO0E1RXVpd0JiO0EyRXovdkJJO0U0Qm0vQkk7Ozs7OztJekJ4MkJKO0U5RXUzdkJGO0FBQ0Y7QTJFdC92Qkk7RTRCaS9CSTs7OztJQUdRO0lBQ0E7RXZHeWd1QmQ7QUFDRjtBdUd0Z3VCWTs7RUFDSTtFQUNBO0VBQ0E7QXZHeWd1QmhCO0F1R3hndUJnQjtFQUpKOztJQUtRO0V2RzRndUJsQjtBQUNGO0F1RzNndUJnQjs7RUFDSTtBdkc4Z3VCcEI7QXVHNWd1QmdCOztFQUNJLHlCM0IzakNQO0E1RTBrd0JiO0F1RzVndUJnQjs7RUFDSTtFQUNBO0VBQ0E7QXZHK2d1QnBCO0F1RzVndUJnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QjNCL2tDWjtFMkJnbENZO0VBQ0E7RUFDQTtBdkcrZ3VCcEI7QXVHNWd1QmdCOztFQUNJLGtDM0JubUNMO0UyQm9tQ0ssZ0IzQjVsQ1Y7RUVzTFI7RUFDQTtFeUJ1NkJrQjtFQUNBO0VBQ0EsYzNCeGxDUDtFMkJ5bENPO0F2R2dodUJwQjtBMkUzandCSTtFNEJvaUNZOztJekJqNkJaO0U5RTY3dkJGO0FBQ0Y7QXVHaGh1Qkk7O0VBQ0k7RUFDQSx5QjNCcG1DQTtFMkJxbUNBO0VBQ0E7QXZHbWh1QlI7QXVHbGh1QlE7OztFQUNJO0VBQ0EsZ0IzQmpuQ0w7RUV5TEw7RUFDQTtFeUJ5N0JVO0VBQ0E7RUFDQSxjM0IxbUNDO0UyQjJtQ0Q7QXZHdWh1Qlo7QTJFcGx3Qkk7RTRCc2pDSTs7O0l6Qm43Qko7RTlFdTl2QkY7QUFDRjtBdUcxaHVCWTs7OztFQUVJO0VBQ0E7QXZHOGh1QmhCO0F1RzNodUJZOztFQUNJO0VBQ0EsZ0IzQi9uQ047RUU4TFI7RUFDQTtFeUJrOEJjO0VBQ0E7RUFDQSxjM0IzbkNIO0E1RTBwd0JiO0EyRTVtd0JJO0U0QnVrQ1E7O0l6QjU3QlI7RTlFcyt2QkY7QUFDRjtBdUdoaXVCWTs7RUFDSSxrQzNCanBDRDtFMkJrcENDLGdCM0Ixb0NOO0VFOExSO0VBQ0E7RXlCNjhCYztFQUNBO0VBQ0EsYzNCaG9DSDtFMkJpb0NHO0F2R29pdUJoQjtBMkU3bndCSTtFNEJrbENROztJekJ2OEJSO0U5RXUvdkJGO0FBQ0Y7QXVHcml1Qkk7O0VBQ0k7QXZHd2l1QlI7O0F1R25pdUJJO0VBQ0k7QXZHc2l1QlI7O0F1Ry9odUJJO0VBQ0k7RUFDQSx5QjNCL3BDQTtFMkJncUNBO0VBQ0Esa0MzQjlxQ087RTJCK3FDUCxnQjNCdnFDRTtFRXNMUjtFQUNBO0V5QmsvQk07RUFDQTtFQUNBLGMzQm5xQ0s7RTJCb3FDTDtFQUNBO0F2R21pdUJSO0EyRTFwd0JJO0U0QjRtQ0E7SXpCeitCQTtFOUUyaHdCRjtBQUNGO0F1R3RpdUJRO0VBQ0ksYzNCbnFDQztBNUUyc3dCYjtBdUdyaXVCSTtFQUNJO0VBQ0E7RUFDQTtBdkd1aXVCUjs7QXVHaGl1Qkk7O0VBQ0k7QXZHb2l1QlI7QXVHbGl1Qkk7O0VBQ0k7QXZHcWl1QlI7QXVHbml1QlE7Ozs7RUFFSTtBdkd1aXVCWjtBdUduaXVCWTs7RUFDSSx5QjNCOXJDSDtFMkIrckNHO0VBQ0E7QXZHc2l1QmhCO0F1R3JpdUJnQjs7RUFDSTtBdkd3aXVCcEI7QXVHdGl1QmdCOztFQUNJLGtDM0J6dENMO0UyQjB0Q0ssZ0IzQnJ0Q2I7RUV5TEw7RUFDQTtFeUI2aENrQjtFQUNBO0VBQ0EsYzNCOXNDUDtFMkIrc0NPO0F2RzBpdUJwQjtBMkUzc3dCSTtFNEIwcENZOztJekJ2aENaO0U5RTZrd0JGO0FBQ0Y7QXVHM2l1QlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHOGl1Qlo7QXVHM2l1QlE7O0VBQ0ksa0MzQjV1Q0c7RTJCNnVDSCxnQjNCcnVDRjtFRXNMUjtFQUNBO0V5QmdqQ1U7RUFDQTtFQUNBLGMzQmp1Q0M7QTVFZ3h3QmI7QTJFbHV3Qkk7RTRCNnFDSTs7SXpCMWlDSjtFOUVvbXdCRjtBQUNGO0F1R25qdUJZOztFQUNJLGdCM0IvdUNUO0E1RXF5d0JQO0F1R2hqdUJROztFQUNJLGtDM0IzdkNHO0UyQjR2Q0gsZ0IzQnB2Q0Y7RUVzTFI7RUFDQTtBOUVrbndCRjtBMkVudndCSTtFNEI0ckNJOztJekJ6akNKO0U5RXFud0JGO0FBQ0Y7O0F1R3BqdUJJO0VBQ0k7RUFDQSxnQjNCN3ZDRTtFRXNMUjtFQUNBO0V5QndrQ007RUFDQSxjM0J4dkNLO0E1RWd6d0JiO0EyRWx3d0JJO0U0QnFzQ0E7SXpCbGtDQTtFOUVtb3dCRjtBQUNGO0F1RzNqdUJJO0VBQ0k7RUFDQTtFQUNBLHlCM0J6dkNLO0E1RXN6d0JiO0F1RzNqdUJRO0VBQ0k7RUFDQSxnQjNCNXdDTDtFRTRLTDtFQUNBO0V5QmltQ1U7RUFDQSxjM0Jwd0NDO0E1RWswd0JiO0EyRXB4d0JJO0U0Qml0Q0k7SXpCM2xDSjtFOUVrcXdCRjtBQUNGO0F1R2hrdUJRO0VBQ0k7RUFDQTtBdkdra3VCWjtBdUdoa3VCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2R2trdUJoQjtBMkV0eHdCSTtFNEJndENRO0lBTVE7RXZHb2t1QmxCO0FBQ0Y7QXVHamt1Qlk7RUFDSTtBdkdta3VCaEI7QXVHL2p1QlE7RUFDSTtFQUNBO0VBQ0E7QXZHaWt1Qlo7QXVHN2p1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQjNCN3lDRjtFRXNMUjtFQUNBO0V5QnduQ1U7RUFDQSxjM0IzeUNKO0UyQjR5Q0k7RUFDQTtBdkdna3VCWjtBMkU1endCSTtFNEJtdkNJO0l6QmhuQ0o7RTlFNnJ3QkY7QUFDRjtBMkVwendCSTtFNEJxdkNRO0lBQ0k7RXZHa2t1QmQ7RXVHaGt1QlU7O0lBRUk7RXZHa2t1QmQ7QUFDRjtBMkU3endCSTtFNEI4dkNBO0lBRVE7RXZHaWt1QlY7QUFDRjs7QXVHM2p1Qkk7RUFDSTtBdkc4anVCUjtBdUc1anVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHOGp1QmhCO0F1RzFqdUJRO0VBQ0k7RUFDQTtBdkc0anVCWjtBdUcxanVCUTtFQUNJO0F2RzRqdUJaO0F1RzNqdUJZO0VBQ0k7QXZHNmp1QmhCO0F1RzNqdUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNmp1QnhCO0F1RzVqdUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHOGp1QjVCO0F1RzVqdUJ3QjtFQUNJO0F2RzhqdUI1QjtBdUcxanVCZ0I7RUFDSTtBdkc0anVCcEI7QXVHemp1Qlk7RUFDSTtBdkcyanVCaEI7QXVHMWp1QmdCO0VBQ0k7QXZHNGp1QnBCO0F1R3ZqdUI0Qjs7O0VBQ0k7RUFDQTtFQUNBLHlCM0JwM0NuQjtBNUUrNndCYjtBdUd4anVCNEI7OztFQUNJO0VBQ0E7QXZHNGp1QmhDO0F1RzFqdUI0Qjs7O0VBQ0k7QXZHOGp1QmhDO0F1R3pqdUJvQjtFQUNJO0F2RzJqdUJ4QjtBdUd6anVCb0I7RUFDSTtBdkcyanVCeEI7O0F1R25qdUJBO0VBQ0k7QXZHc2p1Qko7QXVHcmp1Qkk7RUFDSSx5QjNCdjVDQTtFMkJ3NUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3VqdUJSO0F1R3RqdUJRO0VBQ0k7RUFDSTtFQUNBO0F2R3dqdUJoQjtBdUd2anVCZ0I7RUFDSSxrQzNCOTZDTDtFMkIrNkNLLGdCM0IxNkNiO0VFeUxMO0VBQ0E7RXlCa3ZDa0I7RUFDQTtFQUNBLGMzQm42Q1A7QTVFNjl3QmI7QTJFLzZ3Qkk7RTRCKzJDWTtJekI1dUNaO0U5RWd6d0JGO0FBQ0Y7QXVHN2p1QmdCO0VBQ0ksa0MzQnQ3Q0w7RTJCdTdDSyxnQjNCLzZDVjtFRThMUjtFQUNBO0V5Qmt2Q2tCO0VBQ0E7RUFDQSxjM0JyNkNQO0E1RXErd0JiO0EyRTc3d0JJO0U0QnUzQ1k7SXpCNXVDWjtFOUVzendCRjtBQUNGO0F1R2xrdUJnQjtFQUNJLGtDM0IvN0NMO0UyQmc4Q0ssZ0IzQng3Q1Y7RUU4TFI7RUFDQTtFeUIydkNrQjtFQUNBO0VBQ0EsYzNCcDdDUDtBNUV5L3dCYjtBMkUzOHdCSTtFNEJnNENZO0l6QnJ2Q1o7RTlFbzB3QkY7QUFDRjtBdUd2a3VCUTtFQUNJO0F2R3lrdUJaO0F1R3hrdUJZO0VBQ0k7RUFDQTtBdkcwa3VCaEI7QXVHdmt1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkd5a3VCaEI7QXVHeGt1QmdCO0VBQ0k7RUFDQTtFQUNBO0F2RzBrdUJwQjtBdUd0a3VCWTtFQUNJO0F2R3drdUJoQjtBdUd2a3VCZ0I7RUFDSSxrQzNCNzlDTDtFMkI4OUNLLGdCM0J0OUNWO0VFc0xSO0VBQ0E7RXlCaXlDa0I7RUFDQTtFQUNBLGMzQmw5Q1A7RTJCbTlDTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHMGt1QnBCO0EyRXAvd0JJO0U0Qjg1Q1k7SXpCM3hDWjtFOUVxM3dCRjtBQUNGO0F1RzNrdUJvQjtFQUNJLGtDM0I3K0NUO0UyQjgrQ1MsZ0IzQnQrQ2Q7RUVzTVI7RUFDQTtFeUJpeUNzQjtFQUNBO0VBQ0EsYzNCNzlDWDtBNUUyaXhCYjtBdUd6a3VCZ0I7O0VBRUksa0MzQnovQ0w7RTJCMC9DSyxnQjNCci9DYjtFRXlMTDtFQUNBO0V5QjZ6Q2tCO0VBQ0E7RUFDQSxjM0I5K0NQO0E1RTBqeEJiO0EyRTVneEJJO0U0Qnk3Q1k7O0l6QnR6Q1o7RTlFODR3QkY7QUFDRjtBdUc3a3VCUTtFQUNJO0F2RytrdUJaO0F1RzVrdUJRO0VBQ0k7RUFDQSxrQzNCemdERztFMkIwZ0RILGdCM0JsZ0RGO0VFc0xSO0VBQ0E7RXlCNjBDVTtFQUNBO0VBQ0EsYzNCNy9DQztBNUU0a3hCYjtBMkUvaHhCSTtFNEJ5OENJO0l6QnQwQ0o7RTlFZzZ3QkY7QUFDRjtBdUdsbHVCWTtFQUNJLGEzQnQvQ1A7QTVFMGt4QlQ7O0F1RzlrdUJBO0VBQ0k7RUFDQTtBdkdpbHVCSjtBdUcva3VCSTtFQUNJO0F2R2lsdUJSOztBdUc1a3VCSTtFQUNJOztJQUVJO0V2RytrdUJWO0V1RzNrdUJVO0lBQ0k7RXZHNmt1QmQ7QUFDRjs7QTJFNWl4Qkk7RTRCdytDUTs7SUFDSTtFdkd5a3VCZDtBQUNGOztBMkVuanhCSTtFNEJnL0NBO0lBQ0k7RXZHdWt1Qk47RXVHdGt1Qk07SUFDSTtFdkd3a3VCVjtFdUdya3VCRTtJQUNJO0V2R3VrdUJOO0V1R3RrdUJNO0lBQ0k7RXZHd2t1QlY7RXVHcmt1QkU7SUFDSTtFdkd1a3VCTjtBQUNGO0F1R25rdUJJO0VBQ0k7RUFDQSxnQjNCMWtERDtFRWlLTDtFQUNBO0V5QjA2Q007RUFDQSxjM0Jsa0RLO0UyQm1rREw7QXZHc2t1QlI7QTJFM2x4Qkk7RTRCK2dEQTtJekJwNkNBO0U5RW8vd0JGO0FBQ0Y7QTJFaG14Qkk7RTRCK2dEQTtJekJqNkNBO0U5RXMvd0JGO0FBQ0Y7QXVHOWt1Qkk7RUFDSTtBdkdnbHVCUjtBdUc1a3VCWTtFQUNJO0F2RzhrdUJoQjtBdUc1a3VCWTtFQUNJO0F2RzhrdUJoQjtBdUcxa3VCSTtFQUNJO0VBQ0E7QXZHNGt1QlI7QXVHMWt1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkc0a3VCUjtBdUcxa3VCUTtFQUNJO0F2RzRrdUJaOztBd0d6cnhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RzRyeEJSO0F3RzFyeEJRO0VBQ0k7QXhHNHJ4Qlo7QXdHeHJ4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzByeEJSO0EyRTVveEJJO0U2Qm5EQTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0V4RzJyeEJWO0FBQ0Y7QXdHenJ4QlE7RUFDSTtBeEcycnhCWjtBMkV2cHhCSTtFNkJyQ0k7SUFHUTtFeEc2cnhCZDtBQUNGO0F3RzVyeEJZO0VBQ0k7QXhHOHJ4QmhCO0F3RzNyeEJvQjtFQUNJO0VBQ0E7QXhHNnJ4QnhCO0F3R3hyeEJZO0VBQ0k7QXhHMHJ4QmhCO0F3R3ZyeEJZO0VBQ0k7QXhHeXJ4QmhCO0F3R3RyeEJZO0VBQ0k7QXhHd3J4QmhCO0F3R3JyeEJZO0VBQ0k7RUFDQTtBeEd1cnhCaEI7QXdHcnJ4QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhHdXJ4QnBCO0F3R3JyeEJvQjtFQU5KO0lBT1E7RXhHd3J4QnRCO0FBQ0Y7QXdHcHJ4QmdCO0VBQ0k7QXhHc3J4QnBCO0F3R2xyeEJZO0VBQ0k7QXhHb3J4QmhCO0F3Ry9xeEJJO0VBQ0k7RUFDQSx5QjVCOURLO0U0QitETDtBeEdpcnhCUjtBd0docnhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2tyeEJaO0EyRWx0eEJJO0U2QmtCQTtJQWtCUTtFeEdrcnhCVjtBQUNGO0F3R2hyeEJRO0VBQ0k7RTFCZFY7RUFDQTtFMEJlVSxnQjVCbkdMO0U0Qm9HSztFQUNBO0VBQ0E7RUFDQSxjNUI1RkM7RTRCNkZEO0F4R21yeEJaO0EyRWx1eEJJO0U2QnVDSTtJMUJWSjtFOUV5c3hCRjtBQUNGO0EyRXZ1eEJJO0U2QnVDSTtJMUJQSjtFOUUyc3hCRjtBQUNGO0F3RzNyeEJZO0VBQ0k7RUFDQTtFQUNBO0F4RzZyeEJoQjtBd0d6cnhCUTtFQUNJO0VBQ0E7RUFDQTtBeEcycnhCWjtBd0d6cnhCWTtFQUNJO0F4RzJyeEJoQjtBMkV6dnhCSTtFNkI2RFE7SUFHUTtJQUNBO0V4RzZyeEJsQjtBQUNGO0EyRS92eEJJO0U2QjZEUTtJQU9RO0lBQ0E7RXhHK3J4QmxCO0FBQ0Y7QXdHOXJ4QmdCO0VBQ0k7QXhHZ3N4QnBCO0F3RzdyeEJnQjtFQUNJO0VBQ0EseUI1QjlIWjtBNUU2enhCUjtBd0d4cnhCUTtFQUNJO0F4RzByeEJaO0F3R3ZyeEJZOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd5cnhCaEI7O0F5R3YxeEJBO0VBQ0k7RUFDQSx5QjdCbUJTO0U2QmxCVDtBekcwMXhCSjtBeUd6MXhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHMjF4QlI7QXlHejF4Qkk7RUFDSTtFQUNBO0VBQ0E7QXpHMjF4QlI7QTJFMXl4Qkk7RThCcERBO0lBS1E7RXpHNjF4QlY7QUFDRjtBeUc1MXhCUTtFQUNJO0F6RzgxeEJaO0F5RzcxeEJZO0VBQ0k7QXpHKzF4QmhCO0F5RzUxeEJZO0VBQ0k7RUFDQSxnQjdCcEJUO0VFOEZMO0VBQ0E7RTJCekVjO0VBQ0E7RUFDQTtFQUNBLGM3QmRIO0E1RTYyeEJiO0EyRS96eEJJO0U4QnZDUTtJM0IrRVI7RTlFMnh4QkY7QUFDRjtBMkVwMHhCSTtFOEJ2Q1E7STNCa0ZSO0U5RTZ4eEJGO0FBQ0Y7QTJFejB4Qkk7RThCdkNRO0lBVVE7RXpHMDJ4QmxCO0FBQ0Y7QXlHdjJ4Qlk7RUFDSTtFQUNBO0VBQ0EsYzdCbEJIO0E1RTIzeEJiO0F5R3YyeEJnQjtFQUNJO0VBQ0EsZ0I3QnBDVjtFRXNMUjtFQUNBO0UyQmpKa0I7RUFDQTtFQUNBLGM3QjFCUDtBNUVvNHhCYjtBMkU1MXhCSTtFOEJwQlk7STNCdUpaO0U5RTZ0eEJGO0FBQ0Y7QXlHMzJ4QlE7RUFDSTtBekc2MnhCWjtBeUc1MnhCWTtFQUNJO0VBQ0E7QXpHODJ4QmhCOztBeUd4MnhCQTtFQUNJO0F6RzIyeEJKO0EyRTUyeEJJO0U4QkFKO0lBR1E7RXpHNjJ4Qk47QUFDRjtBeUc1MnhCSTtFQUNJO0VBQ0E7QXpHODJ4QlI7QTJFcjN4Qkk7RThCS0E7SUFJUTtJQUNBO0V6R2czeEJWO0FBQ0Y7QTJFMzN4Qkk7RThCS0E7SUFRUTtFekdrM3hCVjtBQUNGO0F5R2gzeEJRO0VBQ0k7QXpHazN4Qlo7QTJFdDN4Qkk7RThCR0k7SUFHUTtFekdvM3hCZDtBQUNGO0EyRXg0eEJJO0U4QmdCSTtJQU1RO0V6R3MzeEJkO0FBQ0Y7QXlHcDN4Qlk7RUFDSTtFQUNBLGtDN0J6RkQ7RTZCMEZDLGdCN0JsRk47RUV5S1I7RUFDQTtFMkJ0RmM7RUFDQTtFQUNBLGM3QjdFSDtBNUVvOHhCYjtBMkV2NXhCSTtFOEJ5QlE7STNCNkZSO0U5RXF5eEJGO0FBQ0Y7QXlHMTN4QmdCO0VBQ0k7RUFDQSxnQjdCN0ZiO0VFeUdMO0VBQ0E7RTJCWGtCO0VBQ0E7RUFDQTtFQUNBLGM3QnhGUDtFNkJ5Rk87RUFDQTtFQUNBO0F6RzYzeEJwQjtBMkV6NnhCSTtFOEJrQ1k7STNCaUJaO0U5RTAzeEJGO0FBQ0Y7QXlHaDR4Qm9CO0VBQ0k7QXpHazR4QnhCO0EyRWo3eEJJO0U4QjhDZ0I7SUFHUTtFekdvNHhCMUI7QUFDRjtBeUdoNHhCZ0I7RUFDSSxrQzdCckhMO0U2QnNISyxnQjdCakhiO0U2QmtIYTtFQUNBO0VBQ0E7RUFDQSxjN0IxR1A7RTZCMkdPO0F6R2s0eEJwQjtBeUcvM3hCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2k0eEJwQjtBeUc3M3hCWTtFQUNJO0VBQ0EsZ0I3QmpJTjtFRXNMUjtFQUNBO0UyQnBEYztFQUNBO0VBQ0EsYzdCN0hIO0E1RTYveEJiO0EyRS84eEJJO0U4QnlFUTtJM0IwRFI7RTlFZzF4QkY7QUFDRjtBeUdsNHhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbzR4QmhCO0F5R2w0eEJnQjtFQUNJO0F6R280eEJwQjtBeUdsNHhCd0I7RUFDSTtBekdvNHhCNUI7QXlHNzN4QlE7RUFDSTtBekcrM3hCWjtBMkV2OXhCSTtFOEJ1Rkk7SUFHUTtFekdpNHhCZDtBQUNGO0EyRXoreEJJO0U4Qm9HSTtJQU1RO0V6R200eEJkO0FBQ0Y7QTJFOSt4Qkk7RThCNkdRO0lBRVE7SUFDQTtFekdtNHhCbEI7QUFDRjtBeUdoNHhCWTtFQUNJO0F6R2s0eEJoQjtBeUdqNHhCZ0I7RUFDSTtFQUNBO0VBQ0EsZ0I3QmxMYjtFRTRLTDtFQUNBO0UyQk9rQjtFQUNBO0VBQ0EsYzdCNUtQO0U2QjZLTztBekdvNHhCcEI7QTJFbGd5Qkk7RThCc0hZO0kzQkFaO0U5RWc1eEJGO0FBQ0Y7QXlHdDR4QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd3NHhCcEI7QXlHdjR4Qm9CO0VBQ0k7RUFDQTtBekd5NHhCeEI7QXlHeDR4QndCO0VBQ0k7RUFDQSxnQjdCbE1sQjtFRXNMUjtFQUNBO0UyQmEwQjtFQUNBO0VBQ0EsYzdCN0xmO0U2QjhMZTtBekcyNHhCNUI7QTJFNWh5Qkk7RThCMElvQjtJM0JQcEI7RTlFNjV4QkY7QUFDRjtBeUcxNHhCWTtFQUNJLHlCN0JsTUg7RTZCbU1HO0VBQ0E7RUFDQTtFQUNBO0F6RzQ0eEJoQjtBeUczNHhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHNjR4QnBCO0F5RzE0eEJnQjtFQUNJO0VBQ0E7RUFDQTtBekc0NHhCcEI7QXlHejR4QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0I3QnpPYjtFRXlKTDtFQUNBO0UyQmlGa0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc0NHhCcEI7QTJFbGt5Qkk7RThCNEtZO0kzQnpFWjtFOUVtK3hCRjtBQUNGO0F5Rzk0eEJnQjtFQUNJO0VBQ0EsZ0I3QnBQYjtFRXlKTDtFQUNBO0UyQjRGa0I7RUFDQTtFQUNBO0VBQ0EsYzdCOU9QO0U2QitPTztBekdpNXhCcEI7QTJFbGx5Qkk7RThCeUxZO0kzQnRGWjtFOUVtL3hCRjtBQUNGO0F5R241eEJnQjtFQUNJO0VBQ0EsZ0I3QjVQVjtFRXNMUjtFQUNBO0UyQnVFa0I7RUFDQTtFQUNBO0VBQ0EsYzdCeFBQO0E1RThveUJiO0EyRWpteUJJO0U4Qm9NWTtJM0JqRVo7RTlFayt4QkY7QUFDRjtBeUd4NXhCZ0I7RUFDSTtFQUNBO0VBQ0EsYzdCbFFaO0E1RTRweUJSO0F5R3g1eEJvQjtFQUNJO0F6RzA1eEJ4Qjs7QTBHN3F5QkE7RUFDSTtFQUNBO0VBQ0E7QTFHZ3J5Qko7QTBHL3F5Qkk7RUFDSSxrQzlCSk87RThCS1A7RUFDQSxjOUJVSztFRThJWDtFQUNBO0U0QnZKTTtBMUdrcnlCUjtBMkU1bnlCSTtFK0IzREE7STVCOEpBO0U5RTZoeUJGO0FBQ0Y7QTBHcHJ5Qkk7RUFDSTtBMUdzcnlCUjtBMEdwcnlCUTtFQUNJO0ExR3NyeUJaO0EwR25yeUJRO0VBQ0k7RUFDQTtBMUdxcnlCWjtBMEducnlCWTtFQUNJO0VBQ0E7QTFHcXJ5QmhCO0EwR2xyeUJZO0VBQ0k7RUFDQTtBMUdvcnlCaEI7QTBHanJ5Qlk7RUFDSSxrQzlCakNEO0U4QmtDQyxnQjlCMUJOO0U4QjJCTSxjOUJuQkg7RUU4S1g7RUFDQTtFNEIxSmM7QTFHb3J5QmhCO0EyRTNweUJJO0UrQjlCUTtJNUJpS1I7RTlFNGh5QkY7QUFDRjtBMEd0cnlCWTtFQUNJLGtDOUJ6Q0Q7RThCMENDLGdCOUJyQ1Q7RThCc0NTLGM5QjNCSDtFRWlLWDtFQUNBO0U0QnJJYztBMUd5cnlCaEI7QTJFeHF5Qkk7RStCdEJRO0k1QjRJUjtFOUVzanlCRjtBQUNGOztBMEd4cnlCQTtFQUNJO0ExRzJyeUJKO0EwR3pyeUJJO0VBQ0k7RTVCNENOO0VBQ0E7RTRCM0NNLGdCOUJwREQ7RThCcURDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNHJ5QlI7QTJFNXJ5Qkk7RStCUkE7STVCZ0RBO0U5RXdweUJGO0FBQ0Y7QTJFanN5Qkk7RStCUkE7STVCbURBO0U5RTBweUJGO0FBQ0Y7O0EyR3J3eUJBO0VBQ0k7RUFDQTtFQUNBO0EzR3d3eUJKO0EyRTVzeUJJO0VnQy9ESjtJQUtRO0UzRzB3eUJOO0FBQ0Y7QTJHeHd5Qkk7RUFDSTtFQUNBO0EzRzB3eUJSO0EyRXJ0eUJJO0VnQ3ZEQTtJQUlRO0UzRzR3eUJWO0FBQ0Y7QTJHend5Qlk7RTdCb0ZWO0VBQ0E7RTZCbkZjO0VBQ0E7RUFDQTtFQUNBO0EzRzR3eUJoQjtBMkVsdXlCSTtFZ0MvQ1E7STdCdUZSO0U5RThyeUJGO0FBQ0Y7QTJFdnV5Qkk7RWdDL0NRO0k3QjBGUjtFOUVnc3lCRjtBQUNGO0EyR2x4eUJRO0VBQ0k7QTNHb3h5Qlo7QTJHbnh5Qlk7RTdCb0tWO0VBQ0E7RTZCbktjO0EzR3N4eUJoQjtBMkVwdnlCSTtFZ0NwQ1E7STdCdUtSO0U5RXFueUJGO0FBQ0Y7QTJHdnh5Qkk7RUFDSSx5Qi9CYks7RStCY0w7QTNHeXh5QlI7QTJFN3Z5Qkk7RWdDOUJBO0lBSVE7RTNHMnh5QlY7QUFDRjtBMkcxeHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzR4eUJaO0EyRzF4eUJRO0VBQ0k7QTNHNHh5Qlo7QTJHM3h5Qlk7RUFDSTtFQUNBO0VBQ0E7QTNHNnh5QmhCO0EyRzN4eUJZO0VBQ0k7RTdCOEJkO0VBQ0E7RTZCN0JjLGdCL0J2RFQ7RStCd0RTO0VBQ0E7RUFDQTtFQUNBLGMvQmhESDtBNUU4MHlCYjtBMkVoeXlCSTtFZ0NMUTtJN0JrQ1I7RTlFdXd5QkY7QUFDRjtBMkVyeXlCSTtFZ0NMUTtJN0JxQ1I7RTlFeXd5QkY7QUFDRjtBMkdyeXlCUTtFQUNJO0EzR3V5eUJaO0EyRTd5eUJJO0VnQ0tJO0lBR1E7RTNHeXl5QmQ7QUFDRjtBMkd2eXlCWTtFQUNJLHlCL0I3RFI7RStCOERRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0d5eXlCaEI7QTJFM3p5Qkk7RWdDV1E7SUFTUTtFM0cyeXlCbEI7QUFDRjtBMkVoMHlCSTtFZ0NXUTtJQVlRO0lBQ0E7RTNHNnl5QmxCO0FBQ0Y7QTJHM3l5Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHNnl5QnhCO0EyRzN5eUJ3QjtFQUNJLGEvQmpGZjtBNUU4M3lCYjtBMkczeXlCd0I7RUFDSSxhL0I1RWxCO0E1RXkzeUJWO0EyRzN5eUJ3QjtFQUNJLGEvQjdFbkI7QTVFMDN5QlQ7QTJHM3l5QndCO0VBQ0ksYS9CM0ZyQjtBNUV3NHlCUDtBMkczeXlCd0I7RUFDSSxhL0JwRnJCO0E1RWk0eUJQO0EyRzN5eUJ3QjtFQUNJO0EzRzZ5eUI1QjtBMkcxeXlCb0I7RUFDSTtFQUNBLGdCL0IvR2pCO0VFeUpMO0VBQ0E7RTZCekNzQjtFQUNBO0VBQ0EsYy9CeEdYO0E1RXE1eUJiO0EyRXYyeUJJO0VnQ29EZ0I7STdCK0NoQjtFOUV3d3lCRjtBQUNGO0EyRzd5eUJvQjs7RUFFSTtFQUNBLGdCL0J4SGQ7RUVzTFI7RUFDQTtFNkI3RHNCO0VBQ0E7QTNHZ3p5QnhCO0EyRXIzeUJJO0VnQytEZ0I7O0k3Qm9FaEI7RTlFdXZ5QkY7QUFDRjtBMkdwenlCb0I7RUFDSTtBM0dzenlCeEI7QTJHcHp5Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0dzenlCeEI7QTJHbnp5QmdCO0VBQ0k7QTNHcXp5QnBCO0EyR3B6eUJvQjtFQUNJO0VBQ0EsZ0IvQi9JakI7RUV5TEw7RUFDQTtFNkJ6Q3NCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQjdJWDtBNUVvOHlCYjtBMkVyNXlCSTtFZ0NvRmdCO0k3QitDaEI7RTlFc3h5QkY7QUFDRjtBMkd0enlCSTtFQUNJO0VBQ0EseUIvQnZKQTtBNUUrOHlCUjtBMkd0enlCUTtFQUNJO0VBQ0E7QTNHd3p5Qlo7QTJHdHp5Qlk7RUFDSTtBM0d3enlCaEI7QTJHdnp5QmdCO0VBQ0k7QTNHeXp5QnBCO0EyR3B6eUJRO0VBQ0k7RUFDQTtFQUNBO0EzR3N6eUJaO0EyR3J6eUJZO0VBQ0k7RUFDQTtFQUNBLHlCL0I1S1I7RStCNktRO0VBQ0E7RUFDQTtFQUNBLGdCL0J4TFQ7RUV5Skw7RUFDQTtFNkJnQ2M7RUFDQTtFQUNBLGMvQmpMSDtFK0JrTEc7RUFDQTtFQUNBO0EzR3d6eUJoQjtBMkU5N3lCSTtFZ0N3SFE7STdCckJSO0U5RSsxeUJGO0FBQ0Y7QTJHMXp5QlE7RUFDSTtBM0c0enlCWjtBMkczenlCWTtFQUNJO0VBQ0EsZ0IvQnRNVDtFRThGTDtFQUNBO0U2QnlHYztFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQmpNSDtBNUUrL3lCYjtBMkVqOXlCSTtFZ0MySVE7STdCbkdSO0U5RTY2eUJGO0FBQ0Y7QTJFdDl5Qkk7RWdDMklRO0k3QmhHUjtFOUUrNnlCRjtBQUNGO0EyR3QweUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IvQm5OYjtFRThGTDtFQUNBO0U2QnNIa0I7RUFDQTtFQUNBO0EzR3kweUJwQjtBMkV2K3lCSTtFZ0NxSlk7STdCN0daO0U5RW04eUJGO0FBQ0Y7QTJFNSt5Qkk7RWdDcUpZO0k3QjFHWjtFOUVxOHlCRjtBQUNGO0EyRy8weUJRO0VBQ0kseUIvQjdNQztFK0I4TUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHaTF5Qlo7QTJHLzB5Qlk7RUFDSTtFQUNBO0EzR2kxeUJoQjtBMkUvL3lCSTtFZ0M0S1E7SUFLUTtJQUNBO0UzR2sxeUJsQjtBQUNGO0EyR2gxeUJnQjs7O0VBR0k7RUFDQTtFQUNBO0VBQ0EsZ0IvQmxQWDtFRTBLUDtFQUNBO0U2QnlFa0I7RUFDQTtFQUNBLGMvQjdPUDtFK0I4T087RUFDQTtFQUNBO0VBQ0E7QTNHbTF5QnBCO0EyRXRoekJJO0VnQ3FMWTs7O0k3Qi9EWjtFOUVzNnlCRjtBQUNGO0EyR3YxeUJnQjtFQUNJO0VBQ0E7QTNHeTF5QnBCOztBMkdsMXlCQTtFQUNJO0EzR3ExeUJKOztBNEdwbXpCQTtFQUNJO0VBQ0EsZ0JoQ09NO0VFeUtSO0VBQ0E7RThCL0tFO0VBQ0E7RUFDQSxjaENZUztFZ0NWVDtBNUd1bXpCSjtBMkVoanpCSTtFaUMvREo7STlCcUxJO0U5RTg3eUJGO0FBQ0Y7QTRHMW16Qkk7RUFDSTtFQUNBLGdCaENORDtFRXlHTDtFQUNBO0U4QmxHTTtFQUNBO0VBQ0E7RUFDQSxjaENESztFZ0NFTDtFQUNBO0VBQ0E7RUFDQTtBNUc2bXpCUjtBMkVua3pCSTtFaUNyREE7STlCd0dBO0U5RW9oekJGO0FBQ0Y7QTRHL216Qkk7RUFDSSxrQ2hDeEJPO0VnQ3lCUCxnQmhDcEJEO0VnQ3FCQztFQUNBO0VBQ0E7RUFDQSxjaENiSztFZ0NjTDtBNUdpbnpCUjtBNEc5bXpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHZ256QlI7QTRHN216Qkk7RUFDSTtFQUNBO0VBQ0E7QTVHK216QlI7QTRHN216QlE7RUFDSTtBNUcrbXpCWjtBNEc1bXpCUTtFQUNJO0E1RzhtekJaOztBQXhuekJBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQXluekJKO0FBdG56QkE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FBc256Qko7QUFubnpCQTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUFtbnpCSjtBQWhuekJBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQWduekJKO0FBN216QkE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FBNm16Qko7QUExbXpCQTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUEwbXpCSjtBQXZtekJBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQXVtekJKO0FBcG16QkE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FBb216Qko7QUFqbXpCQTtFQUNJO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUFpbXpCSjtBQTlsekJBO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQThsekJKO0FBM2x6QkE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FBMmx6Qko7QUF4bHpCQTtFQUNJO0FBMGx6Qko7O0FBdmx6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMGx6Qko7O0FBdmx6QkE7RUFDSTtFQUNBO0FBMGx6Qko7O0FBdmx6QkE7O0VBRUk7RUFDQTtBQTBsekJKOztBQXRsekJJO0VBREo7SUFFUTtJQUNBO0VBMGx6Qk47QUFDRjs7QUF2bHpCQTtFQUNJO0VBQ0E7QUEwbHpCSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvY29tcG9uZW50cy9fZGVjb3JhdGVkLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL2NvbXBvbmVudHMvX2J1eWluZy1zdGVwcy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvY29tcG9uZW50cy9fcmFuZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9jb21wb25lbnRzL19sYXN0LXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL2NvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9jb21wb25lbnRzL19wcmUtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9jb21wb25lbnRzL19sYXN0LXB1YmxpY2F0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvY29tcG9uZW50cy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9jb21wb25lbnRzL19uZWVkSGVscC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvcGFnZS9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX3Byb2R1Y3QtbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvcGFnZS9fc2hvcC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvcGFnZS9fcHJvZHVjdC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9wYWdlL19sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvcGFnZS9fcmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9wYWdlL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9wYWdlL19ibG9nLWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX3NpbmdsZS1ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL2RlZmF1bHQtdGhlbWUvcHVibGljL2Nzcy9wYWdlL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvZGVmYXVsdC10aGVtZS9wdWJsaWMvY3NzL3BhZ2UvX2ZhcS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9kZWZhdWx0LXRoZW1lL3B1YmxpYy9jc3MvcGFnZS9fYml0YmFnLXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4vYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxue1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cblxuLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcbntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90c1xue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4iLCJAaW1wb3J0ICd+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzJztcbkBpbXBvcnQgJ35zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5jc3MnO1xuLy8gSW1wb3J0IEJvb3RzdHJhcFxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbi8vIFZvdHJlIENTUyBwZXJzb25uYWxpc8OpXG5cbkBpbXBvcnQgXCIuL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuL21peGluc1wiO1xuQGltcG9ydCBcIi4vdGV4dFwiO1xuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWNvcmF0ZWQtY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV5aW5nLXN0ZXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yYW5nZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhc3QtcHJvZHVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Rhci1yYXRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByZS1mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhc3QtcHVibGljYXRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYXFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25lZWRIZWxwXCI7XG5AaW1wb3J0IFwicGFnZS9ob21lcGFnZVwiO1xuQGltcG9ydCBcInBhZ2UvY29udGFjdFwiO1xuQGltcG9ydCBcInBhZ2UvcHJvZHVjdC1saXN0aW5nXCI7XG5AaW1wb3J0IFwicGFnZS9zaG9wXCI7XG5AaW1wb3J0IFwicGFnZS9wcm9kdWN0LWRldGFpbFwiO1xuQGltcG9ydCBcInBhZ2UvYWJvdXRcIjtcbkBpbXBvcnQgXCJwYWdlL2xvZ2luXCI7XG5AaW1wb3J0IFwicGFnZS9yZWdpc3RlclwiO1xuQGltcG9ydCBcInBhZ2UvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJwYWdlL2FjY291bnRcIjtcbkBpbXBvcnQgXCJwYWdlL2Jsb2ctbGlzdGluZ1wiO1xuQGltcG9ydCBcInBhZ2Uvc2luZ2xlLWJsb2dcIjtcbkBpbXBvcnQgXCJwYWdlL3NlYXJjaFwiO1xuQGltcG9ydCBcInBhZ2UvZmFxXCI7XG5AaW1wb3J0IFwicGFnZS9iaXRiYWctcGFnZVwiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpZ3RyZWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GaWd0cmVlLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmlndHJlZS1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpZ3RyZWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GaWd0cmVlLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgU2VtaSBDb25kZW5zZWQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9CYXJsb3dTZW1pQ29uZGVuc2VkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQmFybG93U2VtaUNvbmRlbnNlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9CYXJsb3dTZW1pQ29uZGVuc2VkLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlndHJlZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpZ3RyZWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GaWd0cmVlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlndHJlZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpZ3RyZWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GaWd0cmVlLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GaWd0cmVlLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGaWd0cmVlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmlndHJlZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmlndHJlZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRmlndHJlZS1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZpZ3RyZWUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GaWd0cmVlLVNlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtU2VtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZpZ3RyZWUtU2VtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmtsLXByb2ZpbGUtaW1hZ2UtbWluaWF0dXJlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5rbC1yZXF1aXJlbWVudC1pdGVtLWNvbC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbC1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5hLmtsLW5vdGlmaWNhdGlvbi1tYXJrLWFzLXJlYWQsXG5hLmtsLW5vdGlmaWNhdGlvbi1tYXJrLWFzLXJlYWQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5rbC1ub3RpZmljYXRpb24tbWFyay1hcy1yZWFkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbmEua2wtbGluay1uby1kZWNvcmF0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59IiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMy4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogI3skYnRuLWNsb3NlLXdoaXRlLWZpbHRlcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5idG4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gICAgfVxuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5rbC1idG4ge1xuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH0gXG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmLmJvcmRlci0xIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgJi5rbC1iaWctYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtsLW1lZGl1bS1idG4ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB9XG4gICAgJi5rbC1idG4tdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuYm9yZGVyZWQtYmxldU1hcmluZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICB9XG4gICAgICAgICYuYm9yZGVyZWQtbmV1dHJhbDMwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsMzAwO1xuICAgICAgICB9XG4gICAgICAgICYuYm9yZGVyZWQtZXJyb3I5MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I5MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5rbC1idG4tbmV1dHJhbDIwMCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMjAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4tbmV1dHJhbDMwMCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMzAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgfVxuICAgICYua2wtYnRuLW5ldXRyYWw1MDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5rbC1idG4tYmxldU1hcmluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4tY3lhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgIH1cbiAgICAmLmtsLWJ0bi1ibHVlU2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVTZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4tdGVhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLWxpbWVHcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW1lR3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4tb3JhbmdlX3NlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4taG90UGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3RQaW5rICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLWNvcmFsUmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsUmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLXNhbG1vblBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsbW9uUGluayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1zb2Z0UGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2Z0UGluayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1jb3JhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1icmlnaHRTa3lCbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodFNreUJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4tc2t5Qmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza3lCbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLWRlZXBQaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXBQaW5rICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLWJyaWdodE9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRPcmFuZ2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1idG4tbGlnaHRQaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UGluayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmtsLWJ0bi1sYXZlbmRlclBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2ZW5kZXJQaW5rICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYua2wtYnRuLWVycm9yOTAwICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjkwMCAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5rbC1idG4td2hpdGUgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ua2wtaWNvbml6ZWQtYnRuIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsLWljb25pemVkLWJ0biB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAua2wtY3RhLWljb24sXG4gICAgLmtsLWN0YS10ZXh0LFxuICAgIC5rbC1jdGEtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIH1cbiAgICAua2wtY3RhLWljb24sXG4gICAgLmtsLWN0YS1hcnJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gICAgfVxuICAgIC5rbC1jdGEtdGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5rbC1jdGEtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHN2ZyB7ICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAua2wtY3RhLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjByZW0sIDBweCwgMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNrZXcoMGRlZywgMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWN0YS10ZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJyZW0sIDBweCwgMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNrZXcoMGRlZywgMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWN0YS1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vZm9udCBmYW1pbHlcbiRmb250X3ByaW1hcnk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfc2Vjb25kYXJ5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuXG4vL2ZvbnQgd2VpZ2h0XG4kZXh0cmFfYm9sZDogOTAwO1xuJGJvbGQ6IDcwMDtcbiRzZW1pX2JvbGQ6IDYwMDtcbiRtZWRpdW06IDUwMDtcbiRyZWd1bGFyOiA0MDA7XG4kbGlnaHQ6IDMwMDtcblxuLy9jb2xvclxuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjRkZGRkZGO1xuJGN5YW46ICM1RUM4RDQ7XG4kYmxldU1hcmluZTogIzE5Mjg1NjtcbiRuZXV0cmFsNzAwOiAjMDcwRTIxO1xuJG5ldXRyYWw2MDA6ICMyNzJGNDU7XG4kbmV1dHJhbDMwMDogI0RBRTBFNztcbiRuZXV0cmFsMjAwOiAjRTRFOUVFO1xuJG5ldXRyYWwxMDA6ICNGMkY1Rjk7XG4kbmV1dHJhbDQwMDogI0JBQzNDQjtcbiRuZXV0cmFsNTAwOiAjNzQ4MjhFO1xuJGJvcmRlYXU6ICM0OTA3MjE7XG4kcm9zZTogI0Y4MzI4MDtcbiRvcmFuZ2U6ICNGMzQyMTE7XG4kb3JhbmdlX3RlcnRpYXJ5OiAjRjE4RTUwO1xuJHllbGxvdzogI0ZGQjg0NTtcbiR5ZWxsb3dfc2Vjb25kYXJ5OiAjRkNBODU1O1xuJGdyYXk6ICNEOUQ5RDk7XG4kZ3JhZGlhbl9ibHVlOiByZ2JhKDAsIDAsIDIxOCwgMC44NSk7XG4kZ3JhZGlhbl9ibHVlX3NlY29uZGFyeTogcmdiYSgwLCAxNzYsIDI0MCwgMSk7XG4kZ3JhZGlhbl9ibHVlX3RoaXJkOiByZ2JhKDk3LCAyMDMsIDI0MywgMSk7XG4kZ3JhZGlhbl9ibHVlX2ZvdXJ0aDogcmdiYSgwLCAxODgsIDE4NCwgMSk7XG4kYmxhY2stcHJpbWFyeTogIzE1MTUxNztcbiRWYWxpZGF0ZTkwMDogIzExOEM2MDtcbiRibHVlOiAjM0Q2REQ0O1xuJGJsdWVTZWNvbmRhcnk6ICMwMDAwRkY7XG4kaG90UGluazogI0ZGMDA2NjtcbiRza3lCbHVlOiAjNjFDQkYzO1xuJHRlYWw6ICMwMEJDQjg7XG4kbGltZUdyZWVuOiAjOTJEMDUwO1xuJGJyaWdodE9yYW5nZTogI0ZGOTkzMztcbiRkZWVwUGluazogI0ZGNEY5NjtcbiRsYXZlbmRlclBpbms6ICNEODZEQ0Q7XG4kY29yYWxSZWQ6ICNGRjUwNTA7XG4kbGlnaHRQaW5rOiAjRkY5RkNDO1xuJHNhbG1vblBpbms6ICNGRjhCOEI7XG4kYnJpZ2h0U2t5Qmx1ZTogIzAwQjBGMDtcbiRvcmFuZ2Vfc2Vjb25kYXJ5OiAjRkZBNTAwO1xuJHNvZnRQaW5rOiAjRkZDMENCO1xuJGNvcmFsOiAjRkY3RjUwO1xuJGRhcmtHcmVlbjogIzIxMzYwQjtcbiRlcnJvcjkwMDogI0VFMzEzMTtcbiR2YWxpZGF0ZTUwOiAjREFGNEVCO1xuJHZhbGlkYXRlOTAwOiAjMTE4QzYwO1xuJHdhcm5pbmc1MDogI0ZGRUZENztcbiR3YXJuaW5nOTAwOiAjRkZBRjM3O1xuXG4vL3RoZW1lIGNvbG9yIGNsYXNzXG4kdGhlbWVfY29sb3JzOiAoXG4gIFwiYmxhY2tcIjogJGJsYWNrLFxuICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgXCJjeWFuXCI6ICRjeWFuLFxuICBcImJsZXVNYXJpbmVcIjogJGJsZXVNYXJpbmUsXG4gIFwibmV1dHJhbDcwMFwiOiAkbmV1dHJhbDcwMCxcbiAgXCJuZXV0cmFsNjAwXCI6ICRuZXV0cmFsNjAwLFxuICBcIm5ldXRyYWwzMDBcIjogJG5ldXRyYWwzMDAsXG4gIFwibmV1dHJhbDIwMFwiOiAkbmV1dHJhbDIwMCxcbiAgXCJuZXV0cmFsMTAwXCI6ICRuZXV0cmFsMTAwLFxuICBcIm5ldXRyYWw0MDBcIjogJG5ldXRyYWw0MDAsXG4gIFwibmV1dHJhbDUwMFwiOiAkbmV1dHJhbDUwMCxcbiAgXCJib3JkZWF1XCI6ICRib3JkZWF1LFxuICBcInJvc2VcIjogJHJvc2UsXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gIFwib3JhbmdlX3RlcnRpYXJ5XCI6ICRvcmFuZ2VfdGVydGlhcnksXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gIFwieWVsbG93X3NlY29uZGFyeVwiOiAkeWVsbG93X3NlY29uZGFyeSxcbiAgXCJncmF5XCI6ICRncmF5LFxuICBcImdyYWRpYW5fYmx1ZVwiOiAkZ3JhZGlhbl9ibHVlLFxuICBcImdyYWRpYW5fYmx1ZV9zZWNvbmRhcnlcIjogJGdyYWRpYW5fYmx1ZV9zZWNvbmRhcnksXG4gIFwiZ3JhZGlhbl9ibHVlX3RoaXJkXCI6ICRncmFkaWFuX2JsdWVfdGhpcmQsXG4gIFwiZ3JhZGlhbl9ibHVlX2ZvdXJ0aFwiOiAkZ3JhZGlhbl9ibHVlX2ZvdXJ0aCxcbiAgXCJibGFjay1wcmltYXJ5XCIgOiAkYmxhY2stcHJpbWFyeSxcbiAgXCJWYWxpZGF0ZTkwMFwiIDogJFZhbGlkYXRlOTAwLFxuICBcImJsdWVcIiA6ICRibHVlLFxuICBcImJsdWVTZWNvbmRhcnlcIjogJGJsdWVTZWNvbmRhcnksXG4gIFwidGVhbFwiOiAkdGVhbCxcbiAgXCJsaW1lR3JlZW5cIjogJGxpbWVHcmVlbixcbiAgXCJvcmFuZ2Vfc2Vjb25kYXJ5XCI6ICRvcmFuZ2Vfc2Vjb25kYXJ5LFxuICBcImhvdFBpbmtcIjogJGhvdFBpbmssXG4gIFwiY29yYWxSZWRcIjogJGNvcmFsUmVkLFxuICBcInNhbG1vblBpbmtcIjogJHNhbG1vblBpbmssXG4gIFwic29mdFBpbmtcIjogJHNvZnRQaW5rLFxuICBcImNvcmFsXCI6ICRjb3JhbCxcbiAgXCJicmlnaHRTa3lCbHVlXCI6ICRicmlnaHRTa3lCbHVlLFxuICBcInNreUJsdWVcIjogJHNreUJsdWUsXG4gIFwiZGVlcFBpbmtcIjogJGRlZXBQaW5rLFxuICBcImJyaWdodE9yYW5nZVwiOiAkYnJpZ2h0T3JhbmdlLFxuICBcImxpZ2h0UGlua1wiOiAkbGlnaHRQaW5rLFxuICBcImxhdmVuZGVyUGlua1wiOiAkbGF2ZW5kZXJQaW5rLFxuICBcImRhcmtHcmVlblwiOiAkZGFya0dyZWVuLFxuICBcImVycm9yOTAwXCI6ICRlcnJvcjkwMCxcbiAgXCJ2YWxpZGF0ZTUwXCI6ICR2YWxpZGF0ZTUwLFxuICBcInZhbGlkYXRlOTAwXCI6ICR2YWxpZGF0ZTkwMCxcbiAgXCJ3YXJuaW5nNTBcIjogJHdhcm5pbmc1MCxcbiAgXCJ3YXJuaW5nOTAwXCI6ICR3YXJuaW5nOTAwLFxuKTtcblxuLy8gZm9udC1mYW1pbGx5XG4kZm9udF9mYW1pbHk6IChcbiAgXCJwcmltYXJ5XCI6ICRmb250X3ByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICRmb250X3NlY29uZGFyeSxcbik7XG5cbi8vZm9udC13ZWlnaHRcbiRmb250X3dlaWdodDogKFxuICBcImV4dHJhLWJvbGRcIjogJGV4dHJhX2JvbGQsXG4gIFwiYm9sZFwiOiAkYm9sZCxcbiAgXCJzZW1pLWJvbGRcIjogJHNlbWlfYm9sZCxcbiAgXCJtZWRpdW1cIjogJG1lZGl1bSxcbiAgXCJyZWd1bGFyXCI6ICRyZWd1bGFyLFxuICBcImxpZ2h0XCI6ICRsaWdodCxcbik7XG5cbi8vbWF4IHZhbHVlXG4kbWF4X3ZhbHVlOiAoXG4gIFwibm9uZVwiOiBub25lLFxuICBcIjEwMFwiOiAxMDBweCxcbiAgXCIyMTNcIjogMjEzcHgsXG4gIFwiMzE1XCI6IDMxNXB4LFxuICBcIjM0MFwiOiAzNDBweCxcbiAgXCIzNTBcIjogMzUwcHgsXG4gIFwiMzgwXCI6IDM4MHB4LFxuICBcIjQxNVwiOiA0MTVweCxcbiAgXCI0MzBcIjogNDMwcHgsXG4gIFwiNTMwXCI6IDUzMHB4LFxuICBcIjU3NFwiOiA1NzRweCxcbiAgXCI2MTRcIjogNjE0cHgsXG4gIFwiNjkwXCI6IDY5MHB4LFxuICBcIjcwMFwiOiA3MDBweCxcbiAgXCI3NDJcIjogNzQycHgsXG4gIFwiODAwXCI6IDgwMHB4LFxuICBcIjg1MFwiOiA4NTBweCxcbiAgXCI5MDBcIjogOTAwcHgsXG4gIFwiOTUwXCI6IDk1MHB4LFxuICBcIjEwNDBcIjogMTA0MHB4LFxuICBcIjEyMjBcIjogMTIyMHB4LFxuICBcIjE0MDBcIjogMTQwMHB4LFxuKTtcblxuLy9saW5lIGhlaWdodFxuJGxpbmVfaGVpZ2h0OiAoXG4gIFwiMF84XCI6IDAuOCxcbiAgXCIxXCI6IDEsXG4gIFwiMV8yXCI6IDEuMixcbiAgXCIxXzNcIjogMS4zLFxuICBcIjFfMzVcIjogMS4zNSxcbiAgXCIxXzRcIjogMS40LFxuICBcIjFfNVwiOiAxLjUsXG4gIFwiMV82XCI6IDEuNixcbik7XG5cbi8vbGV0dGVyLXNwYWNpbmdcbiRsZXR0ZXJfc3BhY2luZzogKFxuICBcIjBfNWVtXCI6IDAuNWVtLFxuICBcIjBfNlwiOiAwLjZweCxcbiAgXCIwXzdcIjogMC43cHgsXG4gIFwiMF84XCI6IDAuOHB4LFxuICBcIjFcIjogMXB4LFxuKTtcblxuLy96LWluZGV4XG4kel9pbmRleDogKFxuICBcIi0xXCI6IC0xLFxuICBcIjBcIjogMCxcbiAgXCIxXCI6IDEsXG4gIFwiMlwiOiAyLFxuICBcIjNcIjogMyxcbiAgXCI0XCI6IDQsXG4gIFwiNVwiOiA1LFxuKTtcblxuLy9ncmlkIGJyZWFrcG9pbnQgYm9vdHN0cmFwXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4c18zNzU6IDM3NS45OHB4LFxuICB4czogNDIwcHgsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bF8xMzY2OiAxMzY2cHgsXG4gIHh4bDogMTQwMHB4LFxuKTtcblxuJGd1dHRlcnNfc3BhY2Vfcm93IDogKFxuICBcIjBcIjogMHB4LFxuICBcIjJcIjogMnB4LFxuICBcIjZcIjogNnB4LFxuICBcIjhcIjogOHB4LFxuICBcIjEwXCI6IDEwcHgsXG4gIFwiMTJcIjogMTJweCxcbiAgXCIxNFwiOiAxNHB4LFxuICBcIjE1XCI6IDE1cHgsXG4gIFwiMThcIjogMThweCxcbiAgXCIyMFwiOiAyMHB4LFxuICBcIjIyXCI6IDIycHgsXG4gIFwiMjNcIjogMjNweCxcbiAgXCIzMFwiOiAzMHB4LFxuICBcIjMyXCI6IDMycHgsXG4gIFwiNDBcIjogNDBweCxcbiAgXCI0MlwiOiA0MnB4LFxuICBcIjQ1XCI6IDQ1cHgsXG4gIFwiNDhcIjogNDhweCxcbiAgXCI1MFwiOiA1MHB4LFxuICBcIjYyXCI6IDYycHgsXG4gIFwiNjRcIjogNjRweCxcbiAgXCI3MFwiOiA3MHB4LFxuICBcIjc1XCI6IDc1cHgsXG4gIFwiODBcIjogODBweCxcbiAgXCI5MFwiOiA5MHB4LFxuICBcIjk4XCI6IDk4cHgsXG4gIFwiMTAwXCI6IDEwMHB4LFxuICBcIjExMFwiOiAxMTBweCxcbiAgXCIxMjBcIjogMTIwcHgsXG4pO1xuXG4kc2lkZXMtZGlyZWN0aW9uOiAoXG4gIFwidFwiOiB0b3AsXG4gIFwiYlwiOiBib3R0b20sXG4gIFwic1wiOiBsZWZ0LFxuICBcImVcIjogcmlnaHQsXG4pO1xuXG4kY3VzdG9tX2NvbF9icyA6IChcbiAgXCI0MFwiIDogNDAlLFxuICBcIjQ4XCIgOiA0OCUsXG4gIFwiNTJcIiA6IDUyJSxcbiAgXCI2MFwiIDogNjAlLFxuKTtcblxuLy9icyBicmVha3BvaW50ICBjdXN0b20gZ3V0dGVyXG4kYnMtYnJlYWtwb2ludHM6IChcbiAgeHNfMzc1OiAzNzUuOThweCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4pO1xuIiwiLmtsLXRleHQtODAge1xuICBAaW5jbHVkZSB0ZXh0XzgwKCk7XG4gIGgxLCBoMntcbiAgICBAaW5jbHVkZSB0ZXh0XzgwKCk7XG4gIH1cbn1cblxuLmtsLXRleHQtNTYge1xuICBAaW5jbHVkZSB0ZXh0XzU2KCk7XG4gIGgxLCBoMiwgaDMsIGg0e1xuICAgIEBpbmNsdWRlIHRleHRfNTYoKTtcbiAgfVxufVxuLmtsLXRleHQtNDgge1xuICBAaW5jbHVkZSB0ZXh0XzQ4KCk7XG4gIGgxLCBoMiwgaDMsIGg0e1xuICAgIEBpbmNsdWRlIHRleHRfNDgoKTtcbiAgfVxufVxuXG4ua2wtdGV4dC0zMiB7XG4gIEBpbmNsdWRlIHRleHRfMzIoKTtcbiAgaDEsIGgyLCBoMywgaDR7XG4gICAgQGluY2x1ZGUgdGV4dF8zMigpO1xuICB9XG59XG5cbi5rbC10ZXh0LTMwIHtcbiAgQGluY2x1ZGUgdGV4dF8zMCgpO1xuICBoMiwgaDMsIGg0IHtcbiAgICBAaW5jbHVkZSB0ZXh0XzMwKCk7XG4gIH1cbn1cblxuLmtsLXRleHQtMjgge1xuICBAaW5jbHVkZSB0ZXh0XzI4KCk7XG4gIGg0LCBoNSwgaDYge1xuICAgIEBpbmNsdWRlIHRleHRfMjgoKTtcbiAgfVxufVxuXG4ua2wtdGV4dC0yNyB7XG4gIEBpbmNsdWRlIHRleHRfMjcoKTtcbiAgaDQsIGg1LCBoNiB7XG4gICAgQGluY2x1ZGUgdGV4dF8yNygpO1xuICB9XG59XG5cbi5rbC10ZXh0LTI0IHtcbiAgQGluY2x1ZGUgdGV4dF8yNCgpO1xuICBoMywgaDQsIGg1LCBoNiB7XG4gICAgQGluY2x1ZGUgdGV4dF8yNCgpO1xuICB9XG59XG5cbi5rbC10ZXh0LTIyXzE2IHtcbiAgQGluY2x1ZGUgdGV4dF8yMl8xNigpO1xuICBoNCwgaDUsIGg2IHtcbiAgICBAaW5jbHVkZSB0ZXh0XzIyXzE2KCk7XG4gIH1cbn1cblxuLmtsLXRleHQtMjIge1xuICBAaW5jbHVkZSB0ZXh0XzIyKCk7XG4gIGg0LCBoNSwgaDYge1xuICAgIEBpbmNsdWRlIHRleHRfMjIoKTtcbiAgfVxufVxuXG4ua2wtdGV4dC0yMCB7XG4gIEBpbmNsdWRlIHRleHRfMjAoKTtcbiAgaDMsIGg1LCBoNiB7XG4gICAgQGluY2x1ZGUgdGV4dF8yMCgpO1xuICB9XG59XG5cbi5rbC10ZXh0LTE4IHtcbiAgQGluY2x1ZGUgdGV4dF8xOCgpO1xuICBoNSwgaDYge1xuICAgIEBpbmNsdWRlIHRleHRfMTgoKTtcbiAgfVxufVxuXG4ua2wtdGV4dC0xNi1maXhlZCB7XG4gIEBpbmNsdWRlIHRleHRfMTZfZml4ZWQoKTtcbn1cblxuLmtsLXRleHQtMTYge1xuICBAaW5jbHVkZSB0ZXh0XzE2KCk7XG4gIGgze1xuICAgIEBpbmNsdWRlIHRleHRfMTYoKTtcbiAgfVxufVxuXG4ua2wtdGV4dC0xNCB7XG4gIEBpbmNsdWRlIHRleHRfMTQoKTtcbn1cblxuLmtsLXRleHQtMTIge1xuICBAaW5jbHVkZSB0ZXh0XzEyKCk7XG59IiwiLy9iZyBjb2xvclxuQG1peGluIGJnX3ZhcmlhbnQoJGJnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZyAhaW1wb3J0YW50O1xufVxuXG4vL2NvbG9yXG5AbWl4aW4gY29sb3JfdmFyaWFudCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xufVxuXG4vL2ZvbnQtZmFtaWx5XG5AbWl4aW4gZm9udF9mYW1pbHkoJHZhbHVlKSB7XG4gIGZvbnQtZmFtaWx5OiAgJHZhbHVlICFpbXBvcnRhbnQ7XG59XG5cbi8vZm9udC13ZWlnaHRcbkBtaXhpbiBmb250X3dlaWdodCgkdmFsdWUpIHtcbiAgZm9udC13ZWlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xufVxuXG4vL2xpbmUtaGVpZ2h0XG5AbWl4aW4gbGluZV9oZWlnaHQoJHZhbCkge1xuICBsaW5lLWhlaWdodDogJHZhbCAhaW1wb3J0YW50O1xufVxuXG4vL2xldHRlci1zcGFjaW5nXG5AbWl4aW4gbGV0dGVyX3NwYWNpbmcoJHZhbCkge1xuICBsZXR0ZXItc3BhY2luZzogJHZhbCAhaW1wb3J0YW50O1xufVxuXG4vL3otaW5kZXhcbkBtaXhpbiB6X2luZGV4KCR2YWwpIHtcbiAgei1pbmRleDogJHZhbCAhaW1wb3J0YW50O1xufVxuXG4vL2J1dHRvbiB2YXJpYW50XG5AbWl4aW4gYnV0dG9uX3ZhcmlhbnQoJGJnLCAkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBAaWYgKCRiZyA9PSAkd2hpdGUpIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gIH1AZWxzZSBpZigkYmcgPT0gJGJsZXVNYXJpbmUpe1xuICAgIGJvcmRlci1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAZWxzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmc7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgQGlmICgkYmcgPT0gJHdoaXRlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBAZWxzZSBpZigkYmcgPT0gJGJsZXVNYXJpbmUpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJnO1xuICAgICAgY29sb3I6ICRiZztcbiAgICAgIC5rbC1zdmctcGF0aC1maWxsIHBhdGh7XG4gICAgICAgIGZpbGw6ICRiZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vL3RleHRcbkBtaXhpbiB0ZXh0XzgwIHtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0XzU2IHtcbiAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0XzQ4IHtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0XzMyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF8zMCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF8yOCB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzMuNnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIHRleHRfMjcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuQG1peGluIHRleHRfMjQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1peGluIHRleHRfMjJfMTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1peGluIHRleHRfMjIge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0XzIwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1peGluIHRleHRfMTgge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0XzE2X2ZpeGVkIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuQG1peGluIHRleHRfMTYge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF8xNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF8xMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG5AbWl4aW4gbWVudV9mb290ZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBAaW5jbHVkZSB0ZXh0XzE0KCk7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgICAvLyAmOmhvdmVyLFxuICAgIC8vICY6Zm9jdXMge1xuICAgIC8vICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDE1JSk7XG4gICAgLy8gfVxuICB9XG59IiwiKjpub3QoaSksXG4udSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmtsLXJhdGluZyAuaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdSYXRpbmcnICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5pLmljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xufVxuXG5pLmljb24uY2Mge1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmQtaWNvbnMnICFpbXBvcnRhbnQ7XG59XG5cbiosXG46YWZ0ZXIsXG46YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG5cbi5jb250YWluZXIua2wtbWF4LXcteHhsLTEyMjAge1xuICAgIG1heC13aWR0aDogMTIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIua2wtbWF4LXcteHhsLTE1NzIge1xuICAgIG1heC13aWR0aDogMTU3MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLmtsLW1heC13LXh4bC0xNDQwIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1zdHlsZS1ub25lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2FwLTUge1xuICAgIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4uZ2FwLTEwIHtcbiAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbn1cbi5nYXAtMTUge1xuICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xufVxuLmdhcC0yMCB7XG4gICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZ2FwLTI1IHtcbiAgICBnYXA6IDI1cHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uZ2FwLTMwIHtcbiAgICBnYXA6IDMwcHggIWltcG9ydGFudDtcbn1cbi5nYXAtNTAge1xuICAgIGdhcDogNTBweCAhaW1wb3J0YW50O1xufVxuLmZsZXgtMSB7XG4gICAgZmxleDogMTtcbn1cbmE6bm90KC5rbC1idG4pOmhvdmVyLFxuLmtsLWJ0bi1hbGwtcHJvZHVjdDpob3Zlcixcbi5rbC1idG4tYWxsLXByb2R1Y3Q6aG92ZXIge1xuICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmtsLXRleHQtY3lhbiB7XG4gICAgY29sb3I6ICRjeWFuICFpbXBvcnRhbnQ7XG59XG4ua2wtdGV4dC1ibGV1TWFyaW5lIHtcbiAgICBjb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbn1cbi5rbC10ZXh0LWRhcmtHcmVlbiB7XG4gICAgY29sb3I6ICRkYXJrR3JlZW4gIWltcG9ydGFudDtcbn1cbi5rbC10ZXh0LW9yYW5nZSB7XG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cbi5rbC10ZXh0LWJvcmRlYXUge1xuICAgIGNvbG9yOiAkYm9yZGVhdSAhaW1wb3J0YW50O1xufVxuLmtsLXRleHQtZXJyb3I5MDAge1xuICAgIGNvbG9yOiAkZXJyb3I5MDAgIWltcG9ydGFudDtcbn1cblxuLmtsLWJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmtsLWJnLWN5YW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuICFpbXBvcnRhbnQ7XG59XG4ua2wtYmctYmxldU1hcmluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbn1cbi5rbC1iZy1kYXJrR3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW4gIWltcG9ydGFudDtcbn1cbi5rbC1iZy1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cbi5rbC1iZy1ib3JkZWF1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVhdSAhaW1wb3J0YW50O1xufVxuLmtsLWJnLWVycm9yOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3I5MDAgIWltcG9ydGFudDtcbn1cbi5rbC1iZy12YWxpZGF0ZTUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsaWRhdGU1MCAhaW1wb3J0YW50O1xufVxuLmtsLWJnLXdhcm5pbmc1MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc1MCAhaW1wb3J0YW50O1xufVxuLmtsLWJnLW5ldXRyYWwxMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwICFpbXBvcnRhbnQ7XG59XG4ua2wtYmctcm9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2UgIWltcG9ydGFudDtcbn1cblxuLmJhZGdle1xuICAgICYua2wtYmFkZ2UtY3lhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgfVxuICAgICYua2wtYmFkZ2Utcm9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgICBjb2xvcjogJGJvcmRlYXU7XG4gICAgfVxuICAgICYua2wtYmFkZ2Utb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5rbC1iYWRnZS1ibGV1TWFyaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG4gICAgJi5rbC1iYWRnZS1ib3JkZWF1IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlYXU7XG4gICAgICAgIGNvbG9yOiAkcm9zZTtcbiAgICB9XG4gICAgJi5rbC1iYWRnZS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5rbC1zZXBhcmF0b3ItbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCAkbmV1dHJhbDIwMCBzb2xpZDtcbiAgICAmLmtsLWhyLW5ldXRyYWw2MDAge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgIH1cbiAgICAmLmtsLWhyLW5ldXRyYWwyMDAge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsMjAwO1xuICAgIH1cbn1cblxuLmtsLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2ljb25zL0NhcmV0RG93bi5zdmcnKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ua2wtcHVzaGVyID4gLnVpLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgLnVpLnNlZ21lbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmtsLXB1c2hlciB7XG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmtsLW1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ua2wtbWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5rbC1tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLmtsLW1iLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ua2wtbWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmtsLW1iLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmUtZm9vdGVyID4gZGl2ID4gKiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udWkuYm9yZGVyZWQuaW1hZ2VzIC5pbWFnZSwgLnVpLmJvcmRlcmVkLmltYWdlcyBpbWcsIC51aS5ib3JkZXJlZC5pbWFnZXMgc3ZnLCAudWkuYm9yZGVyZWQuaW1hZ2UgaW1nLCAudWkuYm9yZGVyZWQuaW1hZ2Ugc3ZnLCBpbWcudWkuYm9yZGVyZWQuaW1hZ2Uge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ua2wtaGVhZGVyIC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLCAua2wtaGVhZGVyIC51aS5zZWdtZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX2hvbWVwYWdlXSAudWkuaW52ZXJ0ZWQudmVydGljYWwuZm9vdGVyLnNlZ21lbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLmJ1dHRvbnMgLmRpc2FibGVkLmJ1dHRvbixcbi51aS5kaXNhYmxlZC5idXR0b24sXG4udWkuYnV0dG9uOmRpc2FibGVkLFxuLnVpLmRpc2FibGVkLmJ1dHRvbjpob3Zlcixcbi51aS5kaXNhYmxlZC5hY3RpdmUuYnV0dG9uLFxuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxNiUgIWltcG9ydGFudDtcbn1cblxuLnVpLmJ1dHRvbi5idG4ua2wtYnRuLmtsLXNpbXBsZUJsdWUtYnRuOmhvdmVyICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5Mjg1Njk0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjUgZWFzZTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkLmZpZWxkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwMHB4ICMxOTI4NTYwMCBpbnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0RBRTBFNyAhaW1wb3J0YW50O1xufVxuXG4uc3lsaXVzLXF1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uXG4gICAge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkICFpbXBvcnRhbnQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggNDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWFudGl0eS1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIH1cblxuICAgICAgLnF1YW50aXR5LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnF1YW50aXR5LWJ1dHRvbi5xdWFudGl0eS11cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgfVxuXG4gICAgICAucXVhbnRpdHktYnV0dG9uLnF1YW50aXR5LWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICB9XG4gIH1cblxubGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBtYXJnaW46IC0wLjJlbSAwZW0gMGVtIDAuMmVtO1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogcmVkO1xufVxuXG4ua2wtaW5wdXQtaWNvbml6ZWRfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5rbC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgfVxufVxuXG4ua2wtaW5wdXQtaWNvbml6ZWRfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAua2wtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgfVxufVxuXG4uZmllbGQubWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmtsLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6ICAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5rbC1jdGEtaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICB6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLmtsLXNlbGVjdDItaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ua2wtZXJyb3ItZHVwbGljYXRlIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ua2wtZXJyb3ItcGFzc3dvcmQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5zZWxlY3QgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiA0cHggOHB4IDQwcHggMHB4ICMwMDAwMDAyOTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAua2wtZGVmYXVsdC1pbWFnZS1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSB7XG4gICAgbGFiZWwsXG4gICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwMHB4ICR3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMTAwcHggJHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLFxuICAgIC5zdWJtaXQuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmtsLWJ0bi1ibGV1TWFyaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC5idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWZvcmdldC1wYXNzd29yZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgICYgfiBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICB+IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtaW5wdXQtcGFzc3dvcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXNob3ctcGFzc3dvcmQge1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLXJlbWVtYmVyLW1lIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgIH1cbn1cblxuLnVpLmZvcm0gLmZpZWxkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ua2wtcHJvZHVjdC1pdGVtLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZXRoaXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBkaXY6d2hlcmUoLnN3YWwyLWxvYWRlcikge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHJnYmEoMCwwLDAsMCkgJHdoaXRlIHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwIHtcbiAgICAuc3dhbDItdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dhbDItYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkIC5rbC1jdXN0b20tYXJyb3ctc2VsZWN0X3dyYXBwZXIge1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHggIWltcG9ydGFudDsgICAgICAgIFxuICAgIH1cbiAgICAua2wtY3V0b20tYXJyb3ctc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuLmtsLWRlZmF1bHQtaW1hZ2UtcHJvZmlsZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGV1TWFyaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbC1tb2RhbC1maW5kLWxpc3QsXG4ua2wtbW9kYWwtY3JlYXQtbGlzdCxcbi5rbC1tb2RhbC1zaGFyZS1yZXF1aXJlbWVudCxcbi5rbC1tb2RhbC1hZGQtdG8tY2FydC1yZXF1aXJlbWVudCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNjg0cHg7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiA0cHggOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAua2wtbW9kYWwtYm9keS10ZXh0IHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLW5vLXJlc3VsdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rbC1tb2RhbC1ib2R5LXRleHQsIC5rbC1uby1yZXN1bHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIC5rbC1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1zZWxlY3QtbGV2ZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgLmtsLWxpbmstbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgLmtsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4ua2wtbW9kYWwtZmluZC1saXN0IHtcbiAgICAua2wtZm9ybS1jb250cm9sLFxuICAgIC5rbC1zZWxlY3QtbGV2ZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgLmtsLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWZvcm0tY29udHJvbCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG59XG5cbi5rbC1tb2RhbC1mb3JtLWNvbGxhYm9yYXRvciB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgLmtsLWRlZmF1bHQtaW1hZ2UtcHJvZmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5rbC1jb250ZW50LWZvcm0tY29sbGFib3JhdG9yIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtaW5wdXQtcGFzc3dvcmRfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luXG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1pbnB1dC1wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkgLmtsLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAua2wtbGFibGUtcGFzcyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtbW9kYWwtYWRkLXRvLWNhcnQtcmVxdWlyZW1lbnQge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3dhbDItYWN0aW9ucyAuc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvdXIuY2FyZHMgPiAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMS41ZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNWVtKTtcbiAgICB9XG59XG5cbi5rbC1kZXRhaWwtcHJvZHVjdCAudWkuc3Rhci5yYXRpbmcua2wtcmF0aW5nIC5pY29uLmFjdGl2ZSxcbi5yZXZpZXctcmF0aW5nIC51aS5zdGFyLnJhdGluZyAuaWNvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1iYWNrLXRvLXNob3A6aG92ZXIge1xuICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xufVxuXG5hLmJ0bi5rbC10cmFuc3BhcmVudC1idG4tYm9yZGVyZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xufVxuXG4ua2wtc2VsZWN0LXdpdGgtYXJyb3cgc3ZnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbC1idG4tc29jaWFsLWxpbmsgLmtsLWxpbmstaXRlbSAua2wtbGluay1zb2NpYWwgeyAgICAgICAgXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDYwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMHB4KSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC40cyBlYXNlLWluLW91dCwgYm9yZGVyIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggNHB4ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7IFxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgIC5rbC1pY29uLXNvY2lhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtYXJyb3ctc29jaWFsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC40cyBlYXNlLWluLW91dCwgYm9yZGVyIDAuNHMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmtsLWljb24tc29jaWFsIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWFycm93LXNvY2lhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaWQtZmllbGQtc2VhcmNoLWVzdGFibGlzaG1lbnQgc2VsZWN0ICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1iaXRiYWctcGFnZSAgPiAua2wtc2VjdC1oZXJvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDVweDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgLmtsLWFycm93LWRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4udWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAua2wtZGVsaXZlcnkgc3ZnLFxuICAgIC5rbC1kZWxldGUtb3JkZXItaXRlbSBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYXgtdy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5rbC10cmFjay1kZWxpdmVyeS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5rbC10cmFjay1kZWxpdmVyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY3VzdG9tLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1lcnJvci10aXRsZV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgfVxufVxuXG4iLCJoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBiYWNrZHJvcC1maWx0ZXIgMC41cyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgICYubWVnYS1tZW51LXNob3duIHtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICB9XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB9XG5cbiAgICAua2wtbG9nby1oZWFkZXIge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSA+ICosXG4gICAgLm5hdi1saW5rLFxuICAgIGJ1dHRvbi5rbC1wcm9kdWN0LW1lZ2EtbWVudSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlfYm9sZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC10b3AtbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5uYXYtaXRlbSA+ICoge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmLmtsLWljb24tbWVudSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgLmtsLWljb25pemVkLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAuaW5wdXQuYmlnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFwcC1xdWljay1hZGQtY29kZS1pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNiaXRiYWdfZWxhc3RpY3NlYXJjaF9zZWFyY2hfYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuZXV0cmFsMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmtsLW5hdmJhci1jb2xsYXBzZV9fd3JhcHBlciB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtdG90YWwtcXVhbnRpdHkge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogI0Y4MzI4MCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudWkudGhyZWUuY29sdW1uLnN0YWNrYWJsZS5ncmlkIC5rbC1jYXJ0LWJ1dHRvbi51aSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gICAgfVxuICAgIC51aS5sb2FkaW5nLmZvcm0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVpLnRocmVlLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtZHJvcGRvd24tcHJvZmlsIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggOHB4IDQwcHggMHB4ICMwMDAwMDAyOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1kZWZhdWx0LWltYWdlLXByb2ZpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1oZWFkZXItc2VhcmNoIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNpZC1tb2JpbC1tZW51LmtsLW1vYmlsLW1lbnUua2wtY3VzdG9tLW1vZGFsICB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pX2JvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLWZpbmQtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTWFzcXVlciB1biDDqWNyYW4gZGUgbWVudSAqL1xuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyogU3R5bGUgYmFzaXF1ZSBwb3VyIGxlIGNvbnRhaW5lciBkdSBtZW51ICovXG4gICNtZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAvKiBFeGVtcGxlIGRlIHN0eWxlIHBvdXIgbGEgbW9kYWwtaGVhZGVyIGFmaW4gZCdpbnTDqWdyZXIgbGUgYm91dG9uIHJldG91ciDDoCBnYXVjaGUgKi9cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBcbiAgLm1vZGFsLWhlYWRlciAuYmFjay1idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qIFBvdXIgc2ltcGxpZmllciwgb24gbGFpc3NlIEJvb3RzdHJhcCBnw6lyZXIgbGVzIHN0eWxlcyBkdSBtb2RhbCAqL1xuICBcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XG4gICAgLS1icy1iYWNrZHJvcC1iZzogcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuODtcbn1cblxuLmtsLW1vZGFsLXByb2R1Y3Qge1xuICAgICYuc2hvdyB7XG4gICAgICAgIC5tZWdhLW1lbnUsXG4gICAgICAgIC5tZWdhLWRyb3AtZG93biBhKy5tZWdhLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgICAgIHRvcDogY2FsYygxMTlweCAtIDEuNzVyZW0pO1xuXG4gICAgICAgICYuZml4ZWQtaGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMjlweCAtIDEuNzVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbGVhcmZpeDphZnRlcixcbiAgICAuY2xlYXJmaXg6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlXG4gICAgfVxuXG4gICAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgfVxuXG4gICAgLyptZWdhIG1lbnUqL1xuXG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgIC8vICY6OmFmdGVye1xuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMTA0MDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICAgICAgICAvLyAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDgwJSk7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgLy8gfVxuICAgICAgICAubWVnYS1tZW51LXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIC5rbC1tZWdhLW1lbnUtY29sIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuZXV0cmFsMjAwO1xuICAgICAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsMjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtsLXN1Ym1lbnUtYWxsLFxuICAgICAgICAgICAgICAgICAgICAua2wtbWVudS1saXN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtsLW1lbnUtbGlzdC10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5rbC1zdWJtZW51LWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5rbC1zdWJtZW51LWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJtZW51LmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAua2wtZHJhZy1hbmQtZHJvcCB7XG4gICAgICAgIHBhZGRpbmc6IDQzcHggMjRweCAyNHB4IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgXG4gICAgICAgIC5rbC1kcmFnLWRyb3AtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwyMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltYWdlcy9pY29ucy9lbmdhZ2VtZW50X2RlY29yLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtaW1nLWlsbHUtd2FycHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGaWd0cmVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvVW5pb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNC5yb3cubWVnYS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NDc3ODc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1NjcwXG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudSB1bCBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBcblxuICAgIC8qcmVzcG9uc2l2ZSovXG4gICAgLy8gQG1lZGlhIChtaW4td2lkdGg6NzY3cHgpIHtcblxuICAgIC8vICAgICAubWVnYS1tZW51IHtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhLnRvZ2dsZS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgIGNvbG9yOiAjMjMzNjRCO1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAua2wtbG9nby13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAua2wtbWVudS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTcuOThweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5rbC1hZHJlc3MgbGkge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDAgIWltcG9ydGFudDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLWJ0bi1jb250YWN0LCAua2wtYnRuLWhlbHAge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7ICAgICAgIFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWJ0bi1oZWxwIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5Ny45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1idG4tY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5Ny45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAua2wtY3RhLWFycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHJlbSwgMHB4LCAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgc2tldygwZGVnLCAwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgLmtsLWN0YS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1idG4tY29udGFjdCxcbiAgICAua2wtYnRuLXNvY2lhbC1saW5rIC5rbC1saW5rLWl0ZW0gYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAua2wtc3Vic2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICAua2wtYnRuLXNvY2lhbC1saW5rIC5rbC1saW5rLWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLXN1YnNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgZmxleDogMCA2MCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLXN1YnNjcmlwdGlvbi13cmFwcGVyIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweCAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkI4NDUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDRweCAjRkZCODQ1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLW90aGVyLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1ncm91cCBsaSxcbiAgICAgICAgLmxpc3QtZ3JvdXAgbGkgYSxcbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtZ3JvdXAgbGkgYSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS5pbnZlcnRlZC52ZXJ0aWNhbC5rbC1mb290ZXIuc2VnbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufSIsIi5rbC1zZWN0LWhlcm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvYmFubmVyL2JnX2hlcm8ucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9iYW5uZXIvZGVjb19iYW5uZXIuc3ZnJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLmtsLWhlcm8tdGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgaDEsIGgxIC5iYWRnZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzgwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMS4xOWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS40NmRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmtsLWJhZGdlLWN5YW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYua2wtYmFkZ2Utcm9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib3JkZWF1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1oZXJvLWludHJvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1oZXJvLWN0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIC5rbC1idG4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAua2wtaGVyby12aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9ob21lcGFnZV0gLmtsLWhlcm8tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX2hvbWVwYWdlXSAua2wtaGVyby12aWRlbyxcbi5rbC1iaWctaWxsdXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmtsLXZpZGVvLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbn0iLCIua2wtc2VjdC1kZWNvcmF0ZWQtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLy4uLy4uL2ltYWdlcy90aWxlcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIHBhZGRpbmc6IDMwcHggMCAzNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNzBweDtcbiAgICB9XG59XG4ua2wtZGVjb3JhdGVkLWNhcmRfaXRlbSB7XG4gICAgZmxleDogMCA1ODhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHggNTBweCA1MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC5rbC1jb250ZW50IHAge1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X3NlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL1VuaW9uLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDcwcHggNTBweCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWRnZSB7ICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmLmtsLWJhZGdlLW9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICYua2wtYmFkZ2UtYmxldU1hcmluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8zMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmtsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAua2wtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbiIsIi5rbC1zZWN0LWJ1eWluZy1zdGVwcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIH1cblxuICAgIC5rbC10aXRsZS1jb250YWluZXIgaDIsXG4gICAgLmtsLXRpdGxlLWNvbnRhaW5lciBoMiAuYmFkZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfNTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMy4xNXB4IDE4cHggNy4xNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzU2O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuNjZkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuNjZkZWcpO1xuICAgICAgICB9XG4gICAgICAgICYua2wtYmFkZ2UtY3lhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgfVxuICAgICAgICAmLmtsLWJhZGdlLXJvc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XG4gICAgICAgICAgICBjb2xvcjogJGJvcmRlYXU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtc2xpY2stcmVsYXRpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAua2wtc2xpY2stc3RlcF9pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLy4uLy4uL2ltYWdlcy90aWxlcy5zdmcnKSByZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRvcDogMzEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1iZy1pbWctaXRlbSB7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi8uLi8uLi9pbWFnZXMvaG9tZXBhZ2UvbWFzay5zdmcnKTtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi8uLi8uLi9pbWFnZXMvaG9tZXBhZ2UvbWFzay5zdmcnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7IFxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF81NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzQ4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLXN0ZXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXN0ZXBzLWRlY29fYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtsLXNlY3QtcmFuZ2VzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5rbC10aXRsZS1jb250YWluZXIgaDIgLmJhZGdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzU2O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB9XG59XG4ua2wtcmFuZ2UtaXRlbSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIC8vbWF4LXdpZHRoOiAyOTguNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5rbC1yYW5nZS1jdGEgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIC5rbC1yYW5nZS1jdGEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJi5rbC1maXJzdC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYWRpYW5fYmx1ZTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICB9XG4gICAgfVxuICAgICYua2wtc2Vjb25kLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhZGlhbl9ibHVlX3NlY29uZGFyeTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYua2wtdGhpcmQtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmFkaWFuX2JsdWVfdGhpcmQ7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmtsLWZvdXJ0aC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNCODtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYua2wtZmlmdGgtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MkQwNTA7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtsLXNpeHRoLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCODQ1O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtsLXNldmVudGgtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjk5MzM7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYua2wtZWlnaHRoLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0Rjk2O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJvcmRlYXU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5rbC1uaW50aC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4NkRDRDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRib3JkZWF1O1xuICAgICAgICB9XG4gICAgfVxuICAgICYua2wtdGVudGgtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwNjY7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9yZGVhdTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmtsLWVsZXZlbnRoLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1MDUwO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJvcmRlYXU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5rbC10d2VsZnRoLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RkNDO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJvcmRlYXU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5rbC10aGlydGVlbnRoLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QjhCO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGJvcmRlYXU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1yYW5nZS1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDAgMDtcbiAgICB9XG4gICAgXG59XG4ua2wtcmFuZ2VzLXNsaWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA2MjJweCk7XG4gICAgLy8gfVxuXG4gICAgLnNsaWNrLWxpc3QgIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTguNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmtsLWJ0bi1zbGlja193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5rbC1hcnJvdy1zbGljayAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG5cblxuLmtsLXBsYXktYnRuLXBhcmVudFR5cGUsXG4ua2wtcGxheS1idG4tcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICB9XG5cbiAgICAjYm9yZGVyLXN2ZyxcbiAgICAjYm9yZGVyLXN2Zy1yYW5nZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAuc3Bpbm5lci1wYXRoIHtcbiAgICAgICAgYW5pbWF0aW9uOiBkYXNoIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gICAgXG4gICAgLmtsLXBsYXktYnRuLnBhdXNlZCAuc3Bpbm5lci1wYXRoIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAa2V5ZnJhbWVzIGRhc2gge1xuICAgICAgICB0byB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2wtc2VjdC1sYXN0LXByb2R1Y3Qge1xuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF81NjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xOyAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudWkuY2FyZHMgLmNhcmQgLmtsLWJ0bi5hZGQtdG8tY2FydC1idXR0b24uYnRuIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAua2wtY3RhLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLWN0YS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC41cmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpOyAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWN0YS1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpOyAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1sYXN0LXByb2R1Y3Rfd3JhcHBlciB7XG4gICAgLmtsLXByb2R1Y3QtbGVmdCwgLmtsLXByb2R1Y3QtbGlzdF9yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1wcm9kdWN0LWxlZnQge1xuICAgICAgICAua2wtcHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODNweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjgzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7ICAgICBcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODNweDsgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1wcm9kdWN0LWxpc3RfcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLmtsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZHMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS5jYXJkcyAuY2FyZCAua2wtcHJvZHVjdC1pbWcgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLXByb2R1Y3QtbGVmdCAucG9zaXRpb24tc3RpY2t5IHtcbiAgICAgICAgdG9wOiAxMTVweDtcbiAgICB9XG4gICAgLnVpLmNhcmRzIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgLmtsLXByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5zeWxpdXMtcHJvZHVjdC1uYW1lLmtsLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5rbC1wcmljZS5zeWxpdXMtcHJvZHVjdC1wcmljZSwgLmtsLXByaWNlLnN5bGl1cy1wcm9kdWN0LW9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2wtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2wtbm90aWNlLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAua2wtYnRuLmFkZC10by1jYXJ0LWJ1dHRvbi5idG4sXG4gICAgICAgICAgICAua2wtYnRuLnNob3ctcHJvZHVjdC1idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG4gICAgLmtsLXByb2R1Y3QtbGlzdF9yaWdodCB7XG4gICAgICAgIC5rbC1sYXN0LXByb2R1Y3QtY3RhIHtcbiAgICAgICAgICAgIC5rbC1idG4geyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgfVxuICAgICAgICAua2wtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICAua2wtcHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgzcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODNweDtcbiAgICAgICAgfVxuICAgICAgICAudWkudHdvLmNhcmRzIC51aS5mbHVpZC5jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyogU2Vjb25kIHNlY3Rpb24gKi9cbi5rbC1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbC1yYXRpbmc+aW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbC1yYXRpbmc+bGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgLy8gdXJsKGh0dHBzOi8vYXBpLmljb25pZnkuZGVzaWduL21hdGVyaWFsLXN5bWJvbHM6c3Rhci1yb3VuZGVkLnN2Zz9jb2xvcj0lMjNlZWVlZWUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBzcGFjZSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4vLyAua2wtcmF0aW5nPmlucHV0OmNoZWNrZWR+bGFiZWwsXG4vLyAua2wtcmF0aW5nPmlucHV0OmNoZWNrZWR+bGFiZWx+bGFiZWwge1xuLy8gICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6XG4vLyAgICAgLy8gICAgIHVybChodHRwczovL2FwaS5pY29uaWZ5LmRlc2lnbi9tYXRlcmlhbC1zeW1ib2xzOnN0YXItcm91bmRlZC5zdmc/Y29sb3I9JTIzZjBhZDRlKTtcbi8vIH1cblxuLy8gLmtsLXJhdGluZz5pbnB1dDpub3QoOmNoZWNrZWQpfmxhYmVsOmhvdmVyLFxuLy8gLmtsLXJhdGluZz5pbnB1dDpub3QoOmNoZWNrZWQpfmxhYmVsOmhvdmVyfmxhYmVsIHtcbi8vICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOlxuLy8gICAgIC8vICAgICB1cmwoaHR0cHM6Ly9hcGkuaWNvbmlmeS5kZXNpZ24vbWF0ZXJpYWwtc3ltYm9sczpzdGFyLXJvdW5kZWQuc3ZnP2NvbG9yPSUyM2YwYWQ0ZSk7XG4vLyB9XG5cbi51aS5zdGFyLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59IiwiLmtsLXByZS1mb290ZXIucHJlLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogODhweCAwO1xuICAgIH1cblxuICAgICY+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5iYWRnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rbC1wcmUtZm9vdGVyLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTcuOThweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtcHJlLWZvb3Rlci1pdGVtIHtcbiAgICAgICAgZmxleDogMCAyNjRweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5Ny45OHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXByZS1mb290ZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuICAgICAgICAua2wtcHJlLWZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtsLXNlY3QtbGFzdC1wdWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmJhZGdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuNjZkZWcpO1xuICAgIH1cblxuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoMiB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIC5rbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbiAgICAua2wtY29sLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNsYW1wIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5rbC1jb2wtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1zbGljay1wdWJsaWNhdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSA+IGRpdixcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlID4gZGl2IC5rbC1wdWItaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlID4gZGl2IC5rbC1wdWItaXRlbSAuY2FyZCxcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlID4gZGl2IC5rbC1wdWItaXRlbSAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSA+IGRpdiAua2wtcHViLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNy41cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtcHViLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAqLCBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XG4gICAgfVxuICAgIC5jYXJkLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1jbGFtcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1jbGFtcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2wtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgfVxuICAgIC5hY3RpdmUuc2VjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIua2wtYXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgJiA+IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgIH1cbiAgICAua2wtZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsMjAwO1xuICAgIH1cblxuICAgIC5rbC1zaWRlYmFyLWFjY29yZGlvbiB7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCgudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAua2wtbW9pbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5rbC1tb2lucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2ljb25zL1JhZGlvTWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmtsLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKCcuLy4uLy4uL2ltYWdlcy9pY29ucy9SYWRpb01hcmtTcXVhcmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIC5rbC1jYXQtbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwgLmtsLWNhdC1udW1iZXIgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIC5rbC1jYXQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCAua2wtY2F0LW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtcHJpY2UtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtc3NlLW1vcmUgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1wbHVzLFxuICAgICAgICAua2wtbW9pbnMge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmtsLXNlY3QtcHJvZHVjdCAua2wtYXNpZGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxMjVweDtcbiAgICB9XG59XG5cbi5rbC1idG4tc2lkZWJhckNvbnRyb2xsZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLmtsLXNpZGViYXItbWVudSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbltkYXRhLXJvdXRlKj1zeWxpdXNfc2hvcF9hY2NvdW50XSxcbltkYXRhLXJvdXRlXj1zeWxpdXNfc2hvcF9hY2NvdW50XSB7XG4gICAgLnVpLmdyaWQgPiAua2wtc2lkZWJhci1tZW51LmNvbGxhcHNlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLmtsLWJ0bi1zaWRlYmFyQ29udHJvbGxlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51IC5pdGVtIHtcbiAgICAgICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtcm91dGUqPXN5bGl1c19zaG9wX2FjY291bnRdIC5rbC1oZWFkZXItZGVmYXVsdCB7XG4gICAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbn0iLCIua2wtc2VjdC1mYXEge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgIC5rbC1mYXEtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgICAgICAgLmFjY29yZGlvbi1idXR0b24gPiAqLFxuICAgICAgICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpLFxuICAgICAgICAgICAgJjpub3QoLnVpLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgLmtsLW1vaW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbGxhcHNlZCxcbiAgICAgICAgICAgICYudWktYWNjb3JkaW9uLWhlYWRlci1jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5rbC1tb2lucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1wbHVzLFxuICAgICAgICAua2wtbW9pbnMge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmtsLWxpbmstZmFxIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5rbC1zZWN0LW5lZWRIZWxwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIC5rbC1uZWVkLWhlbHAtd3JhcHBlciB7ICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwyMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzI3O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgLmtsLWhlbHAtbGluay1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmtsLWhlbHAtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgYTpob3ZlciBzdmcgcGF0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLWljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5rbC1zZWN0LWxhc3QtcHJvZHVjdCwgXG4ua2wtc2VjdC1wYXJ0bmVyLFxuLmtsLXNlY3QtcmFuZ2VzLFxuLmtsLXNlY3QtbGFzdC1wdWJzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIH1cblxuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMy4xNHB4IDE4cHggNy4xNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF81NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcblxuICAgICAgICBzcGFuIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNTY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1zZWN0LXJhbmdlcyB7XG4gICAgLmtsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjY2ZGVnKTtcbiAgICB9XG59XG5cbi5rbC1zZWN0LWxhc3QtcHJvZHVjdCB7XG4gICAgLmtsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1wcm9kdWN0LWxpc3RfcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZHMgIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfSAgIFxuICAgIH1cbn1cblxuLmtsLXNlY3QtcGFydG5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi8uLi9pbWFnZXMvZGVjb19ob3Jpem9udGFsZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmtsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMy45MmRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtcGFydG5lci1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyLjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNy41cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1sZWZ0LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgLmtsLXBhcnRuZXItdGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1yaWdodC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2hvbWVwYWdlL3BhcnRuZXItZ3JhZGluZXQuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1zY3JvbGwtd3JhcHBlci1wYXJlbnQtaW5maW5pdGUtc2xpZGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1wYXJ0bmVyLXN3aXBlLXRvcCwgXG4gICAgICAgIC5rbC1wYXJ0bmVyLXN3aXBlLWJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLXBhcnRuZXItc3dpcGUtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXBhcnRuZXItc3dpcGUtYm90dG9tIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtsLXNlY3QtY29udGFjdCB7XG4gICAgcGFkZGluZzogNzVweCAwIDgwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi8uLi8uLi9pbWFnZXMvdGlsZXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNDg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmtsLXRleHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICB9XG5cbiAgICAua2wtY29sLWxlZnQsIC5rbC1jb2wtcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEuMTlkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xLjQ2ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1jb2wtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1jb2wtcmlnaHQge1xuICAgICAgICAudWkuc2VnbWVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2Jhbm5lci9kZWNvX2Jhbm5lci5zdmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksXG4gICAgICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSxcbiAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICYua2wtYnRuLWJsZXVNYXJpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi10YWJzLCAua2wtZm9ybS1jaGVjay13cmFwcGVyICB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5Mjg1Njk0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLWZvcm0tY2hlY2std3JhcHBlciAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2NoZWNrZWRdLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtYWdyZWUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAua2wtYWdyZWUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2wtYWdyZWUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLWZpbGUtbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAua2wtdXBsb2FkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLXVwbG9hZGVkLWltZy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtdXBsb2FkZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtdXBsb2FkZWQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXRoYW5rcy1jb250YWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIC5rbC1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLXRoYW5rcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0LCBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmtsLXNlY3QtaW50cm8tbGlzdGluZyB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuXG4gICAgLmtsLWNvbC1sZWZ0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgICAgICAgICAgZmxleDogMCA0MSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDg1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtY29sLXJpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRibGFjay1wcmltYXJ5O1xuICAgICAgICBmbGV4OiAwIDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDQ5JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSAgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1wcmltYXJ5O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtYmlnLWlsbHVzdHJhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtc2VjdC1wcm9kdWN0IHtcbiAgICAua2wtbGlzdC1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAuY2FyZHMgLmNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41ZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMS41ZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41ZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtcHJpY2Ugc3BhbiwgXG4gICAgICAgICAgICAua2wtbm90aWNlLW51bWJlcixcbiAgICAgICAgICAgIC5rbC1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5OyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcHJvZHVjdC1uYW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByaWNlIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcHJvZHVjdC1pbmZvIC5rbC1ub3RpY2UtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzEyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1zZWN0LWRlc2NyaXB0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZzogOTVweCAwO1xuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgIH1cbn1cblxuLmtsLXNlY3QtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMCAwIDk1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgLnVpLmNhcmQgLmtsLXByb2R1Y3QtaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAua2wtbm90aWNlLW51bWJlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXJhdGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAua2wtbm90aWNlLW51bWJlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgICYua2wtYnRuLnNob3ctcHJvZHVjdC1idG4sXG4gICAgICAgICYua2wtYnRuLmFkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ua2wtbW9kYWwtYWRkLWN1c3RvbVByb2R1Y3Qge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmtsLWdyaWQtcHJvZHVjdCB7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ua2wtZ3JpZC1wcm9kdWN0ICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC5rbC1wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtcmVtb3ZlLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxldU1hcmluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmtsLXJlbW92ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1yYXRpbmcge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudWkuc3Rhci5yYXRpbmcgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3lsaXVzLXF1YW50aXR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVpLnBhZ2luYXRpb24ubWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KFtyZWw9XCJuZXh0XCJdKSxcbiAgICAgICAgJjpub3QoW3JlbD1cInByZXZcIl0pIHtcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmtsLXBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXBhZ2UtbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5rbC1uYXZpZ2F0aW9uLXByb2R1Y3QtbGlzdGluZ19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ua2wtbmF2aWdhdGlvbi1wcm9kdWN0LWxpc3RpbmdfdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmtsLXNvcnQtYnlfd3JhcHBlcixcbi5rbC1kaXNwbGF5LWJ5X3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5jb21wYWN0Lm1lbnUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQ4cHggMTJweCAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tcGFjdC5tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTcuMzhweDtcblxuICAgICAgICAuc2ltcGxlLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAudWkuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtY3VzdG9tLWNoZXZyb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuYnV0dG9uLmtsLWJhY2stdG8tdG9we1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyAgICAgICAgICAgIFxuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMzVweCkpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMzVweCkpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIC5rbC1zZWN0LWZpbmQtcmVxdWlyZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzMyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTQlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtc3RlcC1yZWNhcCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjsgICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtc3RlcC1saXN0IHtcbiAgICAgICAgICAgIC5rbC1zdGVwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgLmtsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXNlYXJjaC1jdGEge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWljb24ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdi5mbGV4LTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtb3JkZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgLmtsLW9yZGVyLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICB9IiwiW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfcHJvZHVjdF9pbmRleF0gLnVpLmZsdWlkLnZlcnRpY2FsLm1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmtsLWNhcnQtbW9kYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5tb2RhbC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAyMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC1wcm9kdWN0LXN1Z2dlc3RfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5rbC1zdWdnZXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtc3VnZ2VzdC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUuMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1LjI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXN1Z2dlc3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAua2wtY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDQ4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzEyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQuODhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLmtsLWZyZWUtZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy41cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7IC8qIE1vZGlmaWVyIGNlIHBvdXJjZW50YWdlIHNlbG9uIGxhIHByb2dyZXNzaW9uICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjc0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYyNzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmFjdGl2ZSAuc3RlcC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMGU0ZWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMGU0ZWE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlcC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtsLWRlbGl2ZXJ5LFxuICAgICAgICAgICAgICAgICAgICAua2wtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbiwgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtsLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2wtYnRuLW9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtsLWJ0bi1iYWNrVG9TaG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2wtYnRuLWJhY2tUb1Nob3AsXG4gICAgICAgICAgICAgICAgICAgIC5rbC1idG4tb3JkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtY3RhLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHJlbSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2wtZGVsaXZlcnktZGVsYWkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLWxpc3Qtb3JkZXJlZF93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgLmtsLW9yZGVyLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgLnctOTAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLW9yZGVyLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS1hY2NvcmRpb24tY29udGVudC1hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAua2wtcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgLy9mbGV4OiAwIDgycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLXByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpZC1hY2NvcmRpb24tcmVxdWlyZW1lbnQtcHJvZHVjdHMgLmtsLXByb2R1Y3QtaXRlbSAua2wtcHJvZHVjdC1pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDgycHg7XG59IiwiW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XS5wdXNoZXIua2wtcHVzaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDAgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bGFzdC1jaGlsZCA+IC5tb25zdGVyLmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdGV4dF80ODtcbiAgZm9udC13ZWlnaHQ6ICRib2xkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XSAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW46bGFzdC1jaGlsZCA+IC5rbC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX3Byb2R1Y3Rfc2hvd10gLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uOmxhc3QtY2hpbGQgPiAua2wtZXZhbC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAua2wtcmF0aW5nIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3ddIHtcbiAgLnVpLnRhYmxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cblxuLmtsLXNlY3Qtc2hvdy1wcm9kdWN0IHtcbiAgLnVpLnR3by5jb2x1bW4uc3RhY2thYmxlLmdyaWQua2wtZ3JpZC1zdGFja2FibGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG5cbiAgICAua2wtaW1nLXByb2R1Y3QtY29sIHtcbiAgICAgIGZsZXgtYmFzaXM6IDU1JSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXByb2R1Y3QtZGV0YWlsLWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgfVxuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuXG4gICAgICAgICYua2wtYmFkZ2Utcm9zZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYua2wtYmFkZ2UtdHJhbnNwYXJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyZWVuLXBvaW50IHtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVmFsaWRhdGU5MDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5rbC1wcm9kdWN0LW5hbWUgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfNDg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICB9XG5cbiAgICAgIC5rbC1yYXRpbmctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwLFxuICAgICAgICBkaXYge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5rbC1zaG93LXJldmlldyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvaW50cy1mb3J0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcblxuICAgICAgICAucG9pbnRzLWxpc3Qge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvaWNvbnMvbWFza19saXN0X3BvaW50LnN2ZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAucG9pbnRzLWxpc3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludC1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ+KclCc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludC1pdGVtOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludC1pdGVtLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLXRvZ2dsZS1wb2ludHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tdG9nZ2xlLXBvaW50czpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICB9XG5cblxuICAgICAgLmtsLXByaWNlLXdyYXBwZXIge1xuXG4gICAgICAgIC5rbC1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dF8zMjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1wcm9kdWN0LW9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua2wtc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICB9XG5cbiAgICAgIC5rbC1zZWxlY3RpbmctdmFyaWFudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmtsLXZhcmlhbnQtaXRlbSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMTRweDtcblxuICAgICAgICAgICAgLmtsLWRldGFpbCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1jb2xvciB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3N5bGl1cy1wcm9kdWN0LXNlbGVjdGluZy12YXJpYW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmtsLXZhcmlhbnQtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgIC5rbC1idG4tc2VsZWN0LWNvbG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAua2wtZGV0YWlsIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWNvbG9yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudWkudHdvLmNvbHVtbi5zdGFja2FibGUuZ3JpZD4ua2wtcHJvZHVjdC1kZXRhaWwtY29sIC5rbC1iYWRnZS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5rbC1yZWYtcHJvZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuXG4gICAgLnN1Yi5oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXIgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgIH1cbiAgfVxuXG4gIC51aS50d28uY29sdW1uLnN0YWNrYWJsZS5ncmlkPi5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAua2wtaW1nLXByb2R1Y3QtY29sIC5rbC1hcnJvdy1zbGljayAuYnRuIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IFxuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi5rbC1wcmV2LWJ0bi1tYWluLWltZyB7ICAgICAgXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5rbC1zbGlkZXItZm9yLW1haW4taW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5rbC1zZWN0LWZhcSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4vKiBBbmltYXRpb24gcG91ciBsJ2FwcGFyaXRpb24gZGUgZHJvaXRlIMOgIGdhdWNoZSAqL1xuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBBbmltYXRpb24gcG91ciBsYSBkaXNwYXJpdGlvbiBkZSBnYXVjaGUgw6AgZHJvaXRlICovXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5tb2RhbC5rbC1jdXN0b20tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG4ubW9kYWwua2wtY3VzdG9tLW1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuNHMgZm9yd2FyZHM7XG59XG5cbi5tb2RhbC5rbC1jdXN0b20tbW9kYWwgLm1vZGFsLWRpYWxvZy5zbGlkZS1vdXQge1xuICBhbmltYXRpb246IHNsaWRlT3V0TGVmdCAwLjRzIGZvcndhcmRzO1xufVxuXG4ua2wtY3VzdG9tLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dF8zMjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIC5rbC1zZWxlY3QtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAua2wtZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5rbC1jb2xvciB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICYua2wtY29sb3ItYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmtsLWNvbG9yLXJlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5rbC1jb2xvci1ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmtsLWNvbG9yLXBpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmtsLWNvbG9yLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5rbC1jb2xvci1hcXVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcXVhO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5rbC1jb2xvci1wdXJwbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYua2wtY29sb3IteWVsbG93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmtsLWNvbG9yLWdyYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLW5hbWUsXG4gICAgICAgICAgICAua2wtcHJpY2Uge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1zaXplLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgLmtsLXNpemUtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDMyJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcblxuICAgICAgICAgICAgLmtsLXNpemUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1hZ2Uge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXJcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtc2l6ZS1ndWlkZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2l6ZS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTokZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLnNpemUtdGFibGUgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLnNpemUtdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLnNpemUtdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwzMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWxvZ28tbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgLmtsLWxvZ28taXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDMyJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5rbC1tb2RhbC1yZXZpZXcge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDc1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzMyO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgIH1cblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAua2wtc29sZC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmtsLXJldmlldy13cmFwcGVyIHtcbiAgICAucmV2aWV3cy1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQyOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5rbC10YWJzLXByb2R1Y3Qtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogODBweCAwO1xuXG4gIC50YWJ1bGFyLm1lbnUua2wtdGFicy1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAua2wtYnRuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rbC10YWItcHJvZHVjdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDU2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9iYW5uZXIvZGVjb19iYW5uZXIuc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAua2wtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmtsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5rbC1jb250ZW50LFxuICAgIC5rbC1jb250ZW50IHAsXG4gICAgLmtsLWNvbnRlbnQgbGksXG4gICAgLmtsLWNvbnRlbnQgYSxcbiAgICAua2wtY29udGVudCBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLmtsLWJyYW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmtsLWJ0bi1hbGwtcHJvZHVjdCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rbC10YWJsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgLnN5bGl1cy1wcm9kdWN0LXByb2R1Y3QtYXR0cmlidXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnByb2R1Y3QtYXR0cmlidXRlcy1jb2x1bW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zeWxpdXMtcHJvZHVjdC1hdHRyaWJ1dGUtbmFtZSxcbiAgICAgIC5zeWxpdXMtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUgeyAgICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjUuOThweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zeWxpdXMtcHJvZHVjdC1hdHRyaWJ1dGUtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zeWxpdXMtcHJvZHVjdC1hdHRyaWJ1dGUtdmFsdWUge1xuICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN5bGl1cy1wcm9kdWN0LXByb2R1Y3QtYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmtsLWFkdmljZSAua2wtY29udGVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ua2wtcmV2aWV3LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5rbC1sZWZ0LWNvbCxcbiAgLmtsLXJpZ2h0LWNvbCB7XG4gICAgZmxleDogMCAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsZXg6IDAgNDglO1xuICAgIH1cbiAgfVxuXG4gIC5rbC1sZWZ0LWNvbCB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgdGV4dF8zMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5rbC1zb2xkLXByb2R1Y3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1yYXRpbmctd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5yZXZpZXdzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnJldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICB9XG4gIH1cblxuICAucmV2aWV3LWF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgfVxuXG4gIC5yZXZpZXctZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAucmV2aWV3LXJhdGluZyBzcGFuIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAucmV2aWV3LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRleHRfMjA7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICB9XG5cbiAgLnJldmlldy1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgfVxuXG4gIC5idG4tc2hvdy1tb3JlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5rbC1xdWFudGl0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAua2wtYnRuLW1vaW5zLFxuICAua2wtYnRuLXBsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cblxuICBpbnB1dC5rbC1xdWFudGl0eS1udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiRmb250X3ByaW1hcnk7XG4gICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDcwRTIxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2wtY3VzdG9tLWFkZC10by1jYXJ0IHtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5rbC1jdGEtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmtsLXByb2R1Y3QtaW1nIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTg0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXIgLmtsLWxpc3QtcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0ZXh0XzI3O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMy42cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5rbC1wcm9kdWN0LWRldGFpbC1jb2wge1xuICAua2wtcHJvZHVjdC1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICBmb250LXdlaWdodDogJGJvbGQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAua2wtcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICB9XG4gICAgLnF1YW50aXR5LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDMwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwzMDA7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIGJvdHRvbTogMi41cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnF1YW50aXR5LXVwIHtcbiAgICAgIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnF1YW50aXR5LWRvd24ge1xuICAgICAgbGVmdDogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4udWkuY2FyZHMgPiAuY2FyZCAuYWRkLXRvLWNhcnQtYnV0dG9uLmJ0bi5rbC1idG4sXG4udWkuY2FyZHMgPiAuY2FyZCAuc2hvdy1wcm9kdWN0LWJ0bi5idG4ua2wtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucmF0aW5nLmtsLXJhdGluZyAuaWNvbi5hY3RpdmUge1xuICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG5cbi5rbC1hZGQtdG8tY2FydF9fc2luZ2xlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5rbC1jdGEtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5rbC1jdGEtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuICB9XG4gIC5rbC1jdGEtdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuICB9XG59XG5cbi5rbC1saXN0LWltZy1wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAua2wtaW1nLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWN1cnJlbnQgLmtsLWltZy1pdGVtIHsgICAgICAgIFxuICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5rbC1pbWctaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCA3LjVweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5rbC1tYWluLWltZy1wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgbWF4LWhlaWdodDogNTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyAgXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICB9XG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4ua2wtbGlzdGluZy1wcm9kdWN0LWhvcml6b250YWwge1xuICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgLmtsLWxpc3QtcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgQGluY2x1ZGUgdGV4dF8yODtcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnVpLmZsdWlkLmNhcmQgLmtsLXByb2R1Y3QtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmtsLXByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuY2FyZCA+IC5hZGQtdG8tY2FydC1idXR0b24sXG4gIC51aS5jYXJkID4gLnNob3ctcHJvZHVjdC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMjVweDtcblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYgPiBkaXYsXG4gICAgICAudWkuZmx1aWQuY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnVpLmZsdWlkLmNhcmQgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAua2wtcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtcmF0aW5nIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59XG5cbi5rbC1jcmVhdGUtcmV2aWV3IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxuICAua2wtcHJvZHVjdC1pbi1yZXZpZXcge1xuICAgIC5rbC1wcm9kdWN0LWltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmtsLXByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIFxuICAgIC51aS5jYXJkID4gLmFkZC10by1jYXJ0LWJ1dHRvbixcbiAgICAudWkuY2FyZCA+IC5zaG93LXByb2R1Y3QtYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmtsLXNlbGVjdC12YXJpYW50IHtcbiAgLmZvcm0gPiAuZmllbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2ljb25zL0NhcmV0UmlnaHQuc3ZnJyk7O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHRvcDogMzglO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucXVhbnRpdHktYnV0dG9uIHtcbiAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICBjb2xvcjogJG5ldXRyYWwzMDA7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJG5ldXRyYWwzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmtsLXNlY3QtYWJvdXQge1xuICAgIC5rbC1zZWN0LWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS40NmRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWhlcm8taW50cm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1zZWN0LWtlZXAtc2Nob29sLFxuICAgIC5rbC1zZWN0LXBhcmVudHNUeXBlLFxuICAgIC5rbC1zZWN0LW9iamVjdGlmcyxcbiAgICAua2wtc2VjdC1yYW5nZS1ob3Jpem9udGFsZSxcbiAgICAua2wtc2VjdC1jb21taXRtZW50IHtcbiAgICAgICAgLmtsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuNjZkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIsIGgyIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWFib3V0LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL3RpbGVzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIH1cblxuICAgIC5rbC1zZWN0LWtlZXAtc2Nob29sIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5rbC1sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtcmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLXNlY3QtcGFyZW50c1R5cGUge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgfVxuICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuNjZkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAua2wtcGFyZW50c1R5cGUtc2xpY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUgLmtsLXBhcmVudHNUeXBlLWl0ZW06OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIC5rbC1wYXJlbnRzVHlwZS1pdGVtOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1wYXJlbnRzVHlwZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvaWNvbnMvZW5nYWdlbWVudF9kZWNvci5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2ljb25zL2VuZ2FnZW1lbnRfZGVjb3Iuc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLXNlY3Qtb2JqZWN0aWZzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi8uLi9pbWFnZXMvYWJvdXQvZGVjb19ob3Jpem9udGFsZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmtsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjY2ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1vYmplY3RpZnMtdGV4dCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAua2wtb2JqZWN0aWZzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLW9iamVjdGlmLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL2ltYWdlcy9hYm91dC9iZy1vYmplY3RpZi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMjg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1zZWN0LXJhbmdlLWhvcml6b250YWxlIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTIwcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2RlY29faG9yaXpvbnRhbGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmtsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMy42NmRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtcmFuZ2UtdGV4dCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAua2wtcmFuZ2Utc2xpY2std3JhcHBlciB7XG4gICAgICAgIFxuICAgICAgICAua2wtcmFuZ2Utc3dpcGUtYm90dG9tLFxuICAgICAgICAua2wtcmFuZ2Utc3dpcGUtdG9wIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJjpob3ZlciAua2wtcmFuZ2UtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1yYW5nZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtcmFuZ2Utc3dpcGUtdG9wIHtcbiAgICAgICAgICAgIC5rbC1yYW5nZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxpbmdUb3AgMjAwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2Nyb2xsaW5nVG9wIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1yYW5nZS1zd2lwZS1ib3R0b20ge1xuICAgICAgICAgICAgLmtsLXJhbmdlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbGluZ0JvdHRvbSAyMDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBzY3JvbGxpbmdCb3R0b20ge1xuICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLXJhbmdlLXN3aXBlLXRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLXJhbmdlLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5rbC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtc2VjdC1jb21taXRtZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgIH1cbiAgICBcbiAgICAua2wtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zLjkyZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1jb21taXRtZW50LXRleHQsIFxuICAgIC5rbC1jb21taXRtZW50LXRleHQgcCxcbiAgICAua2wtY29tbWl0bWVudC10ZXh0IHVsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWNvbW1pdG1lbnQtbGlzdCB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5rbC1jb21taXRtZW50LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgIGZsZXg6IDAgMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1NHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzU0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2ljb25zL2VuZ2FnZW1lbnRfZGVjb3Iuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtYmlnLWltZyB7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWCgtMjVweCk7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiA0MDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2wtbG9naW4td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIC5rbC1sb2dpbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGgxLnVpLmhlYWRlciB7ICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzQ4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLnNlZ21lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJiA+IC5rbC1sb2dpbi1ncmlkLmdyaWQucmVsYXhlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDU4MHB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtsLWxvZ2luLWNvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvaWNvbnMvZGVjb19sb2dpbi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCBmb3JtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rbC1yZWdpc3Rlci1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQ1cHgsIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtaWNvbml6ZWQtYnRuICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWN0YS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNnJlbSwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5rbC1jdGEtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXJlbSwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtcmVnaXN0ZXItaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmtsLXJlc2V0LXBhc3Mge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9pY29ucy9kZWNvX2xvZ2luLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBleHRlbmQgZm9ybTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2wtbG9naW4td3JhcHBlciAua2wtaGF2ZS1hY2NvdW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgfVxufVxuXG4ua2wtc2VjdC1yZWdpc3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgLnVpLnBhZGRlZC5zZWdtZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAua2wtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vLi4vaW1hZ2VzL2ljb25zL3JlZ2lzdGVyLWRlY28uc3ZnJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rbC1mb3JtLWRlbGV0ZSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0xMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC5rbC1tYi0xNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1wcm9maWwtaW1nLFxuICAgICAgICAua2wtbG9nby1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5rbC1uYW1lLWluaXRpYWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpY2gtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1wcm9maWwtaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAua2wtbmFtZS1pbml0aWFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzI4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtbG9nby1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAua2wtbmFtZS1pbml0aWFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1lc3RhYmxpc2htZW50LW5hbWUtZmllbGQuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWNvbC1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAucm93Omxhc3Qtb2YtdHlwZSAuZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQgIHtcbiAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgbGFiZWwgKyBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7ICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNSwgOTAsIDE5NCwgMC4zMDkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhOm5vdCguc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtZXN0YWJsaXNobWVudC1ncmFkZXMgKyAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtcmVnaXN0ZXItaWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1mb3JtLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICB9XG4gICAgLmtsLWVzdGFibGlzaG1lbnRzLXdyYXBwZXIge1xuICAgICAgICAuZXN0YWJsaXNobWVudC1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWNjb3JkaW9uLWZvcm0tdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLXJlbW92ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIC5rbC1pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWNjb3JkaW9uLWZvcm0tdGl0bGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1mb3JtLWNoZWNrLXdyYXBwZXIgIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZbY2hlY2tlZF0sXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgICAgICY6aG92ZXIgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbY2hlY2tlZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWNvbGxhYm9yYXRvci13YXJwcGVyIHtcbiAgICAgICAgLmtsLWNvbGxhYm9yYXRvci1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1hZGQtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkbmV1dHJhbDQwMDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1kZWxldGUtYWNjb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsgIFxuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgfVxuICAgICAgICAua2wtZGVsZXRlLWFjY291bnQtYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXV0cmFsMjAwO1xuICAgICAgICBtYXJnaW46IDI0cHggMCAxNnB4O1xuICAgIH1cbn1cbiIsIltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX2NhcnRfc3VtbWFyeV0sXG5bZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9jaGVja291dF9hZGRyZXNzXSxcbltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX2NoZWNrb3V0X3Vwc2VsbF0sXG5bZGF0YS1yb3V0ZT1zeWxpdXNfc2hvcF9jaGVja291dF9zZWxlY3Rfc2hpcHBpbmddLFxuW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfY2hlY2tvdXRfc2VsZWN0X3BheW1lbnRdLFxuW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfZmluZF9yZXF1aXJlbWVudF9kZXRhaWxdIHtcbiAgICAua2wtaGVhZGVyIHtcbiAgICAgICAgLnVpLnRocmVlLmNvbHVtbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAua2wtbWVudS1jb2x1bW4sXG4gICAgICAgICAgICAua2wtY3RhLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWNoZWNrb3V0LXN0ZXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICYuY29tcGxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmtsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2wtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSAua2wtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Mi44NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyLjg2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwyMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogYmFja2dyb3VuZC1jb2xvciAwLjMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGNvbG9yIDAuMyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1zZWN0LXN1bW1hcnksXG4gICAgLmtsLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAua2wtbmFtZSxcbiAgICAgICAgICAgIC5rbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByaWNlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtb3JkZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC5rbC1vcmRlci1ncm91cCB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1vcmRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAua2wtcHJvZHVjdC1vcmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmtsLXByb2R1Y3Qtb3JkZXJlZF9saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLmtsLXByb2R1Y3Qtb3JkZXJlZF9pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1kZWxldGUtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC1kZWxldGUtb3JkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudWkuc3Rhci5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3lsaXVzLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgfVxuXG4gICAgLmtsLWN1c3RvbS1zZWxlY3QtcGF5ZW1lbnQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5rbC1idG4tY29tbWFuZCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGZsZXg6IDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1zZWxlY3Qtc2hpcHBpbmcge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBmbGV4OiAwIDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5rbC1nZW5lcmF0ZS1xdW90ZSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGZsZXg6IDAgNDglICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtY2hlY2tvdXQtY3RhIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmtsLWJhY2stdG8tc2hvcCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmtsLWN0YS10ZXh0LFxuICAgICAgICAgICAgICAgIC5rbC1jdGEtdGV4dCxcbiAgICAgICAgICAgICAgICAua2wtY3RhLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1idG4tb3JkZXIge1xuICAgICAgICAgICAgZmxleDogMCA0OCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtc3VnZ2VzdGlvbnMge1xuICAgICAgICAua2wtcHJvZHVjdC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAua2wtYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcHJvZHVjdC1jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcHJvZHVjdC1vcmRlcmVkX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcHJvZHVjdC1vcmRlcmVkX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudWkuc3Rhci5yYXRpbmcgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3lsaXVzLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLWRlbGl2ZXJ5LWFkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1LFxuICAgICAgICBwLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7ICAgXG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7ICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtZGVsaXZlcnktbWV0aG9kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgfVxuXG4gICAgLmtsLWJpZy1jb2wtd3JhcHBlciB7XG4gICAgICAgIC5rbC1iaWctY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1tZXRob2QtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5rbC1tZXRob2QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENERkU0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9J3doaXRlJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tYnMtZm9ybS1jaGVjay1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtsLW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2wtbWV0aG9kLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rbC1tZXRob2QtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAua2wtbWV0aG9kLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rbC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5rbC1tZXRob2QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtsLW1ldGhvZC1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtsLW1ldGhvZC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5rbC1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtY29sLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1jb2wtbGVmdF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSAudWkuc2VnbWVudHMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1jb2wtcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtY29sLXJpZ2h0X2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBoMiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtcHJpY3oge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1saXN0LW9yZGVyZWRfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcHJvbW8tY29kZS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwOyAgICBcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5rbC1wcm9tby1jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjVweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtaW5wdXQtcHJvbW9fY29kZSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwOyAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcHJvbW8tY29kZS1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgICAgIC5rbC1wcm9tby1jb2RlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjVweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbC1wYWNrYWdpbmctbm90aWNlIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0Ym9keSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLXRvdGFsLXJlY2FwIHRhYmxlIHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1wYXllbWVudC10eXBlIHRhYmxlIHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtbG9nby1saXN0IHtcbiAgICAgICAgZ2FwOiAyLjVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIC5rbC1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNS4yOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMS40N3B4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWRlbGl2ZXJ5LWluZm8ge1xuICAgICAgICAua2wtZGVsaXZlcnktaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtcmVzaWRlbmNlLWRlbGl2ZXJ5IHtcbiAgICAgICAgLmZvcm0tc3dpdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWN1c3RvbS1pbnB1dF9jaGVja2JveC0xIHsgICAgICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbC1iaWctY29sLXdyYXBwZXIgLmtsLWJpZy1jb2wgLmtsLXBheWVtZW50LW1ldGhvZCB7XG4gICAgICAgIC5rbC1tZXRob2QtbGlzdCAua2wtbWV0aG9kLWl0ZW0gIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmtsLW1ldGhvZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyMzE5Mjg1NicvJTNlJTNjL3N2ZyUzZVwiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC5rbC1kZXRhaWwtcGF5ZW1uZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtZGV0YWlsLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtbG9nby1saXN0IHsgICBcbiAgICAgICAgICAgIC5rbC1tZXRob2QtaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICBnYXA6IDcuOHB4O1xuICAgICAgICAgICAgICAgIC5rbC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1iaWxsaW5nLWFkZHJlc3MsXG4ua2wtZGVsaXZlcnktYWRyZXNzIHtcbiAgICAuZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbmJvZHkucHVzaGFibGUge1xuICAgIFtkYXRhLXJvdXRlPXN5bGl1c19zaG9wX29yZGVyX3RoYW5rX3lvdV0sXG4gICAgW2RhdGEtcm91dGU9c3lsaXVzX3Nob3BfcGF5bWVudF9lcnJvcl0ge1xuICAgICAgICAmLnB1c2hlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmtsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAua2wtbG9nby1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtbWVudS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLWN0YS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLWNoZWNrb3V0LXN0ZXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXRoYW5rX3lvdSxcbiAgICAgICAgICAgIC5rbC1wYXltZW50X2Vycm9yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE2cHggMzAwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtZGVjby10aGFua3lvdSxcbiAgICAgICAgICAgICAgICAua2wtZGVjby1wYXltZW50X2Vycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtZGVjby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtdGhhbmt5b3UtY2FyZCxcbiAgICAgICAgICAgICAgICAua2wtcGF5bWVudF9lcnJvci1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweCA0OHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uLy4uL2ltYWdlcy9jaGVja291dC9jaGVja291dF9wYXR0ZXJuLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2wtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rbC1idG4tdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsZXVNYXJpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtsLWJ0bi1ibGV1TWFyaW5lOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLWNvbG9yLXdoaXRlIHtcbiAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbltkYXRhLXJvdXRlPXN5bGl1c19zaG9wX2NoZWNrb3V0X3Vwc2VsbF0ge1xuICAgIC5rbC1wcm9kdWN0LW9yZGVyZWRfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgJi5rbC1ub3QtZW5vdWdoLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLXByb2R1Y3Qtb3JkZXJlZF9pdGVtIHtcbiAgICAgICAgICAgIC51aS5mbHVpZC5jYXJkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQtYnV0dG9uLFxuICAgICAgICAgICAgICAgIC5zaG93LXByb2R1Y3QtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsLXN1bW1hcnktYWRkTGlzdFRvQ2FydCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7ICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgfVxufVxuXG4jYWNjb3JkaW9uT3JkZXJMaXN0LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ua2wtYnRuLWVtcHR5LWNhcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjkwMCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGVycm9yOTAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIltkYXRhLXJvdXRlKj1cInN5bGl1c19zaG9wX2FjY291bnRcIl0sXG5bZGF0YS1yb3V0ZV49XCJzeWxpdXNfc2hvcF9hY2NvdW50XCJdIHtcbiAgICBoZWFkZXIua2wtaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICAudWkuYnJlYWRjcnVtYixcbiAgICAua2wtcHJlLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnB1c2hlci5rbC1wdXNoZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICB9XG5cbiAgICAua2wtaGVhZGVyLWVzcGFjZSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgLmtsLW1lbnUtdG9wIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLmtsLWNyZWF0ZS1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFFMEU3MUY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgI2lkLW1lbnUtbGlzdC1lc3RhYmxpc2htZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtY3JlYXRlLWxpc3Qge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1tZW51LW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC1tZW51LXByb2ZpbGUge1xuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLWRlZmF1bHQtaW1hZ2UtcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDEycHggMHB4IGF1dG8gYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggOHB4IDQwcHggMHB4ICMwMDAwMDAyOTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1sb2dvLXNpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC51aS5ncmlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmID4gLmtsLW1lbnUtZXNwYWNlLWNvbGxhYm9yYXRvcixcbiAgICAgICAgJiA+IC5rbC1tZW51LWVzcGFjZS1hZG1pbi1lc3RhYmxpc2htZW50LFxuICAgICAgICAmID4gLmtsLW1lbnUtZXNwYWNlLXBhcmVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5rbC1tZW51LWVzcGFjZS1hZG1pbi1lc3RhYmxpc2htZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgLnZlcnRpY2FsLm1lbnUgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5rbC1tZW51LWVzcGFjZS1jb2xsYWJvcmF0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZV90ZXJ0aWFyeTtcbiAgICAgICAgICAgIC52ZXJ0aWNhbC5tZW51IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5rbC1tZW51LWVzcGFjZS1hZG1pbi1wYXJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWFjY291bnQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAudWkuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2wtYWNjb3VudC1jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LTMyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00JTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5rbC1idG4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLmtsLWJ0bi1pY29uT25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2wtYWRkLWNhcnQtcmVxdWlyZW1lbnQsXG4gICAgICAgICAgICAgICAgICAgIC5rbC12YWxpZGF0ZS1yZXF1aXJlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5rbC12YWxpZGF0ZS1yZXF1aXJlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5rbC1hZGQtY2FydC1yZXF1aXJlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtbGlzdC1vd25lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5rbC1vd25lci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1yZWZyZXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rbC12YWxpZGF0aW9uLWxpbWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAua2wtbGlzdC1wcm9kdWN0X2FkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAua2wtaGVhZGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rbC1ncmlkLXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXJlbW92ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtcHJvZHVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zeWxpdXMtcHJvZHVjdC1uYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtcXVhbnRpdHktbGlzdCAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtcmVtb3ZlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXJlbW92ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtcXVhbnRpdHktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLWFkZC1jdXN0b20tcHJvZHVjdCxcbiAgICAgICAgICAgICAgICAua2wtYWRkLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1jdGEtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtY3RhLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5rbC1jdGEtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtcHJvZHVjdC1saXN0LXRhYnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtcHJvZHVjdC1saXN0X2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRQcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXNlYXJjaC1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1zZWFyY2gtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC0xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2wtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1saXN0LXByb2R1Y3QtYnktc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXByb2R1Y3QtaW1nIC5rbC1yZW1vdmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNFRTMxMzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtYWRkLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLW1vZGFsLWFkZC1jdXN0b21Qcm9kdWN0IHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5rbC1ncmlkLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWkuZ3JpZCA+IC5rbC1tZW51LWVzcGFjZS1hZG1pbi1lc3RhYmxpc2htZW50LFxuICAgIC51aS5ncmlkID4gLmtsLW1lbnUtZXNwYWNlLXBhcmVudCxcbiAgICAudWkuZ3JpZCA+IC5rbC1tZW51LWVzcGFjZS1jb2xsYWJvcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIC52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXNsaWNrLWN1c3RvbV9wcm9kdWN0IHtcblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWkubWVzc2FnZS5zeWxpdXMtZmxhc2gtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rbC1oZWFkZXIgLmtsLWNyZWF0ZS1jb2xsYWJvcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAua2wtY29udGVudC1saXN0LXJlcXVpcmVtZW50LFxuICAgIC5rbC1jb250ZW50LWxpc3QtY29sbGFib3JhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLmtsLWZpbHRlci1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAua2wtZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmtsLXNlYXJjaC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmtsLWJ0bi10cmlfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGV1TWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAua2wtcGFydGlhbC1saXN0LXdyYXBwZXIge1xuICAgICAgICAua2wtbGlzdC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIC5rbC1yZXF1aXJlbWVudC1pdGVtLFxuICAgICAgICAgICAgLmtsLWNvbGxhYm9yYWJvci1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIC5rbC1jb250ZW50LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1kZWZhdWx0LWltYWdlLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1jb2wtbGVmdCAua2wtYnRuLW1vZGFsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5rbC1idG4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5rbC1jb250ZW50LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgLmtsLWNvbC1yaWdodCxcbiAgICAgICAgICAgICAgICAgICAgLmtsLWNvbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2wtY29sLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWw0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmtsLXByb2ZpbGUtaW1hZ2UtbWluaWF0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAua2wtZGVmYXVsdC1pbWFnZS1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkbmV1dHJhbDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC1jb250YWN0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2wtY29sLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbC10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtY29udGVudC1saXN0LWNvbGxhYm9yYXRvciB7XG4gICAgICAgIC5rbC1maWx0ZXItbGlzdCAua2wtZmlsdGVyLWl0ZW0ua2wtc2VhcmNoLWxpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5rbC1wYXJ0aWFsLWxpc3Qtd3JhcHBlciAua2wtbGlzdC1yb3cgLmtsLWNvbGxhYm9yYWJvci1pdGVtIC5rbC1jb250ZW50LXJvdyAua2wtY29sLWxlZnQge1xuICAgICAgICAgICAgLmtsLWRlZmF1bHQtaW1hZ2UtcHJvZmlsZSxcbiAgICAgICAgICAgIC5rbC1wcm9maWxlLWltYWdlLW1pbmlhdHVyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJi5rbC12YWxpZGF0ZSBzdmcgcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiAkdmFsaWRhdGU5MDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5rbC10by12YWxpZGF0ZSBzdmcgcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiAkd2FybmluZzkwMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmtsLXBlbmRpbmcgc3ZnIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogJG5ldXRyYWw3MDBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1kYXNoYm9hcmQtbm90aWYtcmVjYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAua2wtbm90aWYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTguNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5rbC1udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMzI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbC1kYXNoYm9hcmQtbm90aWYtbGlzdF93cmFwcGVyIHtcbiAgICAgICAgLmtsLW5vdGlmLWxpc3QsXG4gICAgICAgIC5rbC1saXN0ZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLW5vdGlmLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtbGlzdGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjg0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1yZXF1aXJlbWVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIC5rbC1jb2wtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtbm90aWZpY2F0aW9uLWRlbGV0ZS1hbGwsXG4gICAgICAgIC5rbC1ub3RpZmljYXRpb24tbWFyay1hbGwtYXMtcmVhZCxcbiAgICAgICAgLmtsLW5vdGlmaWNhdGlvbi1zZWUtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmtsLW5vdGlmaWNhdGlvbi1kZWxldGUtYWxsLFxuICAgICAgICAua2wtbm90aWZpY2F0aW9uLW1hcmstYWxsLWFzLXJlYWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLXBhcnRpYWwtbm90aWZpY2F0aW9uLWxpc3Qge1xuICAgICAgICAgICAgLmtsLW5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYua2wtbm90aWZpY2F0aW9uLWlzLXJlYWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNUY5N0E7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYua2wtbm90aWZpY2F0aW9uLWlzLW5vdC1yZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLW5vdGlmaWNhdGlvbi1tYXJrLWFzLXJlYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2wtbm90aWZpY2F0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLWluZm8tYWRtaW4tZXN0YWJsaXNobWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1zdXBlci1hZG1pbi1wcm9maWwge1xuICAgICAgICAgICAgLmtsLWRlZmF1bHQtaW1hZ2UtcHJvZmlsZSxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAua2wtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWNvbnRhY3QtbGluayB7XG4gICAgICAgICAgICAua2wtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtbW9kYWwtZm9ybS1jb2xsYWJvcmF0b3IgLmtsLW5vdGlmLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5rbC1tb2RhbC1hZGQtY3VzdG9tUHJvZHVjdCB7XG4gICAgLnJhdGluZyAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cbn1cblxuXG5cbi5rbC1tb2RhbC1zZWFyY2gge1xuICAgIC5rbC1zZWFyY2gtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICB3aWR0aDogMzQwcHg7XG5cbiAgICAgICAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLWljb24ge1xuICAgICAgICBib3R0b206IDI4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxufVxuXG5cbi5rbC1tb2RhbC1jcmVhdC1saXN0LFxuLmtsLW1vZGFsLXNoYXJlLXJlcXVpcmVtZW50IHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWxpc3Qtc3ViamVjdCB7XG4gICAgICAgICAgICAua2wtc3ViamVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1hZGQtc3ViamVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbDMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtbW9kYWwtc2hhcmUtcmVxdWlyZW1lbnQge1xuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgfVxuICAgIC5rbC1mb3JtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG5cbiAgICAgICAgICAgIC5rbC1saW5rLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtaW5wdXQtY29weTpob3ZlciAua2wtY3RhLWFycm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycmVtLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtYnRuLWNvcHkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIC5rbC1jdGEtaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLWN0YS10ZXh0LFxuICAgICAgICAgICAgLmtsLWN0YS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjaWQtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfYWNjb3VudF9yZXF1aXJlbWVudF9pbmRleFwiXSB7XG4gICAgXG4gICAgLmtsLWZpbHRlci1pdGVtICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5rbC1zZWxlY3Qtd2l0aC1hcnJvdyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1kcm9wZG93biB7ICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICNzZWxlY3QyLWlkLWZpbHRlci1zdGF0dXMtcmVzdWx0cyxcbiAgICAgICAgICAgICAgICAgICAgI3NlbGVjdDItaWQtZmlsdGVyLWdyYWRlLXJlc3VsdHMsXG4gICAgICAgICAgICAgICAgICAgICNzZWxlY3QyLWlkLWZpbHRlci1jb2xsYWJvcmF0b3ItcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggJG5ldXRyYWwzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgI3NlbGVjdDItaWQtZmlsdGVyLWdyYWRlLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3NlbGVjdDItaWQtZmlsdGVyLWNvbGxhYm9yYXRvci1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH0gXG59XG5cbi5rbC1hY2NvcmRpb24tb3JkZXItbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAua2wtb3JkZXItcmVmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtb3JkZXItZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC10cmFjay1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAua2wtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGM0YzRjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtZGV0YWlsLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgICAgICAgICAgLmtsLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rbC1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtsLW9yZGVyLXByaWNlIHtcbiAgICAgICAgICAgICAgICAua2wtcXVhbnRpdHkgLFxuICAgICAgICAgICAgICAgIC5rbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1oZWxwIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyBwYXRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbC1lZGl0LXBhc3Nfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jaWQtYWRkLWRlbGl2ZXJ5LWFkZHJlc3Mge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAua2wtY3RhLXRleHQsXG4gICAgICAgIC5rbC1jdGEtYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmtsLWN0YS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtcm91dGUqPXN5bGl1c19zaG9wX2FjY291bnRdLFxuW2RhdGEtcm91dGVePXN5bGl1c19zaG9wX2FjY291bnRdICB7XG4gICAgLmtsLWZvcm0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAjaWQtbWVudS1saXN0LWVzdGFibGlzaG1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICNpZC1tZW51LWFkZC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtaGVhZGVyLWVzcGFjZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jbW9kYWxfZmluZF9jaG9vc2VfdmFyaWFudHMge1xuICAgIC5rbC1wcm9kdWN0LXByaWNlLmpzLXZhcmlhbnQtcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMjA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAubW9kYWwtYm9keSAucm93Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC51aS5rbC1zZWxlY3QtdmFyaWFudCB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICYgPiBkaXYucmVxdWlyZWQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gLmZpZWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5rbC1ibG9nLWxpc3Rpbmcge1xuICAgIC5rbC1zZWN0LWhlcm8ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uLy4uL2ltYWdlcy9iYW5uZXIvYmdfaGVyb19vcmFuZ2UucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC5rbC1oZXJvLWludHJvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtYmxvZy1saXN0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbC1wdWItaXRlbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDQgLyAyO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQgeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2wtb3RoZXItYmxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwxMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL2ltYWdlcy9kZWNvX2hvcml6b250YWxlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF81NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjE0cHggMThweCA3LjE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMy42NmRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2wtb3RoZXItYmxvZy1saXN0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIC5rbC1wdWItaXRlbSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMzElO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtsLXB1Yi1pdGVtIHsgICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgICAgICAuY2FyZC10ZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5rbC1ibG9nLWhlYWRlciB7XG4gICAgcGFkZGluZzogOTBweCAwIDkwcHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvYmFubmVyL2RlY29fYmFubmVyLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAua2wtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogODVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsXzEzNjYpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAua2wtbGVmdC1jb2wge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICYua2wtd2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCA1ODhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTQlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWRhdGUtdGltZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua2wtcmlnaHQtY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDAgNTI0cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmFydGljbGUgLmtsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgODBweDtcbiAgICB9XG4gICAgLmtsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAzNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtbGVmdC1jb2wge1xuICAgICAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCA2ODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMzI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTQlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDsgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjc5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5rbC1saW5rLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmtsLWljb24tc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmV1dHJhbDcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLXJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDM4N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2wtcmlnaHQtY29sX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbC10YWJsZS1jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xODtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGV1TWFyaW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsMTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi8uLi9pbWFnZXMvaWNvbnMvZW5nYWdlbWVudF9kZWNvci5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzIyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhW2hyZWZdIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5rbC1yZXN1bHRzLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgLnJlc3VsdF9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMjI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5yZXN1bHQuanMtcmVzdWx0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5yZXN1bHRfX2xpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIC5yZXN1bHRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzdWx0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHRfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtcmVzdWx0cy1zZWFyY2gtbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG5cbiAgICBoMSB7ICAgICAgICBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0XzQ4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG59IiwiLmtsLXNlY3QtZmFxIHsgICAgXG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi8uLi8uLi9pbWFnZXMvdGlsZXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgIH1cblxuICAgIC5rbC1zZWN0LWhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2wtaGVyby10aXRsZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF80ODtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTQlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLWhlcm8taW50cm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTVweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmtsLWFib3V0LWtlZXBzY2hvb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi8uLi9pbWFnZXMvZGVjb19ob3Jpem9udGFsZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMy42NmRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiwgaDIgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF81NjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWw3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWFib3V0LWxpc3Rpbmcge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtsLWFib3V0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMTAwJTsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjVweDsgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMzMlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2wtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYua2wtYmFkZ2UtY3lhbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsZXVNYXJpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmtsLWJhZGdlLXJvc2Ugc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRib3JkZWF1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rbC1iYWRnZS15ZWxsb3cgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmtsLWJhZGdlLWJsZXVNYXJpbmUgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjeWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rbC1iYWRnZS1ib3JkZWF1IHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcm9zZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5rbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8xNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rbC1jdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzE2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxldU1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua2wtZnJlcXVlbnQtcXVlc3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmtsLWRldGFpbC1mYXEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAua2wtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtsLXJlbGF0ZWQtZmFxLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgLmtsLXJlbGF0ZWQtZmFxIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dF8yMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1OXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rbC10aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfNDg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwO1xuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xLjQ2ZGVnKTsgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0XzQ4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtsLWFjY29yZGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbDEwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXV0cmFsMzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiA+ICosXG4gICAgICAgICAgICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2wtaGVyby1kZXRhaWwtZmFxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufSIsIi5rbC1iaXRiYWctcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIEBpbmNsdWRlIHRleHRfMTg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIGNvbG9yOiAkbmV1dHJhbDYwMDtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi8uLi9pbWFnZXMvdGlsZXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHRleHRfMzI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTQlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsZXVNYXJpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsNzAwOyAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgICAgICAgICAgICAgICAgXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzlweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgfVxuXG4gICAgLnVpLnNlZ21lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgLnBhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaXRiYWctcGFnZS1zZWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/