/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/scss/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.btn-primary,
.btn-outline-primary {
  text-align: center;
  display: flex;
}
.btn-primary .label,
.btn-outline-primary .label {
  padding: 0.4rem 1.5rem;
  border-radius: 100vmax;
  flex: 1;
  display: block;
  text-align: center;
  line-height: 28px;
}
.btn-primary .icon-rounded,
.btn-outline-primary .icon-rounded {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 100vmax;
  position: relative;
}
.btn-primary .icon,
.btn-outline-primary .icon {
  height: auto;
}
.btn-primary {
  color: #fff;
  border-color: #000000;
}
.btn-primary .label {
  background: #000000;
}
.btn-primary .icon-rounded {
  background-color: #000000;
}
.btn-primary .icon {
  color: #fff;
}
.btn-primary:hover .label {
  color: #ffffff;
}
.btn-outline-primary {
  color: #000000;
  border-color: #000000;
}
.btn-outline-primary .label {
  border: 1px solid #000000;
}
.btn-outline-primary .icon-rounded {
  border: 1px solid #000000;
}
.btn-outline-primary .icon {
  color: #000000;
}
.btn-secondary {
  color: #000000;
  padding: 0.5rem 2rem;
  border: 1px solid #e8e8e8;
  display: inline-block;
  text-align: center;
  border-radius: 100vmax;
}
.btn-secondary:hover {
  color: #000000 !important;
}
.pagination-prev,
.pagination-next {
  background-color: #fff;
  border: 1px solid #d4d4d8;
  color: #000000;
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
}
.pagination-prev i,
.pagination-next i {
  line-height: 1em;
}
.pagination-next:hover {
  background-color: #f5f5f5;
  color: white;
}
.pagination-number {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.pagination-number.active {
  background-color: black;
  color: white;
  font-weight: 800;
}
.carousel-about .slick-slide.slick-active {
  opacity: 1;
}
.carousel-about .slick-slide {
  opacity: 0.5;
}
@media (min-width: 1024px) {
  .content-carousel-about::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 10vw;
    height: 100%;
    width: 1rem;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
    z-index: 4;
  }
}
.carousel-wrapper button {
  width: 3rem;
  height: 3rem;
  border: 1px solid;
  border-radius: 100vmax !important;
  background-color: #000000;
  color: #fff;
}
.carousel-wrapper button.slick-disabled {
  background-color: #fff;
  border-color: #d4d4d8;
  color: #000000;
}
.carousel-product .slick-slide {
  padding-right: 1rem;
}
.carousel-card-product .slick-slide {
  padding: 0;
}
.carousel-card-product .slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.container-input-checkbox {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 20px;
  height: 20px;
}
.container-input-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.container-input-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 2px black solid;
  border-radius: 5px;
}
.container-input-checkbox:hover input ~ .checkmark {
  background-color: transparent;
}
.container-input-checkbox input:checked ~ .checkmark {
  background-color: #000000;
}
.container-input-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.container-input-checkbox input:checked ~ .checkmark:after {
  display: block;
}
.container-input-checkbox .checkmark:after {
  left: 6px;
  top: 3px;
  width: 5px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(35deg);
}
.step .step-index {
  background-color: #000000;
  color: #fff;
}
.disabled.step .step-index {
  background-color: #d4d4d8;
}
.shipping-method,
.payment-method {
  border: 1px solid #e4e4e7 !important;
  padding: 0 10px 0 10px !important;
}
.shipping-method .description,
.payment-method .description {
  margin-top: 0 !important;
  color: #71717a !important;
  font-size: 0.9rem !important;
}
.shipping-method .fee,
.payment-method .fee {
  background-color: white !important;
  color: #000 !important;
}
.mobile-summary #next-step {
  display: none;
}
.mobile-summary #previous-step {
  display: none;
}
.mobile-summary .ui.segment {
  padding: 0;
  border: none;
  box-shadow: none;
}
.mobile-summary h3 {
  display: none;
}
.mobile-summary.ui.styled.accordion {
  box-shadow: none;
  border-bottom: 1px solid #e4e4e7;
  border-radius: 0;
}
@media only screen and (max-width: 767px) {
  #address-form .field {
    margin-bottom: 0 !important;
  }
  #address-form .fields {
    flex-wrap: nowrap !important;
  }
  #shipping-form .ui.items:not(.unstackable) > .item,
  #payment-form .ui.items:not(.unstackable) > .item {
    flex-direction: row;
    margin: 0em 0em 1em 0;
  }
}
.product-main-wrapper {
  max-width: 98rem;
  margin-left: auto;
  margin-right: auto;
}
.wrapper-category li:not(:last-child)::after {
  content: ",";
}
.bb-wishlist-item-quantity.custom-quantity input[type=number] {
  width: 4rem !important;
  text-align: center;
  height: 40px;
  border-radius: 9999px !important;
  padding: 0.5rem !important;
  border: 1px solid #d4d4d8 !important;
  font-size: 1.1rem !important;
}
.wishlist-main-wrapper {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
.wishlist-main-wrapper .ui.dropdown .menu > .item {
  padding: 0.5rem !important;
}
.collection-action-custom.bb-colective-actions .wishlist-dropdown-menu {
  border-radius: 15px !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23) !important;
}
.collection-action-custom.bb-colective-actions .wishlist-dropdown-menu .wishlist-dropdown-menu__item .wishlist-item--button {
  padding: 0.6rem !important;
  border: 1px solid #fff !important;
  border-radius: 5px !important;
}
.collection-action-custom.bb-colective-actions .wishlist-dropdown-menu .wishlist-dropdown-menu__item:not(:last-child) {
  border-bottom: 1px solid #d4d4d8 !important;
}
.collection-action-custom.bb-colective-actions .wishlist-dropdown-menu .wishlist-dropdown-menu__item:hover .wishlist-item--button {
  border-color: #d4d4d8 !important;
  background-color: #f4f4f5 !important;
}
.ui.dropdown.button.bb-colective-actions.enabled:hover,
.bb-wishlist-actions-import-button.ui.button:hover {
  background: #fff !important;
}
@media screen and (max-width: 600px) {
  .bb-wishlist-actions {
    justify-content: center !important;
    margin-bottom: 2rem;
  }
}
.breadcrumbs span:not(:last-child)::after {
  content: "/";
}
.banner-hero-1,
.banner-hero-2,
.banner-hero-3,
.banner-hero-4 {
  text-align: center;
}
.banner-hero-1 .hover,
.banner-hero-2 .hover,
.banner-hero-3 .hover {
  display: none;
}
.banner-hero-4 .content-text,
.banner-hero-4 .content-img {
  z-index: 4;
}
.banner-hero-4 .hover {
  z-index: 1;
}
@media (min-width: 1024px) {
  .banner-hero-1 img,
  .banner-hero-2 img,
  .banner-hero-3 img,
  .banner-hero-4 img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
  .banner-hero-1 .content-text,
  .banner-hero-3 .content-text,
  .banner-hero-4 .content-text {
    position: absolute;
    z-index: 4;
  }
  .banner-hero-1 {
    height: 900px;
  }
  .banner-hero-1 .content-text {
    bottom: 2rem;
    left: 0;
    text-align: left;
  }
  .banner-hero-1 .content-text .box {
    background-color: white;
    max-width: 760px;
    box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.1);
  }
  .banner-hero-2 .content-img,
  .banner-hero-4 .content-img {
    height: 600px;
  }
  .banner-hero-2 .box,
  .banner-hero-4 .box {
    max-width: 840px;
    margin: 0 auto;
  }
  .banner-hero-3 .content-text,
  .banner-hero-4 .content-text {
    left: 50%;
    transform: translateX(-50%);
  }
  .banner-hero-3 .content-img,
  .banner-hero-4 .content-img {
    height: 80vh;
    min-height: 800px;
  }
  .banner-hero-3 .content-text {
    top: 2rem;
  }
  .banner-hero-4 .content-text {
    bottom: 2rem;
    color: white;
  }
  .banner-hero-4 .hover {
    background-color: rgba(0, 0, 0, 0.25);
  }
  .banner-hero-4 .content-img {
    z-index: auto;
  }
}
.secondary-banner {
  min-height: 380px;
}
.splitted-banner-1 .content-img img,
.splitted-banner-2 .content-img img,
.splitted-banner-3 .content-img img,
.splitted-banner-4 .content-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.splitted-banner-1 .content-text,
.splitted-banner-2 .content-text,
.splitted-banner-3 .content-text,
.splitted-banner-4 .content-text {
  z-index: 1;
}
.splitted-banner-1 .content-text,
.splitted-banner-2 .content-text,
.splitted-banner-3 .content-text {
  z-index: 1;
  padding: 1rem;
}
@media (min-width: 768px) {
  .splitted-banner-1 .content-text,
  .splitted-banner-2 .content-text,
  .splitted-banner-3 .content-text {
    padding: 1.5rem;
  }
}
.splitted-banner-1 .content-img,
.splitted-banner-3 .content-img,
.splitted-banner-4 .content-img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
}
.splitted-banner-1 .content-text,
.splitted-banner-3 .content-text,
.splitted-banner-4 .content-text {
  height: 100%;
}
.splitted-banner-1 .content-img,
.splitted-banner-3 .content-img {
  width: 100%;
}
.splitted-banner-3 .title,
.splitted-banner-4 .title {
  background-color: white;
  padding: 1rem;
  border-radius: 14px;
  width: 70%;
}
@media (min-width: 768px) {
  .splitted-banner-3 .title,
  .splitted-banner-4 .title {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .splitted-banner-3 .title,
  .splitted-banner-4 .title {
    width: 50%;
  }
  .splitted-banner-2 .content-img {
    position: relative;
    top: auto;
    right: auto;
    z-index: auto;
    height: auto;
  }
  .splitted-banner-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .splitted-banner-2 .content-text {
    order: 0;
    z-index: 2;
    height: auto;
  }
  .splitted-banner-2 .content-img {
    order: 1;
  }
}
@media (min-width: 768px) {
  .splitted-banner-3 {
    min-height: 360px;
  }
}
.splitted-banner-4 .content-img {
  width: 60%;
}
.splitted-banner-4 .content-text {
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .splitted-banner-4 .content-text {
    padding: 1.5rem 0;
  }
}
.product-short-description {
  opacity: 0.5;
}
.img-hover-card-product {
  opacity: 0;
  transition: 0.5s;
}
.img-hover-card-product:hover {
  opacity: 1;
}
.card.hidden {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.card.visible {
  opacity: 1;
}
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/* ! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
    padding-right: calc(100vw / 12);
    padding-left: calc(100vw / 12);
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
.visible {
  visibility: visible;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.-bottom-24 {
  bottom: -6rem;
}
.-bottom-\[\.8rem\] {
  bottom: -.8rem;
}
.-right-1 {
  right: -0.25rem;
}
.-right-\[\.3rem\] {
  right: -.3rem;
}
.-right-\[\.8rem\] {
  right: -.8rem;
}
.-top-1 {
  top: -0.25rem;
}
.-top-\[\.3rem\] {
  top: -.3rem;
}
.-top-\[2px\] {
  top: -2px;
}
.bottom-0 {
  bottom: 0px;
}
.left-0 {
  left: 0px;
}
.left-10 {
  left: 2.5rem;
}
.left-\[50\%\] {
  left: 50%;
}
.right-0 {
  right: 0px;
}
.right-10 {
  right: 2.5rem;
}
.top-0 {
  top: 0px;
}
.top-\[10\%\] {
  top: 10%;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-\[4\] {
  z-index: 4;
}
.\!m-0 {
  margin: 0px !important;
}
.m-0 {
  margin: 0px;
}
.\!my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.\!my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.\!mb-1 {
  margin-bottom: 0.25rem !important;
}
.\!mb-2 {
  margin-bottom: 0.5rem !important;
}
.\!mb-4 {
  margin-bottom: 1rem !important;
}
.\!mt-0 {
  margin-top: 0px !important;
}
.\!mt-5 {
  margin-top: 1.25rem !important;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-auto {
  margin-top: auto;
}
.\!block {
  display: block !important;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-10 {
  height: 2.5rem;
}
.h-3 {
  height: 0.75rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-96 {
  height: 24rem;
}
.h-\[40px\] {
  height: 40px;
}
.h-full {
  height: 100%;
}
.\!w-20 {
  width: 5rem !important;
}
.\!w-full {
  width: 100% !important;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-20 {
  width: 5rem;
}
.w-28 {
  width: 7rem;
}
.w-4 {
  width: 1rem;
}
.w-40 {
  width: 10rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-6\/12 {
  width: 50%;
}
.w-8 {
  width: 2rem;
}
.w-80 {
  width: 20rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[22rem\] {
  width: 22rem;
}
.w-\[40px\] {
  width: 40px;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.max-w-full {
  max-width: 100%;
}
.basis-1\/3 {
  flex-basis: 33.333333%;
}
.basis-1\/6 {
  flex-basis: 16.666667%;
}
.basis-2\/3 {
  flex-basis: 66.666667%;
}
.basis-5\/6 {
  flex-basis: 83.333333%;
}
.basis-full {
  flex-basis: 100%;
}
.-translate-x-\[50\%\] {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-full {
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-10 {
  --tw-translate-y: -2.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[120px\] {
  --tw-translate-y: 120px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-12 {
  --tw-rotate: -12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-45 {
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-12 {
  --tw-rotate: 12deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-scroll {
  overflow: scroll;
}
.\!rounded-full {
  border-radius: 9999px !important;
}
.\!rounded-md {
  border-radius: 0.375rem !important;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-sm {
  border-radius: 0.125rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.\!border {
  border-width: 1px !important;
}
.\!border-0 {
  border-width: 0px !important;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-t {
  border-top-width: 1px;
}
.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.border-gray {
  --tw-border-opacity: 1;
  border-color: rgb(232 232 232 / var(--tw-border-opacity));
}
.border-zinc-200 {
  --tw-border-opacity: 1;
  border-color: rgb(228 228 231 / var(--tw-border-opacity));
}
.border-zinc-300 {
  --tw-border-opacity: 1;
  border-color: rgb(212 212 216 / var(--tw-border-opacity));
}
.\!bg-black {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important;
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-green-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(187 247 208 / var(--tw-bg-opacity));
}
.bg-lightGrey {
  --tw-bg-opacity: 1;
  background-color: rgb(240 244 248 / var(--tw-bg-opacity));
}
.bg-neutral-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}
.bg-slate-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-zinc-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 245 / var(--tw-bg-opacity));
}
.bg-zinc-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(228 228 231 / var(--tw-bg-opacity));
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.\!p-0 {
  padding: 0px !important;
}
.p-0 {
  padding: 0px;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.\!px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.\!px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.\!px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.\!py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.\!pb-0 {
  padding-bottom: 0px !important;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pb-\[120px\] {
  padding-bottom: 120px;
}
.pt-0 {
  padding-top: 0px;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.text-center {
  text-align: center;
}
.\!text-2xl {
  font-size: 2rem !important;
}
.\!text-\[\.7rem\] {
  font-size: .7rem !important;
}
.\!text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.\!text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.text-2xl {
  font-size: 2rem;
}
.text-3xl {
  font-size: 3.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-base {
  font-size: 1.1rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.\!font-bold {
  font-weight: 700 !important;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.uppercase {
  text-transform: uppercase;
}
.leading-4 {
  line-height: 1rem;
}
.leading-\[2\.5rem\] {
  line-height: 2.5rem;
}
.leading-\[3rem\] {
  line-height: 3rem;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.\!text-black {
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-darkGray {
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity));
}
.text-darkGrey {
  --tw-text-opacity: 1;
  color: rgb(112 112 112 / var(--tw-text-opacity));
}
.text-primary {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-zinc-300 {
  --tw-text-opacity: 1;
  color: rgb(212 212 216 / var(--tw-text-opacity));
}
.text-zinc-400 {
  --tw-text-opacity: 1;
  color: rgb(161 161 170 / var(--tw-text-opacity));
}
.text-zinc-500 {
  --tw-text-opacity: 1;
  color: rgb(113 113 122 / var(--tw-text-opacity));
}
.underline {
  text-decoration-line: underline;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-50 {
  opacity: 0.5;
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.\!outline-none {
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.shots-base {
  font-size: clamp(1.125rem, 1.1009rem + 0.1205vw, 1.25rem) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-display: swap !important;
  /*Header*/
  /*WISHLIST PAGE*/
  /*Modal wishlist*/
}
.shots-base .brevo-chat-placeholder {
  display: none !important;
}
.shots-base h1,
.shots-base h2,
.shots-base h3,
.shots-base h4,
.shots-base #banner-hero .content {
  font-family: "Lora", serif !important;
  font-optical-sizing: auto !important;
  font-style: normal !important;
}
.shots-base h1,
.shots-base h2,
.shots-base h3,
.shots-base h4 {
  font-weight: 700 !important;
}
.shots-base .content {
  font-weight: 400 !important;
}
.shots-base .btn-primary .icon-rounded {
  display: none !important;
}
.shots-base .btn-primary .label {
  background: white !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}
.shots-base .display-1 {
  font-size: clamp(2.986rem, 2.7343rem + 1.2584vw, 4.2915rem);
  line-height: 1;
}
.shots-base h1,
.shots-base .h1 {
  font-size: clamp(2.4883rem, 2.3062rem + 0.9108vw, 3.4332rem) !important;
  line-height: 1 !important;
}
.shots-base h2 {
  font-size: clamp(1.9736rem, 1.7439rem + 0.6487vw, 1.9466rem) !important;
}
.shots-base p {
  line-height: 1.6 !important;
}
.shots-base a:hover {
  color: #000000 !important;
}
.shots-base .ui.button.primary,
.shots-base .ui.basic.button.primary,
.shots-base .ui.labeled.button.primary,
.shots-base .ui.labeled.icon.button.primary,
.shots-base .buttons .ui.labeled.icon.button.primary,
.shots-base .ui.button.green,
.shots-base .ui.basic.button.green,
.shots-base .ui.labeled.button.green,
.shots-base .ui.labeled.icon.button.green,
.shots-base .buttons .ui.labeled.icon.button.green,
.shots-base .ui.button.submit,
.shots-base .ui.basic.button.submit,
.shots-base .ui.labeled.button.submit,
.shots-base .ui.labeled.icon.button.submit,
.shots-base .buttons .ui.labeled.icon.button.submit {
  background: #000000 !important;
  color: #fff !important;
  border-color: #000000 !important;
}
.shots-base input,
.shots-base select {
  padding-top: 0.65rem !important;
  padding-bottom: 0.65rem !important;
}
.shots-base input[type=email],
.shots-base input[type=text],
.shots-base input[type=password],
.shots-base select,
.shots-base textarea {
  border-radius: 8px !important;
}
.shots-base .ui.button {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.shots-base .ui.button:not(.icon) > .icon:not(.button):not(.dropdown) {
  margin: 0;
}
.shots-base .ui.circular.button > .icon {
  width: -moz-fit-content;
  width: fit-content;
}
.shots-base .ui.button.cart {
  border-radius: 100vmax !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.shots-base .ui.button.wishlist {
  display: flex;
  align-items: center;
}
.shots-base .ui.button.wishlist:hover {
  background: transparent !important;
}
.shots-base .ui.button > .icon:not(.button) {
  opacity: 1;
  height: auto;
}
.shots-base .ui.button:hover {
  color: inherit !important;
  border-color: inherit !important;
  background: transparent !important;
}
.shots-base img.ui.bordered.image {
  border: 0 !important;
}
.shots-base .ui.image {
  border-radius: 0.5rem;
}
.shots-base .pre-footer {
  padding: 2rem 1rem;
  background-color: #e8e8e8;
  align-items: flex-start;
  height: auto;
}
.shots-base .pre-footer > div {
  padding: 0;
}
.shots-base .ui.inverted.vertical.footer.segment {
  background-color: #F0F4F8;
}
.shots-base header .ui.menu::before {
  box-shadow: none;
}
.shots-base .ui.inverted.header,
.shots-base .ui.inverted.link.list .item,
.shots-base .ui.inverted.link.list a.item {
  color: #000000;
}
.shots-base .ui.breadcrumb a {
  color: #a1a1aa;
}
.shots-base .bb-wishlist-button {
  padding: 0 !important;
}
.shots-base .ui.star.rating .active.icon {
  color: #fdba74 !important;
}
.shots-base #sylius-cart-update {
  display: none;
}
.shots-base i.icon {
  margin: 0;
  line-height: 1em;
}
.shots-base [data-route^=sylius_shop_checkout_] .steps .active .title {
  color: #000 !important;
}
.shots-base .ui.steps a.active.step:hover,
.shots-base .ui.steps .step.active {
  background-color: #fff;
}
.shots-base .ui.steps .step:after {
  width: 0;
  height: 0;
}
.shots-base .ui.steps {
  border-width: 1px 0;
  border-color: #d4d4d8;
  border-radius: 0;
  justify-content: center;
}
.shots-base .ui.steps .step {
  border-right: 0;
  flex: 0 0 auto;
}
.shots-base .ui.four.steps > .step {
  width: 20%;
}
.shots-base .ui.four.steps > .step .header-list {
  margin: 2rem 0;
}
.shots-base .ui.four.steps > .step .grid-list-products {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media screen and (min-width: 600px) {
  .shots-base .ui.four.steps > .step .grid-list-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1200px) {
  .shots-base .ui.four.steps > .step .grid-list-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1440px) {
  .shots-base .ui.four.steps > .step .grid-list-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.shots-base .ui.segments {
  box-shadow: none;
  border: none;
}
.shots-base .ui.segments .ui.segment {
  border: none !important;
}
.shots-base .ui.toggle.checkbox input:checked ~ label:before {
  background-color: #000 !important;
}
.shots-base .ui.form .fields {
  margin: 0em -0.5em 0;
}
.shots-base .ui.form .field {
  margin: 0 0 0;
}
.shots-base .ui.horizontal.section.divider.header::after {
  color: #000;
}
@media only screen and (max-width: 767px) {
  .shots-base .custom-step {
    margin-bottom: 20px !important;
  }
  .shots-base .ui.steps.custom-step:not(.unstackable) {
    display: inline-flex;
    overflow: visible;
    flex-direction: row;
  }
  .shots-base .ui.steps.custom-step:not(.unstackable) .step {
    width: auto !important;
  }
  .shots-base .ui.stackable.grid > .wide.column {
    padding: 1rem 0 !important;
  }
}
.shots-base label.option {
  padding: 0.2rem 0.8rem !important;
  margin: 0 0 0.6rem 0 !important;
}
.shots-base [data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu .item.active {
  border-color: #000;
}
.shots-base [data-route=sylius_shop_product_show] .ui.top.attached.large.tabular.menu::before {
  left: 0;
  width: 100%;
}
.shots-base .nav .menu {
  margin-top: 0 !important;
}
.shots-base .hamburger-menu.active,
.shots-base #user.active {
  color: white;
  position: relative;
}
.shots-base .hamburger-menu.active::before,
.shots-base #user.active::before {
  content: "";
  height: 2.4rem;
  width: 2.4rem;
  background-color: black;
  position: absolute;
  top: -0.2rem;
  left: -0.2rem;
  border-radius: 50%;
  z-index: 0;
}
.shots-base #user i {
  font-size: 2rem !important;
}
.shots-base #user.active i {
  font-size: 1.6rem !important;
}
.shots-base .hamburger-menu,
.shots-base #user {
  height: 2rem;
  width: 2rem;
  align-items: center;
  justify-content: center;
}
.shots-base .hamburger-menu.active .line,
.shots-base .hamburger-menu.active .line::before,
.shots-base .hamburger-menu.active .line::after {
  background-color: white;
}
.shots-base .hamburger-menu .line,
.shots-base .hamburger-menu .line::before,
.shots-base .hamburger-menu .line::after {
  height: 2.5px;
  width: 20px;
  background-color: black;
  border-radius: 1px;
}
.shots-base .hamburger-menu .line {
  display: inline-block;
  position: relative;
}
.shots-base .hamburger-menu .line::before,
.shots-base .hamburger-menu .line::after {
  content: " ";
  position: absolute;
  left: 0;
}
.shots-base .hamburger-menu .line::before {
  top: -7px;
}
.shots-base .hamburger-menu .line::after {
  bottom: -7px;
}
@media (max-width: 1024px) {
  .shots-base .list-nav {
    height: 0;
    transition: all 0.4s ease;
  }
  .shots-base .list-nav .menu {
    opacity: 0;
    transition: all 0.4s ease 0.4s;
  }
  .shots-base .menu {
    opacity: 0;
  }
  .shots-base .list-nav.open {
    height: 220px;
  }
  .shots-base .list-nav.open .menu {
    opacity: 1;
  }
}
.shots-base .item-login {
  height: 0;
  transition: all 0.4s ease;
  pointer-events: none;
  overflow: hidden;
}
.shots-base .item-login .content-login {
  opacity: 0;
  transition: all 0.4s ease 0.4s;
}
.shots-base .content-login {
  opacity: 0;
}
.shots-base .item-login.open {
  height: 160px;
  pointer-events: auto;
  overflow: visible;
}
.shots-base .item-login.open .content-login {
  opacity: 1;
}
.shots-base .ui.monster.section.dividing.header {
  margin: 0 !important;
  text-align: left !important;
}
.shots-base .ui.monster.section.dividing.header .sub.header {
  margin: 1rem 0 !important;
  color: #000 !important;
}
.shots-base .bb-wishlist-item-image img {
  margin-bottom: 0;
}
.shots-base .bb-wishlist-item-name {
  font-weight: 300;
}
.shots-base .ui.info.message {
  background-color: #ffffff;
  color: #000;
  box-shadow: 0px 0px 0px 1px #000 inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.shots-base h2.wishlist-confirmation-modal__header--title {
  font-size: 20px !important;
}
.shots-base .bitbag .wishlist-confirmation-modal {
  border-radius: 0.375rem;
}
.shots-base .bitbag .wishlist-confirmation-modal__body {
  padding: 16px;
}
.shots-base .bitbag .wishlist-confirmation-modal__header,
.shots-base .bitbag .wishlist-confirmation-modal__body {
  padding: 0 !important;
  margin-bottom: 1rem;
}
.shots-base .bitbag .wishlist-confirmation-modal__body--input {
  width: 100%;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm {
  padding: 0 !important;
  flex-wrap: wrap;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm button {
  width: 100%;
  border-radius: 100vmax;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm--cancel {
  order: 2;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm--perform {
  background-color: #000;
  order: 1;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm--perform:hover {
  opacity: 1 !important;
}
.shots-base .bitbag .wishlist-confirmation-modal__confirm--perform:focus {
  background-color: #000 !important;
}
.test {
  color: red;
}
/*******/
@media (min-width: 768px) {
  .md\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  @media (min-width: 640px) {
    .md\:container {
      max-width: 640px;
      padding-right: 1rem;
      padding-left: 1rem;
    }
  }
  @media (min-width: 768px) {
    .md\:container {
      max-width: 768px;
      padding-right: calc(100vw / 12);
      padding-left: calc(100vw / 12);
    }
  }
  @media (min-width: 1024px) {
    .md\:container {
      max-width: 1024px;
    }
  }
  @media (min-width: 1280px) {
    .md\:container {
      max-width: 1280px;
    }
  }
  @media (min-width: 1536px) {
    .md\:container {
      max-width: 1536px;
    }
  }
}
@media (min-width: 1024px) {
  .lg\:container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  @media (min-width: 640px) {
    .lg\:container {
      max-width: 640px;
      padding-right: 1rem;
      padding-left: 1rem;
    }
  }
  @media (min-width: 768px) {
    .lg\:container {
      max-width: 768px;
      padding-right: calc(100vw / 12);
      padding-left: calc(100vw / 12);
    }
  }
  @media (min-width: 1024px) {
    .lg\:container {
      max-width: 1024px;
    }
  }
  @media (min-width: 1280px) {
    .lg\:container {
      max-width: 1280px;
    }
  }
  @media (min-width: 1536px) {
    .lg\:container {
      max-width: 1536px;
    }
  }
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-black:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
}
@media (min-width: 640px) {
  .sm\:w-8\/12 {
    width: 66.666667%;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .md\:absolute {
    position: absolute;
  }
  .md\:-top-4 {
    top: -1rem;
  }
  .md\:left-4 {
    left: 1rem;
  }
  .md\:mb-0 {
    margin-bottom: 0px;
  }
  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .md\:mt-0 {
    margin-top: 0px;
  }
  .md\:block {
    display: block;
  }
  .md\:inline-block {
    display: inline-block;
  }
  .md\:flex {
    display: flex;
  }
  .md\:hidden {
    display: none;
  }
  .md\:w-1\/2 {
    width: 50%;
  }
  .md\:w-2\/4 {
    width: 50%;
  }
  .md\:w-2\/6 {
    width: 33.333333%;
  }
  .md\:w-36 {
    width: 9rem;
  }
  .md\:w-40 {
    width: 10rem;
  }
  .md\:w-7\/12 {
    width: 58.333333%;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .md\:max-w-80 {
    max-width: 20rem;
  }
  .md\:max-w-full {
    max-width: 100%;
  }
  .md\:basis-1\/2 {
    flex-basis: 50%;
  }
  .md\:basis-1\/4 {
    flex-basis: 25%;
  }
  .md\:basis-2\/4 {
    flex-basis: 50%;
  }
  .md\:basis-2\/5 {
    flex-basis: 40%;
  }
  .md\:basis-3\/12 {
    flex-basis: 25%;
  }
  .md\:basis-3\/5 {
    flex-basis: 60%;
  }
  .md\:basis-4\/12 {
    flex-basis: 33.333333%;
  }
  .md\:basis-7\/12 {
    flex-basis: 58.333333%;
  }
  .md\:basis-8\/12 {
    flex-basis: 66.666667%;
  }
  .md\:translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:gap-x-6 {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .md\:border-b-0 {
    border-bottom-width: 0px;
  }
  .md\:border-t-0 {
    border-top-width: 0px;
  }
  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .md\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:pb-2 {
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .lg\:absolute {
    position: absolute;
  }
  .lg\:bottom-0 {
    bottom: 0px;
  }
  .lg\:left-0 {
    left: 0px;
  }
  .lg\:left-1\/2 {
    left: 50%;
  }
  .lg\:top-3 {
    top: 0.75rem;
  }
  .lg\:mb-0 {
    margin-bottom: 0px;
  }
  .lg\:mb-12 {
    margin-bottom: 3rem;
  }
  .lg\:mb-24 {
    margin-bottom: 6rem;
  }
  .lg\:mb-8 {
    margin-bottom: 2rem;
  }
  .lg\:mt-0 {
    margin-top: 0px;
  }
  .lg\:block {
    display: block;
  }
  .lg\:inline-block {
    display: inline-block;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:h-auto {
    height: auto;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:max-h-\[20vw\] {
    max-height: 20vw;
  }
  .lg\:w-6\/12 {
    width: 50%;
  }
  .lg\:w-\[22rem\] {
    width: 22rem;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:basis-5\/12 {
    flex-basis: 41.666667%;
  }
  .lg\:basis-7\/12 {
    flex-basis: 58.333333%;
  }
  .lg\:-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:translate-x-\[10vw\] {
    --tw-translate-x: 10vw;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:translate-y-\[66px\] {
    --tw-translate-y: 66px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:justify-start {
    justify-content: flex-start;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:rounded-3xl {
    border-radius: 1.5rem;
  }
  .lg\:rounded-none {
    border-radius: 0px;
  }
  .lg\:bg-transparent {
    background-color: transparent;
  }
  .lg\:p-0 {
    padding: 0px;
  }
  .lg\:p-4 {
    padding: 1rem;
  }
  .lg\:p-6 {
    padding: 1.5rem;
  }
  .lg\:p-8 {
    padding: 2rem;
  }
  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .lg\:pt-12 {
    padding-top: 3rem;
  }
  .lg\:pt-24 {
    padding-top: 6rem;
  }
  .lg\:pt-5 {
    padding-top: 1.25rem;
  }
  .lg\:text-left {
    text-align: left;
  }
  .lg\:text-3xl {
    font-size: 3.5rem;
  }
}
@media (min-width: 1280px) {
  .xl\:left-0 {
    left: 0px;
  }
  .xl\:max-h-\[20\.4vw\] {
    max-height: 20.4vw;
  }
  .xl\:w-32 {
    width: 8rem;
  }
  .xl\:w-36 {
    width: 9rem;
  }
  .xl\:w-4\/12 {
    width: 33.333333%;
  }
  .xl\:w-52 {
    width: 13rem;
  }
  .xl\:w-8\/12 {
    width: 66.666667%;
  }
  .xl\:scale-125 {
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .xl\:p-12 {
    padding: 3rem;
  }
}
@media (min-width: 1536px) {
  .\32xl\:-bottom-10 {
    bottom: -2.5rem;
  }
  .\32xl\:left-auto {
    left: auto;
  }
  .\32xl\:right-2 {
    right: 0.5rem;
  }
  .\32xl\:top-auto {
    top: auto;
  }
  .\32xl\:inline-block {
    display: inline-block;
  }
  .\32xl\:rotate-12 {
    --tw-rotate: 12deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .\32xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/semantic-ui-css/components/popup.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/*!
 * # Semantic UI 2.5.0 - Popup
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */


/*******************************
            Popup
*******************************/


.ui.popup {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  
/* Fixes content being squished when inline (moz only) */
  min-width: -moz-min-content;
  min-width: min-content;
  z-index: 1900;
  border: 1px solid #D4D4D5;
  line-height: 1.4285em;
  max-width: 250px;
  background: #FFFFFF;
  padding: 0.833em 1em;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
}


.ui.popup > .header {
  padding: 0em;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 1.14285714em;
  line-height: 1.2;
  font-weight: bold;
}


.ui.popup > .header + .content {
  padding-top: 0.5em;
}


.ui.popup:before {
  position: absolute;
  content: '';
  width: 0.71428571em;
  height: 0.71428571em;
  background: #FFFFFF;
  transform: rotate(45deg);
  z-index: 2;
  box-shadow: 1px 1px 0px 0px #bababc;
}


/*******************************
            Types
*******************************/


/*--------------
    Tooltip
---------------*/


/* Content */


[data-tooltip] {
  position: relative;
}


/* Arrow */


[data-tooltip]:before {
  pointer-events: none;
  position: absolute;
  content: '';
  font-size: 1rem;
  width: 0.71428571em;
  height: 0.71428571em;
  background: #FFFFFF;
  transform: rotate(45deg);
  z-index: 2;
  box-shadow: 1px 1px 0px 0px #bababc;
}


/* Popup */


[data-tooltip]:after {
  pointer-events: none;
  content: attr(data-tooltip);
  position: absolute;
  text-transform: none;
  text-align: left;
  white-space: nowrap;
  font-size: 1rem;
  border: 1px solid #D4D4D5;
  line-height: 1.4285em;
  max-width: none;
  background: #FFFFFF;
  padding: 0.833em 1em;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
  z-index: 1;
}


/* Default Position (Top Center) */


[data-tooltip]:not([data-position]):before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 50%;
  background: #FFFFFF;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}


[data-tooltip]:not([data-position]):after {
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  margin-bottom: 0.5em;
}


/* Animation */


[data-tooltip]:before,
[data-tooltip]:after {
  pointer-events: none;
  visibility: hidden;
}


[data-tooltip]:before {
  opacity: 0;
  transform: rotate(45deg) scale(0) !important;
  transform-origin: center top;
  transition: all 0.1s ease;
}


[data-tooltip]:after {
  opacity: 1;
  transform-origin: center bottom;
  transition: all 0.1s ease;
}


[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  pointer-events: auto;
}


[data-tooltip]:hover:before {
  transform: rotate(45deg) scale(1) !important;
  opacity: 1;
}


/* Animation Position */


[data-tooltip]:after,
[data-tooltip][data-position="top center"]:after,
[data-tooltip][data-position="bottom center"]:after {
  transform: translateX(-50%) scale(0) !important;
}


[data-tooltip]:hover:after,
[data-tooltip][data-position="bottom center"]:hover:after {
  transform: translateX(-50%) scale(1) !important;
}


[data-tooltip][data-position="left center"]:after,
[data-tooltip][data-position="right center"]:after {
  transform: translateY(-50%) scale(0) !important;
}


[data-tooltip][data-position="left center"]:hover:after,
[data-tooltip][data-position="right center"]:hover:after {
  transform: translateY(-50%) scale(1) !important;
}


[data-tooltip][data-position="top left"]:after,
[data-tooltip][data-position="top right"]:after,
[data-tooltip][data-position="bottom left"]:after,
[data-tooltip][data-position="bottom right"]:after {
  transform: scale(0) !important;
}


[data-tooltip][data-position="top left"]:hover:after,
[data-tooltip][data-position="top right"]:hover:after,
[data-tooltip][data-position="bottom left"]:hover:after,
[data-tooltip][data-position="bottom right"]:hover:after {
  transform: scale(1) !important;
}


/*--------------
    Inverted
---------------*/


/* Arrow */


[data-tooltip][data-inverted]:before {
  box-shadow: none !important;
}


/* Arrow Position */


[data-tooltip][data-inverted]:before {
  background: #1B1C1D;
}


/* Popup  */


[data-tooltip][data-inverted]:after {
  background: #1B1C1D;
  color: #FFFFFF;
  border: none;
  box-shadow: none;
}


[data-tooltip][data-inverted]:after .header {
  background-color: none;
  color: #FFFFFF;
}


/*--------------
    Position
---------------*/


/* Top Center */


[data-position="top center"][data-tooltip]:after {
  top: auto;
  right: auto;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
  margin-bottom: 0.5em;
}


[data-position="top center"][data-tooltip]:before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 50%;
  background: #FFFFFF;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}


/* Top Left */


[data-position="top left"][data-tooltip]:after {
  top: auto;
  right: auto;
  left: 0;
  bottom: 100%;
  margin-bottom: 0.5em;
}


[data-position="top left"][data-tooltip]:before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 1em;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}


/* Top Right */


[data-position="top right"][data-tooltip]:after {
  top: auto;
  left: auto;
  right: 0;
  bottom: 100%;
  margin-bottom: 0.5em;
}


[data-position="top right"][data-tooltip]:before {
  top: auto;
  left: auto;
  bottom: 100%;
  right: 1em;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}


/* Bottom Center */


[data-position="bottom center"][data-tooltip]:after {
  bottom: auto;
  right: auto;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  margin-top: 0.5em;
}


[data-position="bottom center"][data-tooltip]:before {
  bottom: auto;
  right: auto;
  top: 100%;
  left: 50%;
  margin-left: -0.07142857rem;
  margin-top: 0.14285714rem;
}


/* Bottom Left */


[data-position="bottom left"][data-tooltip]:after {
  left: 0;
  top: 100%;
  margin-top: 0.5em;
}


[data-position="bottom left"][data-tooltip]:before {
  bottom: auto;
  right: auto;
  top: 100%;
  left: 1em;
  margin-left: -0.07142857rem;
  margin-top: 0.14285714rem;
}


/* Bottom Right */


[data-position="bottom right"][data-tooltip]:after {
  right: 0;
  top: 100%;
  margin-top: 0.5em;
}


[data-position="bottom right"][data-tooltip]:before {
  bottom: auto;
  left: auto;
  top: 100%;
  right: 1em;
  margin-left: -0.14285714rem;
  margin-top: 0.07142857rem;
}


/* Left Center */


[data-position="left center"][data-tooltip]:after {
  right: 100%;
  top: 50%;
  margin-right: 0.5em;
  transform: translateY(-50%);
}


[data-position="left center"][data-tooltip]:before {
  right: 100%;
  top: 50%;
  margin-top: -0.14285714rem;
  margin-right: -0.07142857rem;
}


/* Right Center */


[data-position="right center"][data-tooltip]:after {
  left: 100%;
  top: 50%;
  margin-left: 0.5em;
  transform: translateY(-50%);
}


[data-position="right center"][data-tooltip]:before {
  left: 100%;
  top: 50%;
  margin-top: -0.07142857rem;
  margin-left: 0.14285714rem;
}


/* Arrow */


[data-position~="bottom"][data-tooltip]:before {
  background: #FFFFFF;
  box-shadow: -1px -1px 0px 0px #bababc;
}


[data-position="left center"][data-tooltip]:before {
  background: #FFFFFF;
  box-shadow: 1px -1px 0px 0px #bababc;
}


[data-position="right center"][data-tooltip]:before {
  background: #FFFFFF;
  box-shadow: -1px 1px 0px 0px #bababc;
}


[data-position~="top"][data-tooltip]:before {
  background: #FFFFFF;
}


/* Inverted Arrow Color */


[data-inverted][data-position~="bottom"][data-tooltip]:before {
  background: #1B1C1D;
  box-shadow: -1px -1px 0px 0px #bababc;
}


[data-inverted][data-position="left center"][data-tooltip]:before {
  background: #1B1C1D;
  box-shadow: 1px -1px 0px 0px #bababc;
}


[data-inverted][data-position="right center"][data-tooltip]:before {
  background: #1B1C1D;
  box-shadow: -1px 1px 0px 0px #bababc;
}


[data-inverted][data-position~="top"][data-tooltip]:before {
  background: #1B1C1D;
}


[data-position~="bottom"][data-tooltip]:before {
  transform-origin: center bottom;
}


[data-position~="bottom"][data-tooltip]:after {
  transform-origin: center top;
}


[data-position="left center"][data-tooltip]:before {
  transform-origin: top center;
}


[data-position="left center"][data-tooltip]:after {
  transform-origin: right center;
}


[data-position="right center"][data-tooltip]:before {
  transform-origin: right center;
}


[data-position="right center"][data-tooltip]:after {
  transform-origin: left center;
}


/*--------------
     Spacing
---------------*/


.ui.popup {
  margin: 0em;
}


/* Extending from Top */


.ui.top.popup {
  margin: 0em 0em 0.71428571em;
}


.ui.top.left.popup {
  transform-origin: left bottom;
}


.ui.top.center.popup {
  transform-origin: center bottom;
}


.ui.top.right.popup {
  transform-origin: right bottom;
}


/* Extending from Vertical Center */


.ui.left.center.popup {
  margin: 0em 0.71428571em 0em 0em;
  transform-origin: right 50%;
}


.ui.right.center.popup {
  margin: 0em 0em 0em 0.71428571em;
  transform-origin: left 50%;
}


/* Extending from Bottom */


.ui.bottom.popup {
  margin: 0.71428571em 0em 0em;
}


.ui.bottom.left.popup {
  transform-origin: left top;
}


.ui.bottom.center.popup {
  transform-origin: center top;
}


.ui.bottom.right.popup {
  transform-origin: right top;
}


/*--------------
     Pointer
---------------*/


/*--- Below ---*/


.ui.bottom.center.popup:before {
  margin-left: -0.30714286em;
  top: -0.30714286em;
  left: 50%;
  right: auto;
  bottom: auto;
  box-shadow: -1px -1px 0px 0px #bababc;
}


.ui.bottom.left.popup {
  margin-left: 0em;
}


/*rtl:rename*/


.ui.bottom.left.popup:before {
  top: -0.30714286em;
  left: 1em;
  right: auto;
  bottom: auto;
  margin-left: 0em;
  box-shadow: -1px -1px 0px 0px #bababc;
}


.ui.bottom.right.popup {
  margin-right: 0em;
}


/*rtl:rename*/


.ui.bottom.right.popup:before {
  top: -0.30714286em;
  right: 1em;
  bottom: auto;
  left: auto;
  margin-left: 0em;
  box-shadow: -1px -1px 0px 0px #bababc;
}


/*--- Above ---*/


.ui.top.center.popup:before {
  top: auto;
  right: auto;
  bottom: -0.30714286em;
  left: 50%;
  margin-left: -0.30714286em;
}


.ui.top.left.popup {
  margin-left: 0em;
}


/*rtl:rename*/


.ui.top.left.popup:before {
  bottom: -0.30714286em;
  left: 1em;
  top: auto;
  right: auto;
  margin-left: 0em;
}


.ui.top.right.popup {
  margin-right: 0em;
}


/*rtl:rename*/


.ui.top.right.popup:before {
  bottom: -0.30714286em;
  right: 1em;
  top: auto;
  left: auto;
  margin-left: 0em;
}


/*--- Left Center ---*/


/*rtl:rename*/


.ui.left.center.popup:before {
  top: 50%;
  right: -0.30714286em;
  bottom: auto;
  left: auto;
  margin-top: -0.30714286em;
  box-shadow: 1px -1px 0px 0px #bababc;
}


/*--- Right Center  ---*/


/*rtl:rename*/


.ui.right.center.popup:before {
  top: 50%;
  left: -0.30714286em;
  bottom: auto;
  right: auto;
  margin-top: -0.30714286em;
  box-shadow: -1px 1px 0px 0px #bababc;
}


/* Arrow Color By Location */


.ui.bottom.popup:before {
  background: #FFFFFF;
}


.ui.right.center.popup:before,
.ui.left.center.popup:before {
  background: #FFFFFF;
}


.ui.top.popup:before {
  background: #FFFFFF;
}


/* Inverted Arrow Color */


.ui.inverted.bottom.popup:before {
  background: #1B1C1D;
}


.ui.inverted.right.center.popup:before,
.ui.inverted.left.center.popup:before {
  background: #1B1C1D;
}


.ui.inverted.top.popup:before {
  background: #1B1C1D;
}


/*******************************
            Coupling
*******************************/


/* Immediate Nested Grid */


.ui.popup > .ui.grid:not(.padded) {
  width: calc(100% + 1.75rem);
  margin: -0.7rem -0.875rem;
}


/*******************************
            States
*******************************/


.ui.loading.popup {
  display: block;
  visibility: hidden;
  z-index: -1;
}


.ui.animating.popup,
.ui.visible.popup {
  display: block;
}


.ui.visible.popup {
  transform: translateZ(0px);
  backface-visibility: hidden;
}


/*******************************
            Variations
*******************************/


/*--------------
     Basic
---------------*/


.ui.basic.popup:before {
  display: none;
}


/*--------------
     Wide
---------------*/


.ui.wide.popup {
  max-width: 350px;
}


.ui[class*="very wide"].popup {
  max-width: 550px;
}


@media only screen and (max-width: 767px) {
  .ui.wide.popup,
  .ui[class*="very wide"].popup {
    max-width: 250px;
  }
}


/*--------------
     Fluid
---------------*/


.ui.fluid.popup {
  width: 100%;
  max-width: none;
}


/*--------------
     Colors
---------------*/


/* Inverted colors  */


.ui.inverted.popup {
  background: #1B1C1D;
  color: #FFFFFF;
  border: none;
  box-shadow: none;
}


.ui.inverted.popup .header {
  background-color: none;
  color: #FFFFFF;
}


.ui.inverted.popup:before {
  background-color: #1B1C1D;
  box-shadow: none !important;
}


/*--------------
     Flowing
---------------*/


.ui.flowing.popup {
  max-width: none;
}


/*--------------
     Sizes
---------------*/


.ui.mini.popup {
  font-size: 0.78571429rem;
}


.ui.tiny.popup {
  font-size: 0.85714286rem;
}


.ui.small.popup {
  font-size: 0.92857143rem;
}


.ui.popup {
  font-size: 1rem;
}


.ui.large.popup {
  font-size: 1.14285714rem;
}


.ui.huge.popup {
  font-size: 1.42857143rem;
}


/*******************************
         Theme Overrides
*******************************/


/*******************************
        User Overrides
*******************************/



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QVdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBK1dBO0VBVUE7RUFlQTtBWHdMRjtBVzlqQkU7RUFDRTtBWGdrQko7QVc1akJFOzs7OztFQUtFO0VBQ0E7RUFDQTtBWDhqQko7QVc1akJFOzs7O0VBSUU7QVg4akJKO0FXM2pCRTtFQUNFO0FYNmpCSjtBVzNqQkU7RUFDRTtBWDZqQko7QVczakJFO0VBQ0U7RUFDQTtFQUNBO0FYNmpCSjtBV3pqQkU7RUFDRTtFQUNBO0FYMmpCSjtBV3pqQkU7O0VBRUU7RUFDQTtBWDJqQko7QVd6akJFO0VBQ0U7QVgyakJKO0FXempCRTtFQUNFO0FYMmpCSjtBV3hqQkU7RUFDRTtBWDBqQko7QVd4akJFOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0VBQ0E7QVgwakJKO0FXdmpCRTs7RUFFRTtFQUNBO0FYeWpCSjtBV3ZqQkU7Ozs7O0VBS0U7QVh5akJKO0FXdGpCRTtFQUNFO0VBQ0E7RUFDQTtBWHdqQko7QVd0akJFO0VBQ0U7QVh3akJKO0FXdGpCRTtFQUNFO0VBQUE7QVh3akJKO0FXcmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYdWpCSjtBV3JqQkU7RUFDRTtFQUNBO0FYdWpCSjtBV3RqQkk7RUFDRTtBWHdqQk47QVdyakJFO0VBQ0U7RUFDQTtBWHVqQko7QVdyakJFO0VBQ0U7RUFDQTtFQUNBO0FYdWpCSjtBV3JqQkU7RUFDRTtBWHVqQko7QVdyakJFO0VBQ0U7QVh1akJKO0FXcmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYdWpCSjtBV3RqQkk7RUFDRTtBWHdqQk47QVdyakJFO0VBQ0U7QVh1akJKO0FXcGpCRTtFQUNFO0FYc2pCSjtBV25qQkU7OztFQUdFO0FYcWpCSjtBV25qQkU7RUFDRTtBWHFqQko7QVduakJFO0VBQ0U7QVhxakJKO0FXbmpCRTtFQUNFO0FYcWpCSjtBV25qQkU7RUFDRTtBWHFqQko7QVduakJFO0VBQ0U7RUFDQTtBWHFqQko7QVduakJFO0VBQ0U7QVhxakJKO0FXbmpCRTs7RUFFRTtBWHFqQko7QVduakJFO0VBQ0U7RUFDQTtBWHFqQko7QVduakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhxakJKO0FXbmpCRTtFQUNFO0VBQ0E7QVhxakJKO0FXbmpCRTtFQUNFO0FYcWpCSjtBV25qQkk7RUFDRTtBWHFqQk47QVduakJJO0VBQ0U7QVhxakJOO0FXbmpCSTtFQUNFO0lBQ0U7RVhxakJOO0FBQ0Y7QVduakJJO0VBQ0U7SUFDRTtFWHFqQk47QUFDRjtBV25qQkk7RUFDRTtJQUNFO0VYcWpCTjtBQUNGO0FXbGpCRTtFQUNFO0VBQ0E7QVhvakJKO0FXbGpCRTtFQUNFO0FYb2pCSjtBV2pqQkU7RUFDRTtBWG1qQko7QVdoakJFO0VBQ0U7QVhrakJKO0FXaGpCRTtFQUNFO0FYa2pCSjtBVy9pQkU7RUFDRTtBWGlqQko7QVcvaUJFO0VBQ0U7SUFDRTtFWGlqQko7RVcvaUJFO0lBQ0U7SUFDQTtJQUNBO0VYaWpCSjtFVy9pQkU7SUFDRTtFWGlqQko7RVcvaUJFO0lBQ0U7RVhpakJKO0FBQ0Y7QVcvaUJFO0VBQ0U7RUFDQTtBWGlqQko7QVcvaUJFO0VBQ0U7QVhpakJKO0FXL2lCRTtFQUNFO0VBQ0E7QVhpakJKO0FXL2lCRTtFQUNFO0FYaWpCSjtBVzlpQkU7O0VBRUU7RUFDQTtBWGdqQko7QVcvaUJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGtqQk47QVc5aUJFO0VBQ0U7QVhnakJKO0FXOWlCRTtFQUNFO0FYZ2pCSjtBVzdpQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVgraUJKO0FXN2lCRTs7O0VBR0U7QVgraUJKO0FXN2lCRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QVgraUJKO0FXN2lCRTtFQUNFO0VBQ0E7QVgraUJKO0FXN2lCRTs7RUFFRTtFQUNBO0VBQ0E7QVgraUJKO0FXN2lCRTtFQUNFO0FYK2lCSjtBVzdpQkU7RUFDRTtBWCtpQko7QVc3aUJFO0VBQ0U7SUFDRTtJQUNBO0VYK2lCSjtFVzlpQkk7SUFDRTtJQUNBO0VYZ2pCTjtFVzdpQkU7SUFDRTtFWCtpQko7RVc3aUJFO0lBQ0U7RVgraUJKO0VXOWlCSTtJQUNFO0VYZ2pCTjtBQUNGO0FXNWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYOGlCSjtBVzdpQkk7RUFDRTtFQUNBO0FYK2lCTjtBVzVpQkU7RUFDRTtBWDhpQko7QVc1aUJFO0VBQ0U7RUFDQTtFQUNBO0FYOGlCSjtBVzdpQkk7RUFDRTtBWCtpQk47QVcxaUJFO0VBQ0U7RUFDQTtBWDRpQko7QVcxaUJFO0VBQ0U7RUFDQTtBWDRpQko7QVd4aUJFO0VBQ0U7QVgwaUJKO0FXeGlCRTtFQUNFO0FYMGlCSjtBV3hpQkU7RUFDRTtFQUNBO0VBQ0Esd0VBQ0U7QVh5aUJOO0FXbmlCRTtFQUNFO0FYcWlCSjtBV2xpQkk7RUFDRTtBWG9pQk47QVdsaUJJO0VBQ0U7QVhvaUJOO0FXbGlCSTs7RUFFRTtFQUNBO0FYb2lCTjtBV2xpQkk7RUFDRTtBWG9pQk47QVdqaUJJO0VBQ0U7RUFDQTtBWG1pQk47QVdsaUJNO0VBQ0U7RUFDQTtBWG9pQlI7QVdoaUJJO0VBQ0U7QVhraUJOO0FXL2hCSTtFQUNFO0VBQ0E7QVhpaUJOO0FXaGlCTTtFQUNFO0FYa2lCUjtBV2hpQk07RUFDRTtBWGtpQlI7QUEvOEJBO0VBQ0U7QUFrOUJGO0FBLzhCQTtBRFpBO0VBQUE7SUFBQSxXQ1lBO0lEWkEsa0JDWUE7SURaQSxpQkNZQTtJRFpBLG1CQ1lBO0lEWkE7RUNZQTtFRFpBO0lBQUE7TUFBQSxnQkNZQTtNRFpBLG1CQ1lBO01EWkE7SUNZQTtFQUFBO0VEWkE7SUFBQTtNQUFBLGdCQ1lBO01EWkEsK0JDWUE7TURaQTtJQ1lBO0VBQUE7RURaQTtJQUFBO01BQUE7SUNZQTtFQUFBO0VEWkE7SUFBQTtNQUFBO0lDWUE7RUFBQTtFRFpBO0lBQUE7TUFBQTtJQ1lBO0VBQUE7QUFBQTtBRFpBO0VBQUE7SUFBQSxXQ1lBO0lEWkEsa0JDWUE7SURaQSxpQkNZQTtJRFpBLG1CQ1lBO0lEWkE7RUNZQTtFRFpBO0lBQUE7TUFBQSxnQkNZQTtNRFpBLG1CQ1lBO01EWkE7SUNZQTtFQUFBO0VEWkE7SUFBQTtNQUFBLGdCQ1lBO01EWkEsK0JDWUE7TURaQTtJQ1lBO0VBQUE7RURaQTtJQUFBO01BQUE7SUNZQTtFQUFBO0VEWkE7SUFBQTtNQUFBO0lDWUE7RUFBQTtFRFpBO0lBQUE7TUFBQTtJQ1lBO0VBQUE7QUFBQTtBRFpBO0VBQUEsOEJDWUE7RURaQTtBQ1lBO0FEWkE7RUFBQSwyR0NZQTtFRFpBLHlHQ1lBO0VEWkE7QUNZQTtBRFpBO0VBQUEsb0JDWUE7RURaQTtBQ1lBO0FEWkE7RUFBQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7QUFBQTtBRFpBO0VBQUE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQSx1QkNZQTtJRFpBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBO0VDWUE7RURaQTtJQUFBLHFCQ1lBO0lEWkE7RUNZQTtFRFpBO0lBQUE7RUNZQTtFRFpBO0lBQUE7RUNZQTtFRFpBO0lBQUE7RUNZQTtFRFpBO0lBQUEsdUJDWUE7U0RaQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQSxpQkNZQTtJRFpBO0VDWUE7RURaQTtJQUFBLGtCQ1lBO0lEWkE7RUNZQTtFRFpBO0lBQUEsbUJDWUE7SURaQTtFQ1lBO0VEWkE7SUFBQSxpQkNZQTtJRFpBO0VDWUE7RURaQTtJQUFBO0VDWUE7QUFBQTtBRFpBO0VBQUE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQSxzQkNZQTtJRFpBO0VDWUE7RURaQTtJQUFBLHNCQ1lBO0lEWkE7RUNZQTtFRFpBO0lBQUEsc0JDWUE7SURaQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQTtFQ1lBO0VEWkE7SUFBQSxrQkNZQTtJRFpBO0VDWUE7RURaQTtJQUFBLGtCQ1lBO0lEWkE7RUNZQTtFRFpBO0lBQUEsaUJDWUE7SURaQTtFQ1lBO0VE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QUNmOzs7QUFFQTs7Z0JBRWdCOzs7QUFFaEI7RUFDRSxnQkFBZ0I7QUFDbEI7OztBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOzs7QUFDQTtFQUNFOztJQUVFLGdCQUFnQjtFQUNsQjtBQUNGOzs7QUFFQTs7Z0JBRWdCOzs7QUFFaEI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtBQUNqQjs7O0FBRUE7O2dCQUVnQjs7O0FBR2hCLHFCQUFxQjs7O0FBQ3JCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCOzs7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixjQUFjO0FBQ2hCOzs7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QiwyQkFBMkI7QUFDN0I7OztBQUVBOztnQkFFZ0I7OztBQUVoQjtFQUNFLGVBQWU7QUFDakI7OztBQUVBOztnQkFFZ0I7OztBQUVoQjtFQUNFLHdCQUF3QjtBQUMxQjs7O0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7OztBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOzs7QUFDQTtFQUNFLGVBQWU7QUFDakI7OztBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOzs7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjs7O0FBR0E7OytCQUUrQjs7O0FBSS9COzsrQkFFK0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3N0ZXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy93aXNobGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3RDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VtYW50aWMtdWktY3NzL2NvbXBvbmVudHMvcG9wdXAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5idG4tcHJpbWFyeSxcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcblxuICAubGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5pY29uLXJvdW5kZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiB0aGVtZShcImNvbG9ycy53aGl0ZVwiKTtcbiAgYm9yZGVyLWNvbG9yOiB0aGVtZShcImNvbG9ycy5wcmltYXJ5XCIpO1xuXG4gIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgfVxuXG4gIC5pY29uLXJvdW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIik7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgY29sb3I6IHRoZW1lKFwiY29sb3JzLndoaXRlXCIpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiB0aGVtZShcImNvbG9ycy5wcmltYXJ5XCIpO1xuICBib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIik7XG5cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZShcImNvbG9ycy5wcmltYXJ5XCIpO1xuICB9XG5cbiAgLmljb24tcm91bmRlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB0aGVtZShcImNvbG9ycy5wcmltYXJ5XCIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUoXCJjb2xvcnMuZ3JheVwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB0aGVtZShcImNvbG9ycy5wcmltYXJ5XCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJjb21wb25lbnRzL2luZGV4XCI7XG5AdXNlIFwiY29tcG9uZW50cy9wcm9kdWN0Q2FyZFwiO1xuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuQGltcG9ydCBcInRoZW1lXCI7XG4udGVzdCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qKioqKioqL1xuIiwiLnBhZ2luYXRpb24tcHJldixcbi5wYWdpbmF0aW9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZShcImNvbG9ycy56aW5jLjMwMFwiKTtcbiAgY29sb3I6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIik7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgJiBpIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG4ucGFnaW5hdGlvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnaW5hdGlvbi1udW1iZXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFnaW5hdGlvbi1udW1iZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiIsIi5jYXJvdXNlbC1hYm91dCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1hYm91dCAuc2xpY2stc2xpZGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMubGdcIikpIHtcbiAgLmNvbnRlbnQtY2Fyb3VzZWwtYWJvdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmZmZmZlwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5cbi5jYXJvdXNlbC13cmFwcGVyIHtcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdm1heCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIik7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgYnV0dG9uLnNsaWNrLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWUoXCJjb2xvcnMuemluYy4zMDBcIik7XG4gICAgY29sb3I6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIik7XG4gIH1cbn1cblxuLmNhcm91c2VsLXByb2R1Y3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmNhcm91c2VsLWNhcmQtcHJvZHVjdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcm91c2VsLWNhcmQtcHJvZHVjdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCJpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLy8gU3R5bGUgaW5wdXQgY2hlY2tib3hcbi5jb250YWluZXItaW5wdXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jb250YWluZXItaW5wdXQtY2hlY2tib3ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmNvbnRhaW5lci1pbnB1dC1jaGVja2JveCAuY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jb250YWluZXItaW5wdXQtY2hlY2tib3g6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWluZXItaW5wdXQtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGFpbmVyLWlucHV0LWNoZWNrYm94IC5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXItaW5wdXQtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lci1pbnB1dC1jaGVja2JveCAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG59XG4vLyBFbmQgU3R5bGUgaW5wdXQgY2hlY2tib3hcbiIsIi5zdGVwIHtcbiAgLnN0ZXAtaW5kZXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIik7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5kaXNhYmxlZC5zdGVwIHtcbiAgLnN0ZXAtaW5kZXgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKFwiY29sb3JzLnppbmMuMzAwXCIpO1xuICB9XG59XG4iLCIuc2hpcHBpbmctbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdGhlbWUoXCJjb2xvcnMuemluYy4yMDBcIikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweCAhaW1wb3J0YW50O1xuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdGhlbWUoXCJjb2xvcnMuemluYy41MDBcIikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS1zdW1tYXJ5IHtcbiAgI25leHQtc3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcHJldmlvdXMtc3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWkuc2VnbWVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYmlsZS1zdW1tYXJ5LnVpLnN0eWxlZC5hY2NvcmRpb24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdGhlbWUoXCJjb2xvcnMuemluYy4yMDBcIik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FkZHJlc3MtZm9ybSB7XG4gICAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZpZWxkcyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjc2hpcHBpbmctZm9ybSxcbiAgI3BheW1lbnQtZm9ybSB7XG4gICAgLnVpLml0ZW1zOm5vdCgudW5zdGFja2FibGUpID4gLml0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMGVtIDBlbSAxZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LW1haW4td3JhcHBlciB7XG4gIG1heC13aWR0aDogOThyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cmFwcGVyLWNhdGVnb3J5IHtcbiAgbGkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJiLXdpc2hsaXN0LWl0ZW0tcXVhbnRpdHkuY3VzdG9tLXF1YW50aXR5IHtcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHRoZW1lKFwiYm9yZGVyUmFkaXVzLmZ1bGxcIikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0aGVtZShcImNvbG9ycy56aW5jLjMwMFwiKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdGhlbWUoXCJmb250U2l6ZS5iYXNlXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndpc2hsaXN0LW1haW4td3JhcHBlciB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC51aS5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbGxlY3Rpb24tYWN0aW9uLWN1c3RvbS5iYi1jb2xlY3RpdmUtYWN0aW9ucyB7XG4gIC53aXNobGlzdC1kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksXG4gICAgICAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKSAhaW1wb3J0YW50O1xuICAgIC53aXNobGlzdC1kcm9wZG93bi1tZW51X19pdGVtIHtcbiAgICAgIC53aXNobGlzdC1pdGVtLS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0aGVtZShcImNvbG9ycy56aW5jLjMwMFwiKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC53aXNobGlzdC1pdGVtLS1idXR0b24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUoXCJjb2xvcnMuemluYy4zMDBcIikgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZShcImNvbG9ycy56aW5jLjEwMFwiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS5kcm9wZG93bi5idXR0b24uYmItY29sZWN0aXZlLWFjdGlvbnMuZW5hYmxlZCxcbi5iYi13aXNobGlzdC1hY3Rpb25zLWltcG9ydC1idXR0b24udWkuYnV0dG9uIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmItd2lzaGxpc3QtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBzcGFuIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBmb3J3YXJkIFwiYnV0dG9uXCI7XG5AZm9yd2FyZCBcInBhZ2luYXRpb25cIjtcbkBmb3J3YXJkIFwiY2Fyb3VzZWxcIjtcbkBmb3J3YXJkIFwiaW5wdXRcIjtcbkBmb3J3YXJkIFwic3RlcHBlclwiO1xuQGZvcndhcmQgXCJjaGVja291dFwiO1xuQGZvcndhcmQgXCJwcm9kdWN0XCI7XG5AZm9yd2FyZCBcIndpc2hsaXN0XCI7XG5AZm9yd2FyZCBcImJyZWFkY3J1bWJcIjtcblxuLy9cbi8vIGJhbm5lciBoZXJvXG4uYmFubmVyLWhlcm8tMSxcbi5iYW5uZXItaGVyby0yLFxuLmJhbm5lci1oZXJvLTMsXG4uYmFubmVyLWhlcm8tNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1oZXJvLTEgLmhvdmVyLFxuLmJhbm5lci1oZXJvLTIgLmhvdmVyLFxuLmJhbm5lci1oZXJvLTMgLmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhbm5lci1oZXJvLTQgLmNvbnRlbnQtdGV4dCxcbi5iYW5uZXItaGVyby00IC5jb250ZW50LWltZyB7XG4gIHotaW5kZXg6IDQ7XG59XG4uYmFubmVyLWhlcm8tNCAuaG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLmxnXCIpKSB7XG4gIC5iYW5uZXItaGVyby0xIGltZyxcbiAgLmJhbm5lci1oZXJvLTIgaW1nLFxuICAuYmFubmVyLWhlcm8tMyBpbWcsXG4gIC5iYW5uZXItaGVyby00IGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLy8gMSAtIDMgLSA0XG4gIC5iYW5uZXItaGVyby0xIC5jb250ZW50LXRleHQsXG4gIC5iYW5uZXItaGVyby0zIC5jb250ZW50LXRleHQsXG4gIC5iYW5uZXItaGVyby00IC5jb250ZW50LXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLy8gMVxuICAuYmFubmVyLWhlcm8tMSB7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgfVxuICAuYmFubmVyLWhlcm8tMSAuY29udGVudC10ZXh0IHtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5iYW5uZXItaGVyby0xIC5jb250ZW50LXRleHQgLmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC8vIDJcbiAgLmJhbm5lci1oZXJvLTIgLmNvbnRlbnQtaW1nLFxuICAuYmFubmVyLWhlcm8tNCAuY29udGVudC1pbWcge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLmJhbm5lci1oZXJvLTIgLmJveCxcbiAgLmJhbm5lci1oZXJvLTQgLmJveCB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8vIDMgLSA0XG4gIC5iYW5uZXItaGVyby0zIC5jb250ZW50LXRleHQsXG4gIC5iYW5uZXItaGVyby00IC5jb250ZW50LXRleHQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmJhbm5lci1oZXJvLTMgLmNvbnRlbnQtaW1nLFxuICAuYmFubmVyLWhlcm8tNCAuY29udGVudC1pbWcge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgfVxuXG4gIC8vIDNcbiAgLmJhbm5lci1oZXJvLTMgLmNvbnRlbnQtdGV4dCB7XG4gICAgdG9wOiAycmVtO1xuICB9XG5cbiAgLy8gNFxuICAuYmFubmVyLWhlcm8tNCAuY29udGVudC10ZXh0IHtcbiAgICBib3R0b206IDJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5iYW5uZXItaGVyby00IC5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYmFubmVyLWhlcm8tNCAuY29udGVudC1pbWcge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn0gLy8gZW5kIGJhbm5lciBoZXJvXG5cbi8vXG4vLyBzZWNvbmRhcnkgYmFubmVyXG4uc2Vjb25kYXJ5LWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xufVxuLy8gZW5kIHNlY29uZGFyeSBiYW5uZXJcblxuLy9cbi8vIHNwbGl0dGVkIGJhbm5lclxuXG4vLyAxIC0gMiAtIDMgLSA0XG4uc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtaW1nIGltZyxcbi5zcGxpdHRlZC1iYW5uZXItMiAuY29udGVudC1pbWcgaW1nLFxuLnNwbGl0dGVkLWJhbm5lci0zIC5jb250ZW50LWltZyBpbWcsXG4uc3BsaXR0ZWQtYmFubmVyLTQgLmNvbnRlbnQtaW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcGxpdHRlZC1iYW5uZXItMSAuY29udGVudC10ZXh0LFxuLnNwbGl0dGVkLWJhbm5lci0yIC5jb250ZW50LXRleHQsXG4uc3BsaXR0ZWQtYmFubmVyLTMgLmNvbnRlbnQtdGV4dCxcbi5zcGxpdHRlZC1iYW5uZXItNCAuY29udGVudC10ZXh0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gMSAtIDIgLSAzXG4uc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtdGV4dCxcbi5zcGxpdHRlZC1iYW5uZXItMiAuY29udGVudC10ZXh0LFxuLnNwbGl0dGVkLWJhbm5lci0zIC5jb250ZW50LXRleHQge1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5tZFwiKSkge1xuICAuc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtdGV4dCxcbiAgLnNwbGl0dGVkLWJhbm5lci0yIC5jb250ZW50LXRleHQsXG4gIC5zcGxpdHRlZC1iYW5uZXItMyAuY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLy8gMSAtIDMgLSA0XG4uc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtaW1nLFxuLnNwbGl0dGVkLWJhbm5lci0zIC5jb250ZW50LWltZyxcbi5zcGxpdHRlZC1iYW5uZXItNCAuY29udGVudC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtdGV4dCxcbi5zcGxpdHRlZC1iYW5uZXItMyAuY29udGVudC10ZXh0LFxuLnNwbGl0dGVkLWJhbm5lci00IC5jb250ZW50LXRleHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIDEgLSAzXG4uc3BsaXR0ZWQtYmFubmVyLTEgLmNvbnRlbnQtaW1nLFxuLnNwbGl0dGVkLWJhbm5lci0zIC5jb250ZW50LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAzIC0gNFxuLnNwbGl0dGVkLWJhbm5lci0zIC50aXRsZSxcbi5zcGxpdHRlZC1iYW5uZXItNCAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMubWRcIikpIHtcbiAgLnNwbGl0dGVkLWJhbm5lci0zIC50aXRsZSxcbiAgLnNwbGl0dGVkLWJhbm5lci00IC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMueGxcIikpIHtcbiAgLnNwbGl0dGVkLWJhbm5lci0zIC50aXRsZSxcbiAgLnNwbGl0dGVkLWJhbm5lci00IC50aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vLyAyXG5AbWVkaWEgKG1pbi13aWR0aDogdGhlbWUoXCJzY3JlZW5zLnhsXCIpKSB7XG4gIC5zcGxpdHRlZC1iYW5uZXItMiAuY29udGVudC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNwbGl0dGVkLWJhbm5lci0yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNwbGl0dGVkLWJhbm5lci0yIC5jb250ZW50LXRleHQge1xuICAgIG9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zcGxpdHRlZC1iYW5uZXItMiAuY29udGVudC1pbWcge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8vIDNcbkBtZWRpYSAobWluLXdpZHRoOiB0aGVtZShcInNjcmVlbnMubWRcIikpIHtcbiAgLnNwbGl0dGVkLWJhbm5lci0zIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG4vLyA0XG4uc3BsaXR0ZWQtYmFubmVyLTQgLmNvbnRlbnQtaW1nIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5zcGxpdHRlZC1iYW5uZXItNCAuY29udGVudC10ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IHRoZW1lKFwic2NyZWVucy5tZFwiKSkge1xuICAuc3BsaXR0ZWQtYmFubmVyLTQgLmNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbn0gLy8gZW5kIHNwbGl0dGVkIGJhbm5lclxuIiwiLnByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5pbWctaG92ZXItY2FyZC1wcm9kdWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmltZy1ob3Zlci1jYXJkLXByb2R1Y3Q6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZC5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi5zaG90cy1iYXNlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMS4xMDA5cmVtICsgMC4xMjA1dncsIDEuMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcCAhaW1wb3J0YW50O1xuXG4gIC5icmV2by1jaGF0LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGaXh0dXJlIHRlYVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgI2Jhbm5lci1oZXJvIC5jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0byAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tcHJpbWFyeSAuaWNvbi1yb3VuZGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAvLyBlbmQgRml4dHVyZSB0ZWFcblxuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuOTg2cmVtLCAyLjczNDNyZW0gKyAxLjI1ODR2dywgNC4yOTE1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNDg4M3JlbSwgMi4zMDYycmVtICsgMC45MTA4dncsIDMuNDMzMnJlbSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOTczNnJlbSwgMS43NDM5cmVtICsgMC42NDg3dncsIDEuOTQ2NnJlbSkgIWltcG9ydGFudDtcbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5idXR0b24ucHJpbWFyeSxcbiAgLnVpLmJhc2ljLmJ1dHRvbi5wcmltYXJ5LFxuICAudWkubGFiZWxlZC5idXR0b24ucHJpbWFyeSxcbiAgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24ucHJpbWFyeSxcbiAgLmJ1dHRvbnMgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24ucHJpbWFyeSxcbiAgLnVpLmJ1dHRvbi5ncmVlbixcbiAgLnVpLmJhc2ljLmJ1dHRvbi5ncmVlbixcbiAgLnVpLmxhYmVsZWQuYnV0dG9uLmdyZWVuLFxuICAudWkubGFiZWxlZC5pY29uLmJ1dHRvbi5ncmVlbixcbiAgLmJ1dHRvbnMgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uZ3JlZW4sXG4gIC51aS5idXR0b24uc3VibWl0LFxuICAudWkuYmFzaWMuYnV0dG9uLnN1Ym1pdCxcbiAgLnVpLmxhYmVsZWQuYnV0dG9uLnN1Ym1pdCxcbiAgLnVpLmxhYmVsZWQuaWNvbi5idXR0b24uc3VibWl0LFxuICAuYnV0dG9ucyAudWkubGFiZWxlZC5pY29uLmJ1dHRvbi5zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IHRoZW1lKFwiY29sb3JzLnByaW1hcnlcIikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDAuNjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmJ1dHRvbjpub3QoLmljb24pID4gLmljb246bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnVpLmNpcmN1bGFyLmJ1dHRvbiA+IC5pY29uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAudWkuYnV0dG9uLmNhcnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmJ1dHRvbi53aXNobGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnVpLmJ1dHRvbiA+IC5pY29uOm5vdCguYnV0dG9uKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnVpLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIGltZy51aS5ib3JkZXJlZC5pbWFnZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLmltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiB0aGVtZShcImJvcmRlclJhZGl1cy5sZ1wiKTtcbiAgfVxuICAucHJlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmdyYXlcIik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICYgPiBkaXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnVpLmludmVydGVkLnZlcnRpY2FsLmZvb3Rlci5zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZShcImNvbG9ycy5saWdodEdyZXlcIik7XG4gIH1cblxuICBoZWFkZXIgLnVpLm1lbnU6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC51aS5pbnZlcnRlZC5oZWFkZXIsXG4gIC51aS5pbnZlcnRlZC5saW5rLmxpc3QgLml0ZW0sXG4gIC51aS5pbnZlcnRlZC5saW5rLmxpc3QgYS5pdGVtIHtcbiAgICBjb2xvcjogdGhlbWUoXCJjb2xvcnMucHJpbWFyeVwiKTtcbiAgfVxuICAudWkuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogdGhlbWUoXCJjb2xvcnMuemluYy40MDBcIik7XG4gIH1cbiAgLmJiLXdpc2hsaXN0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5zdGFyLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICAgIGNvbG9yOiB0aGVtZShcImNvbG9ycy5vcmFuZ2UuMzAwXCIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3N5bGl1cy1jYXJ0LXVwZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpLmljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG4gIFtkYXRhLXJvdXRlXj1cInN5bGl1c19zaG9wX2NoZWNrb3V0X1wiXSAuc3RlcHMgLmFjdGl2ZSAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLnN0ZXBzIGEuYWN0aXZlLnN0ZXA6aG92ZXIsXG4gIC51aS5zdGVwcyAuc3RlcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnVpLnN0ZXBzIC5zdGVwOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLnVpLnN0ZXBzIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWUoXCJjb2xvcnMuemluYy4zMDBcIik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudWkuc3RlcHMgLnN0ZXAge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudWkuZm91ci5zdGVwcyA+IC5zdGVwIHtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgLmhlYWRlci1saXN0IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgICAuZ3JpZC1saXN0LXByb2R1Y3RzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ncmlkLWxpc3QtcHJvZHVjdHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdyaWQtbGlzdC1wcm9kdWN0cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZ3JpZC1saXN0LXByb2R1Y3RzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWkuc2VnbWVudHMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC51aS5zZWdtZW50cyAudWkuc2VnbWVudCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZm9ybSAuZmllbGRzIHtcbiAgICBtYXJnaW46IDBlbSAtMC41ZW0gMDtcbiAgfVxuICAudWkuZm9ybSAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDA7XG4gIH1cblxuICAudWkuaG9yaXpvbnRhbC5zZWN0aW9uLmRpdmlkZXIuaGVhZGVyOjphZnRlciB7XG4gICAgY29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3VzdG9tLXN0ZXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuc3RlcHMuY3VzdG9tLXN0ZXA6bm90KC51bnN0YWNrYWJsZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC51aS5zdGVwcy5jdXN0b20tc3RlcDpub3QoLnVuc3RhY2thYmxlKSAuc3RlcCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudWkuc3RhY2thYmxlLmdyaWQgPiAud2lkZS5jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGxhYmVsLm9wdGlvbiB7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIDAuNnJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtcm91dGU9XCJzeWxpdXNfc2hvcF9wcm9kdWN0X3Nob3dcIl0gLnVpLnRvcC5hdHRhY2hlZC5sYXJnZS50YWJ1bGFyLm1lbnUgLml0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lKFwiY29sb3JzLmJsYWNrXCIpO1xuICB9XG4gIFtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9zaG93XCJdIC51aS50b3AuYXR0YWNoZWQubGFyZ2UudGFidWxhci5tZW51OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdiAubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhhbWJ1cmdlci1tZW51LmFjdGl2ZSxcbiAgI3VzZXIuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjJyZW07XG4gICAgICBsZWZ0OiAtMC4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAjdXNlciBpIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjdXNlci5hY3RpdmUgaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oYW1idXJnZXItbWVudSxcbiAgI3VzZXIge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5oYW1idXJnZXItbWVudS5hY3RpdmUgLmxpbmUsXG4gIC5oYW1idXJnZXItbWVudS5hY3RpdmUgLmxpbmU6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci1tZW51LmFjdGl2ZSAubGluZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5oYW1idXJnZXItbWVudSAubGluZSxcbiAgLmhhbWJ1cmdlci1tZW51IC5saW5lOjpiZWZvcmUsXG4gIC5oYW1idXJnZXItbWVudSAubGluZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMi41cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5oYW1idXJnZXItbWVudSAubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGFtYnVyZ2VyLW1lbnUgLmxpbmU6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci1tZW51IC5saW5lOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhhbWJ1cmdlci1tZW51IC5saW5lOjpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbiAgfVxuICAuaGFtYnVyZ2VyLW1lbnUgLmxpbmU6OmFmdGVyIHtcbiAgICBib3R0b206IC03cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IHRoZW1lKFwic2NyZWVucy5sZ1wiKSkge1xuICAgIC5saXN0LW5hdiB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgJiAubWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMC40cztcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLmxpc3QtbmF2Lm9wZW4ge1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICYgLm1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxvZ2luIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYgLmNvbnRlbnQtbG9naW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMC40cztcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtbG9naW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLml0ZW0tbG9naW4ub3BlbiB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAmIC5jb250ZW50LWxvZ2luIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLypIZWFkZXIqL1xuICAudWkubW9uc3Rlci5zZWN0aW9uLmRpdmlkaW5nLmhlYWRlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS5tb25zdGVyLnNlY3Rpb24uZGl2aWRpbmcuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKldJU0hMSVNUIFBBR0UqL1xuICAuYmItd2lzaGxpc3QtaXRlbS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJiLXdpc2hsaXN0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IHRoZW1lKFwiZm9udFdlaWdodC5saWdodFwiKTtcbiAgfVxuICAudWkuaW5mby5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiB0aGVtZShcImNvbG9ycy5ibGFja1wiKTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMHB4IDBweCAwcHggMXB4ICMwMDAgaW5zZXQsXG4gICAgICAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gIC8qTW9kYWwgd2lzaGxpc3QqL1xuXG4gIGgyLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9faGVhZGVyLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJpdGJhZyB7XG4gICAgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICB9XG4gICAgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgICAud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19oZWFkZXIsXG4gICAgLndpc2hsaXN0LWNvbmZpcm1hdGlvbi1tb2RhbF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19ib2R5LS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1jb25maXJtYXRpb24tbW9kYWxfX2NvbmZpcm0tLWNhbmNlbCB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtY29uZmlybWF0aW9uLW1vZGFsX19jb25maXJtLS1wZXJmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBvcmRlcjogMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiAjIFNlbWFudGljIFVJIDIuNS4wIC0gUG9wdXBcbiAqIGh0dHA6Ly9naXRodWIuY29tL3NlbWFudGljLW9yZy9zZW1hbnRpYy11aS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFBvcHVwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkucG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBcbi8qIEZpeGVzIGNvbnRlbnQgYmVpbmcgc3F1aXNoZWQgd2hlbiBpbmxpbmUgKG1veiBvbmx5KSAqL1xuICBtaW4td2lkdGg6IC13ZWJraXQtbWluLWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogLW1vei1taW4tY29udGVudDtcbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgei1pbmRleDogMTkwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjgzM2VtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDBweCAycHggMTBweCAwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cbi51aS5wb3B1cCA+IC5oZWFkZXIge1xuICBwYWRkaW5nOiAwZW07XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS5wb3B1cCA+IC5oZWFkZXIgKyAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbi51aS5wb3B1cDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC43MTQyODU3MWVtO1xuICBoZWlnaHQ6IDAuNzE0Mjg1NzFlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAwcHggI2JhYmFiYztcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyotLS0tLS0tLS0tLS0tLVxuICAgIFRvb2x0aXBcbi0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyogQ29udGVudCAqL1xuW2RhdGEtdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEFycm93ICovXG5bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMC43MTQyODU3MWVtO1xuICBoZWlnaHQ6IDAuNzE0Mjg1NzFlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDBweCAwcHggI2JhYmFiYztcbn1cblxuLyogUG9wdXAgKi9cbltkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ1O1xuICBsaW5lLWhlaWdodDogMS40Mjg1ZW07XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC44MzNlbSAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwcHggMnB4IDEwcHggMHB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIERlZmF1bHQgUG9zaXRpb24gKFRvcCBDZW50ZXIpICovXG5bZGF0YS10b29sdGlwXTpub3QoW2RhdGEtcG9zaXRpb25dKTpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg1NzE0cmVtO1xufVxuW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXBvc2l0aW9uXSk6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLyogQW5pbWF0aW9uICovXG5bZGF0YS10b29sdGlwXTpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbltkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbltkYXRhLXRvb2x0aXBdOmhvdmVyOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5bZGF0YS10b29sdGlwXTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogQW5pbWF0aW9uIFBvc2l0aW9uICovXG5bZGF0YS10b29sdGlwXTphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgY2VudGVyXCJdOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBjZW50ZXJcIl06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLXRvb2x0aXBdOmhvdmVyOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBjZW50ZXJcIl06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSkgIWltcG9ydGFudDtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXTphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXTpob3ZlcjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSkgIWltcG9ydGFudDtcbn1cbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgbGVmdFwiXTphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl06YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl06YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIHJpZ2h0XCJdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCBsZWZ0XCJdOmhvdmVyOmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCByaWdodFwiXTpob3ZlcjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXTpob3ZlcjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gcmlnaHRcIl06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICBJbnZlcnRlZFxuLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiBBcnJvdyAqL1xuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF06YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBBcnJvdyBQb3NpdGlvbiAqL1xuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFCMUMxRDtcbn1cblxuLyogUG9wdXAgICovXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxQjFDMUQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXTphZnRlciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICBQb3NpdGlvblxuLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiBUb3AgQ2VudGVyICovXG5bZGF0YS1wb3NpdGlvbj1cInRvcCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuW2RhdGEtcG9zaXRpb249XCJ0b3AgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NTcxNHJlbTtcbn1cblxuLyogVG9wIExlZnQgKi9cbltkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl1bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5bZGF0YS1wb3NpdGlvbj1cInRvcCBsZWZ0XCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NTcxNHJlbTtcbn1cblxuLyogVG9wIFJpZ2h0ICovXG5bZGF0YS1wb3NpdGlvbj1cInRvcCByaWdodFwiXVtkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbltkYXRhLXBvc2l0aW9uPVwidG9wIHJpZ2h0XCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NTcxNHJlbTtcbn1cblxuLyogQm90dG9tIENlbnRlciAqL1xuW2RhdGEtcG9zaXRpb249XCJib3R0b20gY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDcxNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDAuMTQyODU3MTRyZW07XG59XG5cbi8qIEJvdHRvbSBMZWZ0ICovXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBsZWZ0XCJdW2RhdGEtdG9vbHRpcF06YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXVtkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMDcxNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDAuMTQyODU3MTRyZW07XG59XG5cbi8qIEJvdHRvbSBSaWdodCAqL1xuW2RhdGEtcG9zaXRpb249XCJib3R0b20gcmlnaHRcIl1bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gcmlnaHRcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjA3MTQyODU3cmVtO1xufVxuXG4vKiBMZWZ0IENlbnRlciAqL1xuW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4xNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4wNzE0Mjg1N3JlbTtcbn1cblxuLyogUmlnaHQgQ2VudGVyICovXG5bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMDcxNDI4NTdyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE0Mjg1NzE0cmVtO1xufVxuXG4vKiBBcnJvdyAqL1xuW2RhdGEtcG9zaXRpb25+PVwiYm90dG9tXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDBweCAwcHggI2JhYmFiYztcbn1cbltkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAxcHggLTFweCAwcHggMHB4ICNiYWJhYmM7XG59XG5bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDBweCAwcHggI2JhYmFiYztcbn1cbltkYXRhLXBvc2l0aW9ufj1cInRvcFwiXVtkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi8qIEludmVydGVkIEFycm93IENvbG9yICovXG5bZGF0YS1pbnZlcnRlZF1bZGF0YS1wb3NpdGlvbn49XCJib3R0b21cIl1bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMUIxQzFEO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMHB4IDBweCAjYmFiYWJjO1xufVxuW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxQjFDMUQ7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDBweCAwcHggI2JhYmFiYztcbn1cbltkYXRhLWludmVydGVkXVtkYXRhLXBvc2l0aW9uPVwicmlnaHQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFCMUMxRDtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMHB4IDBweCAjYmFiYWJjO1xufVxuW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtcG9zaXRpb25+PVwidG9wXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFCMUMxRDtcbn1cbltkYXRhLXBvc2l0aW9ufj1cImJvdHRvbVwiXVtkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5bZGF0YS1wb3NpdGlvbn49XCJib3R0b21cIl1bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cbltkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cbltkYXRhLXBvc2l0aW9uPVwicmlnaHQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgIFNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5wb3B1cCB7XG4gIG1hcmdpbjogMGVtO1xufVxuXG4vKiBFeHRlbmRpbmcgZnJvbSBUb3AgKi9cbi51aS50b3AucG9wdXAge1xuICBtYXJnaW46IDBlbSAwZW0gMC43MTQyODU3MWVtO1xufVxuLnVpLnRvcC5sZWZ0LnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG4udWkudG9wLmNlbnRlci5wb3B1cCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG4udWkudG9wLnJpZ2h0LnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4vKiBFeHRlbmRpbmcgZnJvbSBWZXJ0aWNhbCBDZW50ZXIgKi9cbi51aS5sZWZ0LmNlbnRlci5wb3B1cCB7XG4gIG1hcmdpbjogMGVtIDAuNzE0Mjg1NzFlbSAwZW0gMGVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCA1MCU7XG59XG4udWkucmlnaHQuY2VudGVyLnBvcHVwIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDBlbSAwLjcxNDI4NTcxZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgNTAlO1xufVxuXG4vKiBFeHRlbmRpbmcgZnJvbSBCb3R0b20gKi9cbi51aS5ib3R0b20ucG9wdXAge1xuICBtYXJnaW46IDAuNzE0Mjg1NzFlbSAwZW0gMGVtO1xufVxuLnVpLmJvdHRvbS5sZWZ0LnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4udWkuYm90dG9tLmNlbnRlci5wb3B1cCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG4udWkuYm90dG9tLnJpZ2h0LnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgIFBvaW50ZXJcbi0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0gQmVsb3cgLS0tKi9cblxuLnVpLmJvdHRvbS5jZW50ZXIucG9wdXA6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMwNzE0Mjg2ZW07XG4gIHRvcDogLTAuMzA3MTQyODZlbTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMHB4IDBweCAjYmFiYWJjO1xufVxuLnVpLmJvdHRvbS5sZWZ0LnBvcHVwIHtcbiAgbWFyZ2luLWxlZnQ6IDBlbTtcbn1cbi8qcnRsOnJlbmFtZSovXG4udWkuYm90dG9tLmxlZnQucG9wdXA6YmVmb3JlIHtcbiAgdG9wOiAtMC4zMDcxNDI4NmVtO1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwZW07XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwcHggMHB4ICNiYWJhYmM7XG59XG4udWkuYm90dG9tLnJpZ2h0LnBvcHVwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwZW07XG59XG4vKnJ0bDpyZW5hbWUqL1xuLnVpLmJvdHRvbS5yaWdodC5wb3B1cDpiZWZvcmUge1xuICB0b3A6IC0wLjMwNzE0Mjg2ZW07XG4gIHJpZ2h0OiAxZW07XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDBweCAwcHggI2JhYmFiYztcbn1cblxuLyotLS0gQWJvdmUgLS0tKi9cblxuLnVpLnRvcC5jZW50ZXIucG9wdXA6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAtMC4zMDcxNDI4NmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMDcxNDI4NmVtO1xufVxuLnVpLnRvcC5sZWZ0LnBvcHVwIHtcbiAgbWFyZ2luLWxlZnQ6IDBlbTtcbn1cbi8qcnRsOnJlbmFtZSovXG4udWkudG9wLmxlZnQucG9wdXA6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC4zMDcxNDI4NmVtO1xuICBsZWZ0OiAxZW07XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwZW07XG59XG4udWkudG9wLnJpZ2h0LnBvcHVwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwZW07XG59XG4vKnJ0bDpyZW5hbWUqL1xuLnVpLnRvcC5yaWdodC5wb3B1cDpiZWZvcmUge1xuICBib3R0b206IC0wLjMwNzE0Mjg2ZW07XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDBlbTtcbn1cblxuLyotLS0gTGVmdCBDZW50ZXIgLS0tKi9cblxuLypydGw6cmVuYW1lKi9cbi51aS5sZWZ0LmNlbnRlci5wb3B1cDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0wLjMwNzE0Mjg2ZW07XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTAuMzA3MTQyODZlbTtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMHB4IDBweCAjYmFiYWJjO1xufVxuXG4vKi0tLSBSaWdodCBDZW50ZXIgIC0tLSovXG5cbi8qcnRsOnJlbmFtZSovXG4udWkucmlnaHQuY2VudGVyLnBvcHVwOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMC4zMDcxNDI4NmVtO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMC4zMDcxNDI4NmVtO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAwcHggMHB4ICNiYWJhYmM7XG59XG5cbi8qIEFycm93IENvbG9yIEJ5IExvY2F0aW9uICovXG4udWkuYm90dG9tLnBvcHVwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4udWkucmlnaHQuY2VudGVyLnBvcHVwOmJlZm9yZSxcbi51aS5sZWZ0LmNlbnRlci5wb3B1cDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLnVpLnRvcC5wb3B1cDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4vKiBJbnZlcnRlZCBBcnJvdyBDb2xvciAqL1xuLnVpLmludmVydGVkLmJvdHRvbS5wb3B1cDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMUIxQzFEO1xufVxuLnVpLmludmVydGVkLnJpZ2h0LmNlbnRlci5wb3B1cDpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQubGVmdC5jZW50ZXIucG9wdXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFCMUMxRDtcbn1cbi51aS5pbnZlcnRlZC50b3AucG9wdXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFCMUMxRDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ291cGxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyogSW1tZWRpYXRlIE5lc3RlZCBHcmlkICovXG4udWkucG9wdXAgPiAudWkuZ3JpZDpub3QoLnBhZGRlZCkge1xuICB3aWR0aDogY2FsYygxMDAlICsgMS43NXJlbSk7XG4gIG1hcmdpbjogLTAuN3JlbSAtMC44NzVyZW07XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmxvYWRpbmcucG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi51aS5hbmltYXRpbmcucG9wdXAsXG4udWkudmlzaWJsZS5wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLnZpc2libGUucG9wdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgQmFzaWNcbi0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5iYXNpYy5wb3B1cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgIFdpZGVcbi0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS53aWRlLnBvcHVwIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi51aVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ucG9wdXAge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWkud2lkZS5wb3B1cCxcbiAgLnVpW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgIEZsdWlkXG4tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWkuZmx1aWQucG9wdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKiBJbnZlcnRlZCBjb2xvcnMgICovXG4udWkuaW52ZXJ0ZWQucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMUIxQzFEO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVpLmludmVydGVkLnBvcHVwIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi51aS5pbnZlcnRlZC5wb3B1cDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxQzFEO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgRmxvd2luZ1xuLS0tLS0tLS0tLS0tLS0tKi9cblxuLnVpLmZsb3dpbmcucG9wdXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5taW5pLnBvcHVwIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuLnVpLnRpbnkucG9wdXAge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG4udWkuc21hbGwucG9wdXAge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG4udWkucG9wdXAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udWkubGFyZ2UucG9wdXAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG4udWkuaHVnZS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVXNlciBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/