@font-face {
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/icons.eot);
  src: url(../fonts/icons.woff) format("woff"),
    url(../fonts/icons.ttf) format("truetype"),
    url(../fonts/icons.eot?#iefix) format("embedded-opentype");
}
[class*=" icon-"],
[class^="icon-"] {
  display: inline-block;
  font-family: icons;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none;
}
.icon-add-circle:before {
  content: "\ea01";
}
.icon-arrow-down:before {
  content: "\ea02";
}
.icon-arrow-left:before {
  content: "\ea03";
}
.icon-arrow-right-circle:before {
  content: "\ea04";
}
.icon-arrow-right:before {
  content: "\ea05";
}
.icon-arrow-up-square:before {
  content: "\ea06";
}
.icon-arrow-up:before {
  content: "\ea07";
}
.icon-bag-2:before {
  content: "\ea08";
}
.icon-book:before {
  content: "\ea09";
}
.icon-box:before {
  content: "\ea0a";
}
.icon-calendar:before {
  content: "\ea0b";
}
.icon-card-add:before {
  content: "\ea0c";
}
.icon-card:before {
  content: "\ea0d";
}
.icon-caret-down:before {
  content: "\ea0e";
}
.icon-caret-right:before {
  content: "\ea0f";
}
.icon-category-2:before {
  content: "\ea10";
}
.icon-chevron-right-square:before {
  content: "\ea11";
}
.icon-clipboard:before {
  content: "\ea12";
}
.icon-clock:before {
  content: "\ea13";
}
.icon-close-circle:before {
  content: "\ea14";
}
.icon-code-circle:before {
  content: "\ea15";
}
.icon-cpu:before {
  content: "\ea16";
}
.icon-crown-2:before {
  content: "\ea17";
}
.icon-crown-3:before {
  content: "\ea18";
}
.icon-crown:before {
  content: "\ea19";
}
.icon-danger:before {
  content: "\ea1a";
}
.icon-discord:before {
  content: "\ea1b";
}
.icon-discount-circle:before {
  content: "\ea1c";
}
.icon-document-code-2:before {
  content: "\ea1d";
}
.icon-document-download:before {
  content: "\ea1e";
}
.icon-dollar-circle:before {
  content: "\ea1f";
}
.icon-double-down:before {
  content: "\ea20";
}
.icon-edit-2:before {
  content: "\ea21";
}
.icon-epvp:before {
  content: "\ea22";
}
.icon-external-drive:before {
  content: "\ea23";
}
.icon-eye-outline:before {
  content: "\ea24";
}
.icon-eye:before {
  content: "\ea25";
}
.icon-facebook:before {
  content: "\ea26";
}
.icon-filter:before {
  content: "\ea27";
}
.icon-flag-2:before {
  content: "\ea28";
}
.icon-flash:before {
  content: "\ea29";
}
.icon-folder:before {
  content: "\ea2a";
}
.icon-game copy:before {
  content: "\ea2b";
}
.icon-game-2:before {
  content: "\ea2c";
}
.icon-game-3:before {
  content: "\ea2d";
}
.icon-game:before {
  content: "\ea2e";
}
.icon-gift:before {
  content: "\ea2f";
}
.icon-global:before {
  content: "\ea30";
}
.icon-heart:before {
  content: "\ea31";
}
.icon-home-2:before {
  content: "\ea32";
}
.icon-image:before {
  content: "\ea33";
}
.icon-info-circle:before {
  content: "\ea34";
}
.icon-instagram:before {
  content: "\ea35";
}
.icon-key:before {
  content: "\ea36";
}
.icon-keyboard-open:before {
  content: "\ea37";
}
.icon-linkedin:before {
  content: "\ea38";
}
.icon-lock:before {
  content: "\ea39";
}
.icon-logout:before {
  content: "\ea3a";
}
.icon-lovely:before {
  content: "\ea3b";
}
.icon-magic-star-outline:before {
  content: "\ea3c";
}
.icon-magic-star:before {
  content: "\ea3d";
}
.icon-magicpen:before {
  content: "\ea3e";
}
.icon-message-notif:before {
  content: "\ea3f";
}
.icon-message-question:before {
  content: "\ea40";
}
.icon-messages:before {
  content: "\ea41";
}
.icon-minus-circle:before {
  content: "\ea42";
}
.icon-minus-cirlce:before {
  content: "\ea43";
}
.icon-monitor-mobile:before {
  content: "\ea44";
}
.icon-monitor:before {
  content: "\ea45";
}
.icon-moon:before {
  content: "\ea46";
}
.icon-more-circle:before {
  content: "\ea47";
}
.icon-notification:before {
  content: "\ea48";
}
.icon-password-check:before {
  content: "\ea49";
}
.icon-people:before {
  content: "\ea4a";
}
.icon-profile-2user:before {
  content: "\ea4b";
}
.icon-ranking:before {
  content: "\ea4c";
}
.icon-refresh:before {
  content: "\ea4d";
}
.icon-scanner:before {
  content: "\ea4e";
}
.icon-search-normal:before {
  content: "\ea4f";
}
.icon-setting-2:before {
  content: "\ea50";
}
.icon-setting:before {
  content: "\ea51";
}
.icon-share:before {
  content: "\ea52";
}
.icon-shield-slash:before {
  content: "\ea53";
}
.icon-shop:before {
  content: "\ea54";
}
.icon-shopping-bag:before {
  content: "\ea55";
}
.icon-slash:before {
  content: "\ea56";
}
.icon-sms-notification:before {
  content: "\ea57";
}
.icon-star-2:before {
  content: "\ea58";
}
.icon-star:before {
  content: "\ea59";
}
.icon-status:before {
  content: "\ea5a";
}
.icon-telegram:before {
  content: "\ea5b";
}
.icon-tick-2:before {
  content: "\ea5c";
}
.icon-tick-circle-2:before {
  content: "\ea5d";
}
.icon-tick-circle:before {
  content: "\ea5e";
}
.icon-tick:before {
  content: "\ea5f";
}
.icon-ticket-discount:before {
  content: "\ea60";
}
.icon-timer:before {
  content: "\ea61";
}
.icon-trash:before {
  content: "\ea62";
}
.icon-twitter:before {
  content: "\ea63";
}
.icon-user:before {
  content: "\ea64";
}
.icon-video-play:before {
  content: "\ea65";
}
.icon-wallet-add:before {
  content: "\ea66";
}
.icon-wallet-minus:before {
  content: "\ea67";
}
.icon-wallet-money:before {
  content: "\ea68";
}
.icon-wallet:before {
  content: "\ea69";
}
.icon-warning-2:before {
  content: "\ea6a";
}
.icon-wifi:before {
  content: "\ea6b";
}
.icon-youtube:before {
  content: "\ea6c";
}
@font-face {
  font-display: swap;
  font-family: BigNoodleTitling;
  font-style: normal;
  font-weight: 400;
  src: url(../webfonts/BigNoodleTitling.woff2) format("woff2"),
    url(../webfonts/BigNoodleTitling.woff) format("woff");
}
.font-bignoodle {
  font-family: BigNoodleTitling, sans-serif;
}
html {
  scroll-behavior: smooth;
}
*,
:after,
:before {
  --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: rgba(28, 195, 248, 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: rgba(28, 195, 248, 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*/
*,
:after,
:before {
  border: 0 solid #1f1f26;
  box-sizing: border-box;
}
:after,
:before {
  --tw-content: "";
}
:host,
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  font-family: Sora, sans-serif;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
}
body {
  line-height: inherit;
  margin: 0;
}
hr {
  border-top-width: 1px;
  color: inherit;
  height: 0;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    Liberation Mono, Courier New, monospace;
  font-feature-settings: normal;
  font-size: 1em;
  font-variation-settings: normal;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-feature-settings: inherit;
  font-size: 100%;
  font-variation-settings: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}
:-moz-focusring {
  outline: auto;
}
:-moz-ui-invalid {
  box-shadow: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
}
fieldset,
legend {
  padding: 0;
}
menu,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
dialog {
  padding: 0;
}
textarea {
  resize: vertical;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #9ca3af;
  opacity: 1;
}
input::placeholder,
textarea::placeholder {
  color: #9ca3af;
  opacity: 1;
}
[role="button"],
button {
  cursor: pointer;
}
:disabled {
  cursor: default;
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle;
}
img,
video {
  height: auto;
  max-width: 100%;
}
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.tooltip-arrow,
.tooltip-arrow:before {
  background: inherit;
  height: 8px;
  position: absolute;
  width: 8px;
}
.tooltip-arrow {
  visibility: hidden;
}
.tooltip-arrow:before {
  content: "";
  transform: rotate(45deg);
  visibility: visible;
}
[data-tooltip-style^="light"] + .tooltip > .tooltip-arrow:before {
  border-color: #e5e7eb;
  border-style: solid;
}
[data-tooltip-style^="light"]
  + .tooltip[data-popper-placement^="top"]
  > .tooltip-arrow:before {
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-tooltip-style^="light"]
  + .tooltip[data-popper-placement^="right"]
  > .tooltip-arrow:before {
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-tooltip-style^="light"]
  + .tooltip[data-popper-placement^="bottom"]
  > .tooltip-arrow:before {
  border-left-width: 1px;
  border-top-width: 1px;
}
[data-tooltip-style^="light"]
  + .tooltip[data-popper-placement^="left"]
  > .tooltip-arrow:before {
  border-right-width: 1px;
  border-top-width: 1px;
}
.tooltip[data-popper-placement^="top"] > .tooltip-arrow {
  bottom: -4px;
}
.tooltip[data-popper-placement^="bottom"] > .tooltip-arrow {
  top: -4px;
}
.tooltip[data-popper-placement^="left"] > .tooltip-arrow {
  right: -4px;
}
.tooltip[data-popper-placement^="right"] > .tooltip-arrow {
  left: -4px;
}
.tooltip.invisible > .tooltip-arrow:before {
  visibility: hidden;
}
[data-popper-arrow],
[data-popper-arrow]:before {
  background: inherit;
  height: 8px;
  position: absolute;
  width: 8px;
}
[data-popper-arrow] {
  visibility: hidden;
}
[data-popper-arrow]:after,
[data-popper-arrow]:before {
  content: "";
  transform: rotate(45deg);
  visibility: visible;
}
[data-popper-arrow]:after {
  background: inherit;
  height: 9px;
  position: absolute;
  width: 9px;
}
[role="tooltip"] > [data-popper-arrow]:before {
  border-color: #e5e7eb;
  border-style: solid;
}
.dark [role="tooltip"] > [data-popper-arrow]:before {
  border-color: #4b5563;
  border-style: solid;
}
[role="tooltip"] > [data-popper-arrow]:after {
  border-color: #e5e7eb;
  border-style: solid;
}
.dark [role="tooltip"] > [data-popper-arrow]:after {
  border-color: #4b5563;
  border-style: solid;
}
[data-popover][role="tooltip"][data-popper-placement^="top"]
  > [data-popper-arrow]:after,
[data-popover][role="tooltip"][data-popper-placement^="top"]
  > [data-popper-arrow]:before {
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^="right"]
  > [data-popper-arrow]:after,
[data-popover][role="tooltip"][data-popper-placement^="right"]
  > [data-popper-arrow]:before {
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^="bottom"]
  > [data-popper-arrow]:after,
[data-popover][role="tooltip"][data-popper-placement^="bottom"]
  > [data-popper-arrow]:before {
  border-left-width: 1px;
  border-top-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^="left"]
  > [data-popper-arrow]:after,
[data-popover][role="tooltip"][data-popper-placement^="left"]
  > [data-popper-arrow]:before {
  border-right-width: 1px;
  border-top-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^="top"]
  > [data-popper-arrow] {
  bottom: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^="bottom"]
  > [data-popper-arrow] {
  top: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^="left"]
  > [data-popper-arrow] {
  right: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^="right"]
  > [data-popper-arrow] {
  left: -5px;
}
[role="tooltip"].invisible > [data-popper-arrow]:after,
[role="tooltip"].invisible > [data-popper-arrow]:before {
  visibility: hidden;
}
[multiple],
[type="date"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-color: #5c5c5c;
  border-radius: 0;
  border-width: 1px;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5rem 0.75rem;
  --tw-shadow: 0 0 #0000;
}
[multiple]:focus,
[type="date"]:focus,
[type="datetime-local"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
select:focus,
textarea:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty, /*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1c64f2;
  --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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  border-color: #1c64f2;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #5c5c5c;
  opacity: 1;
}
input::placeholder,
textarea::placeholder {
  color: #5c5c5c;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
input[type="time"]::-webkit-calendar-picker-indicator {
  background: none;
}
select:not([size]) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' aria-hidden='true' viewBox='0 0 10 6'%3E%3Cpath stroke='%235C5C5C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 0.75em 0.75em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
:is([dir="rtl"]) select:not([size]) {
  background-position: left 0.75rem center;
  padding-left: 0;
  padding-right: 0.75rem;
}
[multiple] {
  background-image: none;
  background-position: 0 0;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
  print-color-adjust: unset;
}
[type="checkbox"],
[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-origin: border-box;
  border-color: #5c5c5c;
  border-width: 1px;
  color: #1c64f2;
  display: inline-block;
  flex-shrink: 0;
  height: 1rem;
  padding: 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  width: 1rem;
  --tw-shadow: 0 0 #0000;
}
[type="checkbox"] {
  border-radius: 0;
}
[type="radio"] {
  border-radius: 100%;
}
[type="checkbox"]:focus,
[type="radio"]:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty, /*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1c64f2;
  --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);
}
.dark [type="checkbox"]:checked,
.dark [type="radio"]:checked,
[type="checkbox"]:checked,
[type="radio"]:checked {
  background-color: currentColor;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 0.55em 0.55em;
  border-color: transparent;
}
[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' aria-hidden='true' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 0.55em 0.55em;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.dark [type="radio"]:checked,
[type="radio"]:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");
  background-size: 1em 1em;
}
[type="checkbox"]:indeterminate {
  background-color: currentColor;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' aria-hidden='true' viewBox='0 0 16 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M.5 6h14'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 0.55em 0.55em;
  border-color: transparent;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
[type="checkbox"]:indeterminate:focus,
[type="checkbox"]:indeterminate:hover {
  background-color: currentColor;
  border-color: transparent;
}
[type="file"] {
  background: unset;
  border-color: inherit;
  border-radius: 0;
  border-width: 0;
  font-size: unset;
  line-height: inherit;
  padding: 0;
}
[type="file"]:focus {
  outline: 1px auto inherit;
}
input[type="file"]::file-selector-button {
  background: #151515;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 500;
  margin-inline-end: 1rem;
  margin-inline-start: -1rem;
  padding: 0.625rem 1rem 0.625rem 2rem;
}
input[type="file"]::file-selector-button:hover {
  background: #212121;
}
:is([dir="rtl"]) input[type="file"]::file-selector-button {
  padding-left: 1rem;
  padding-right: 2rem;
}
.dark input[type="file"]::file-selector-button {
  background: #4b5563;
  color: #fff;
}
.dark input[type="file"]::file-selector-button:hover {
  background: #5c5c5c;
}
input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #1c64f2;
  border: 0;
  border-radius: 9999px;
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem;
}
input[type="range"]:disabled::-webkit-slider-thumb {
  background: #9ca3af;
}
.dark input[type="range"]:disabled::-webkit-slider-thumb {
  background: #5c5c5c;
}
input[type="range"]:focus::-webkit-slider-thumb {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --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(4px + 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);
  --tw-ring-opacity: 1px;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}
input[type="range"]::-moz-range-thumb {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #1c64f2;
  border: 0;
  border-radius: 9999px;
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem;
}
input[type="range"]:disabled::-moz-range-thumb {
  background: #9ca3af;
}
.dark input[type="range"]:disabled::-moz-range-thumb {
  background: #5c5c5c;
}
input[type="range"]::-moz-range-progress {
  background: #1cc3f8;
}
input[type="range"]::-ms-fill-lower {
  background: #1cc3f8;
}
.toggle-bg:after {
  background: #fff;
  border-color: #d1d5db;
  border-radius: 9999px;
  border-width: 1px;
  box-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width))
    var(--tw-ring-color);
  content: "";
  height: 1rem;
  left: 0.125rem;
  position: absolute;
  top: 0.125rem;
  transition-duration: 0.15s;
  transition-property: background-color, border-color, color, fill, stroke,
    opacity, box-shadow, transform, filter, backdrop-filter,
    -webkit-backdrop-filter;
  width: 1rem;
}
input:checked + .toggle-bg:after {
  border-color: #fff;
  transform: translateX(100%);
}
input:checked + .toggle-bg {
  background: #1c64f2;
  border-color: #1c64f2;
}
:root {
  --cyan: #06b6d4;
  --green: #0bb783;
  --yellow: #f8e71c;
  --orange: #f6881f;
}
*,
:after,
:before {
  --tw-border-opacity: 1;
  border-color: rgb(31 31 38 / var(--tw-border-opacity));
}
.tooltip {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  border-radius: 0.25rem;
  --tw-gradient-from: #151515 var(--tw-gradient-from-position);
  --tw-gradient-to: hsla(0, 0%, 8%, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: hsla(0, 0%, 8%, 0.65) var(--tw-gradient-to-position);
  font-size: 0.8rem;
  font-weight: 500;
  opacity: 0;
  padding: 0.5rem 0.75rem;
  z-index: 1;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
.tooltip.show,
.tooltip[data-popper-reference-hidden="false"]:not(.invisible) {
  pointer-events: auto;
}
a {
  transition-duration: 0.5s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.form-checkbox {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
}
.form-checkbox-switch {
  border-radius: 9999px;
  height: 1rem;
  position: relative;
  width: 2.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(31 31 38 / var(--tw-bg-opacity));
}
.form-checkbox-switch:after {
  border-radius: 9999px;
  border-width: 1px;
  height: 0.75rem;
  inset-inline-start: 2px;
  position: absolute;
  top: 2px;
  width: 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(92 92 92 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(92 92 92 / var(--tw-bg-opacity));
  transition-duration: 0.15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: "";
  content: var(--tw-content);
}
.peer:checked ~ .form-checkbox-switch {
  --tw-bg-opacity: 1;
  background-color: rgb(248 231 28 / var(--tw-bg-opacity));
}
.peer:checked ~ .form-checkbox-switch:after {
  --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));
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.peer:checked ~ .form-checkbox-switch:where([dir="rtl"], [dir="rtl"] *):after {
  content: var(--tw-content);
  --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));
}
.form-checkbox input {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  white-space: nowrap;
}
.form-checkbox span {
  font-size: 0.8rem;
  font-weight: 500;
  margin-inline-start: 0.5rem;
}
.btn {
  align-items: center;
  border-radius: 0.25rem;
  cursor: pointer;
  display: flex;
  font-size: 0.8rem;
  height: 36px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  transition-duration: 0.15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  width: -moz-max-content;
  width: max-content;
}
.btn-light {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.btn-lg {
  padding: 0.5rem 1rem;
}
.btn-xl {
  padding: 0.5rem 1.25rem;
}
.btn-2xl {
  padding: 1.25rem 0.75rem;
}
.btn-sm {
  font-size: 0.8rem;
  height: 28px;
  padding: 0.25rem 0.5rem;
}
.btn-xs {
  font-size: 0.75rem;
  height: 24px;
  line-height: 1rem;
  padding: 0.25rem 0.5rem;
}
.btn-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(248 231 28 / var(--tw-bg-opacity));
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(16 16 16 / var(--tw-text-opacity));
  transition: background-color 0.5s ease, color 0.5s ease; 
}
.btn-primary:hover {
  background-color: rgba(248, 231, 28, 0.5);
}
.btn-outline-primary {
  background-color: transparent;
  border-color: rgba(92, 92, 92, 0.5);
  border-width: 1px;
}
.btn-outline-primary,
.section-icon {
  --tw-text-opacity: 1;
  color: rgb(248 231 28 / var(--tw-text-opacity));
}
.section-icon,
.section-title {
  font-size: 1.4rem;
}
.section-title {
  font-weight: 600;
}
.section-desc {
  --tw-text-opacity: 1;
  color: rgb(92 92 92 / var(--tw-text-opacity));
}
.btn-md {
  min-width: 36px;
}
.btn-secondary {
  border-color: transparent;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(21 21 21 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(92 92 92 / var(--tw-text-opacity));
}
.btn-secondary.active,
.btn-secondary:hover {
  border-color: rgba(92, 92, 92, 0.5);
}
.btn-danger {
  --tw-bg-opacity: 1;
  background-color: rgb(255 75 75 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(16 16 16 / var(--tw-text-opacity));
}
.btn-danger-subtle {
  background-color: rgba(183, 11, 11, 0.5);
  --tw-text-opacity: 1;
  color: rgb(255 75 75 / var(--tw-text-opacity));
}
.btn-success {
  --tw-bg-opacity: 1;
  background-color: rgb(11 183 131 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(16 16 16 / var(--tw-text-opacity));
}
.btn-secondary-25 {
  background-color: rgba(92, 92, 92, 0.25);
  --tw-text-opacity: 1;
  color: rgb(92 92 92 / var(--tw-text-opacity));
}
.container-fluid {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 567px) {
  .container-fluid {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.container-sm {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
@media (min-width: 100%) {
  .container-sm {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .container-sm {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container-sm {
    max-width: 1280px;
  }
}

.box {
  background-image: linear-gradient( to left, #212121 100%, #101010 0% );
  border-radius: 0.25rem;
  display: block;
  --tw-gradient-from: #212121 var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(33, 33, 33, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgba(33, 33, 33, 0.65) var(--tw-gradient-to-position);
}
.modal {
  align-items: center;
  display: none;
  height: calc(100% - 1rem);
  justify-content: center;
  left: 0;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 50;
}
.modal:not(.modal) {
  animation: openModal 0.3s;
}
@media (min-width: 768px) {
  .modal {
    inset: 0;
  }
}
.modal-close {
  right: 0;
  z-index: 9999;
  margin-right: 10px;
  position: absolute;
  top: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(92 92 92 / var(--tw-text-opacity));
}
.modal-close i {
  font-size: 1.4rem;
  --tw-text-opacity: 1;
  color: rgb(248 231 28 / var(--tw-text-opacity));
}
.modal-close i:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.card {
  background-image: linear-gradient(
    to left,
    #151515 50%,
    #101010 100%
  );
  
}
.card,
.card-hover {
  border-radius: 0.25rem;
}
.card-hover:hover {
  --tw-gradient-from: #212121 var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(33, 33, 33, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgba(33, 33, 33, 0.65) var(--tw-gradient-to-position);
}
.card-body {
  padding: 0.75rem 1.25rem;
}
@media (max-width: 567px) {
  .card-body {
    padding: 0.75rem;
  }
}
.btn-outline-secondary {
  background-color: transparent;
  border-color: rgba(92, 92, 92, 0.5);
  border-width: 1px;
  --tw-text-opacity: 1;
  color: rgb(92 92 92 / var(--tw-text-opacity));
  transition: border-color 0.5s ease, color 0.5s ease; 
}
.btn-outline-secondary:hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition: border-color 0.5s ease, color 0.5s ease;
}
.swiper {
  height: -moz-max-content;
  height: max-content;
}
p:not(:last-child) {
  margin-bottom: 0.75rem;
}
.article a {
  --tw-text-opacity: 1;
  color: rgb(248 231 28 / var(--tw-text-opacity));
}
.card-title {
  font-size: 16px;
  font-weight: 600;
}
.card-desc {
  font-weight: 300;
  --tw-text-opacity: 1;
  color: rgb(92 92 92 / var(--tw-text-opacity));
}
.card-desc,
[multiple],
[type="date"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  font-size: 0.8rem;
}
[multiple]::-moz-placeholder,
[type="date"]::-moz-placeholder,
[type="datetime-local"]::-moz-placeholder,
[type="email"]::-moz-placeholder,
[type="month"]::-moz-placeholder,
[type="number"]::-moz-placeholder,
[type="password"]::-moz-placeholder,
[type="search"]::-moz-placeholder,
[type="tel"]::-moz-placeholder,
[type="text"]::-moz-placeholder,
[type="time"]::-moz-placeholder,
[type="url"]::-moz-placeholder,
[type="week"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(92, 92, 92, 0.5);
}
[multiple]::placeholder,
[type="date"]::placeholder,
[type="datetime-local"]::placeholder,
[type="email"]::placeholder,
[type="month"]::placeholder,
[type="number"]::placeholder,
[type="password"]::placeholder,
[type="search"]::placeholder,
[type="tel"]::placeholder,
[type="text"]::placeholder,
[type="time"]::placeholder,
[type="url"]::placeholder,
[type="week"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: rgba(92, 92, 92, 0.5);
}
select option {
  --tw-bg-opacity: 1;
  background-color: rgb(21 21 21 / var(--tw-bg-opacity));
}
.form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  border-width: 1px;
  width: 100%;
  --tw-border-opacity: 1;
  background-color: rgba(92, 92, 92, 0.25);
  border-color: rgb(31 31 38 / var(--tw-border-opacity));
  font-size: 0.8rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.form-select-sm {
  padding: 0.25rem 0.5rem;
}
.form-control,
.form-select-sm {
  font-size: 0.8rem;
}
.form-control {
  border-radius: 0.25rem;
  border-width: 1px;
  width: 100%;
  --tw-border-opacity: 1;
  background-color: transparent;
  border-color: rgb(31 31 38 / var(--tw-border-opacity));
  line-height: 1.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
}
.form-control-sm {
  font-size: 0.8rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
}
.form-control:disabled {
  background-color: rgba(92, 92, 92, 0.5);
  color: rgba(92, 92, 92, 0.5);
}
.form-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.col-form-label {
  align-items: center;
  display: flex;
  font-size: 0.8rem;
  font-weight: 500;
  gap: 0.5rem;
  min-height: 36px;
  --tw-text-opacity: 1;
  color: rgb(92 92 92 / var(--tw-text-opacity));
}
.col-form-label i {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
table {
  font-size: 0.8rem;
  width: 100%;
}
table td,
table th {
  border-color: rgba(92, 92, 92, 0.35);
  padding: 0.5rem;
  text-align: left;
}
table th {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1rem;
}
table td:first-child,
table th:first-child {
  padding-left: 1.25rem;
}
table td:last-child,
table th:last-child {
  padding-right: 1.25rem;
}
table tr:not(:last-child) td,
table tr:not(:last-child) th {
  border-bottom-width: 1px;
}
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
@media (min-width: 100%) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
.sr-only {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  white-space: nowrap;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.inset-0 {
  inset: 0;
}
.bottom-0 {
  bottom: 0;
}
.bottom-\[-551px\] {
  bottom: -551px;
}
.bottom-\[100px\] {
  bottom: 100px;
}
.bottom-\[25px\] {
  bottom: 25px;
}
.bottom-\[60px\] {
  bottom: 60px;
}
.bottom-\[75px\] {
  bottom: 75px;
}
.left-0 {
  left: 0;
}
.left-1\/2 {
  left: 50%;
}
.left-\[-100\%\] {
  left: -100%;
}
.left-\[0px\] {
  left: 0;
}
.left-\[16px\] {
  left: 16px;
}
.left-\[25px\] {
  left: 25px;
}
.right-0 {
  right: 0;
}
.right-\[-100\%\] {
  right: -100%;
}
.right-\[-4px\] {
  right: -4px;
}
.right-\[-70px\] {
  right: -70px;
}
.right-\[0\] {
  right: 0;
}
.right-\[25px\] {
  right: 25px;
}
.right-\[50px\] {
  right: 50px;
}
.top-0 {
  top: 0;
}
.top-1\/2 {
  top: 50%;
}
.top-\[-4px\] {
  top: -4px;
}
.top-\[-8px\] {
  top: -8px;
}
.top-\[100px\] {
  top: 100px;
}
.top-\[125px\] {
  top: 125px;
}
.top-\[24px\] {
  top: 24px;
}
.top-\[32px\] {
  top: 32px;
}
.top-\[50px\] {
  top: 50px;
}
.top-\[75px\] {
  top: 75px;
}
.top-\[83px\] {
  top: 83px;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[10\] {
  z-index: 10;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[20\] {
  z-index: 20;
}
.z-\[5\] {
  z-index: 5;
}
.z-\[70\] {
  z-index: 70;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.-m-4 {
  margin: -0.75rem;
}
.-m-5 {
  margin: -1rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-10 {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.-mb-12 {
  margin-bottom: -3rem;
}
.-mb-4 {
  margin-bottom: -0.75rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.size-10 {
  height: 2.5rem;
  width: 2.5rem;
}
.size-4 {
  height: 0.75rem;
  width: 0.75rem;
}
.size-6 {
  height: 1.25rem;
  width: 1.25rem;
}
.size-\[34px\] {
  height: 34px;
  width: 34px;
}
.size-\[48px\] {
  height: 48px;
  width: 48px;
}
.h-20 {
  height: 5rem;
}
.h-3 {
  height: 0.5rem;
}
.h-4 {
  height: 0.75rem;
}
.h-6 {
  height: 1.25rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[160px\] {
  height: 160px;
}
.h-\[18px\] {
  height: 18px;
}
.h-\[350px\] {
  height: 350px;
}
.h-\[400px\] {
  height: 400px;
}
.h-\[671px\] {
  height: 671px;
}
.h-\[80px\] {
  height: 80px;
}
.h-\[82px\] {
  height: 82px;
}
.h-\[calc\(100dvh_-83px\)\] {
  height: calc(100dvh - 83px);
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.max-h-\[254px\] {
  max-height: 254px;
}
.max-h-\[336px\] {
  max-height: 336px;
}
.max-h-\[360px\] {
  max-height: 360px;
}
.max-h-\[500px\] {
  max-height: 500px;
}
.max-h-full {
  max-height: 100%;
}
.min-h-\[200px\] {
  min-height: 200px;
}
.min-h-full {
  min-height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}
.w-1\/2 {
  width: 50%;
}
.w-20 {
  width: 5rem;
}
.w-3 {
  width: 0.5rem;
}
.w-4 {
  width: 0.75rem;
}
.w-64 {
  width: 16rem;
}
.w-\[100px\] {
  width: 100px;
}
.w-\[124px\] {
  width: 124px;
}
.w-\[1677px\] {
  width: 1677px;
}
.w-\[1px\] {
  width: 1px;
}
.w-\[200px\] {
  width: 200px;
}
.w-\[240px\] {
  width: 240px;
}
.w-\[245px\] {
  width: 245px;
}
.w-\[280px\] {
  width: 280px;
}
.w-\[350px\] {
  width: 350px;
}
.w-\[54px\] {
  width: 54px;
}
.w-\[600px\] {
  width: 600px;
}
.w-\[64px\] {
  width: 64px;
}
.w-full {
  width: 100%;
}
.w-max {
  width: -moz-max-content;
  width: max-content;
}
.min-w-\[100px\] {
  min-width: 100px;
}
.min-w-\[120px\] {
  min-width: 120px;
}
.min-w-\[18px\] {
  min-width: 18px;
}
.min-w-\[200px\] {
  min-width: 200px;
}
.min-w-\[230px\] {
  min-width: 230px;
}
.min-w-\[280px\] {
  min-width: 280px;
}
.min-w-\[42px\] {
  min-width: 42px;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-\[100px\] {
  max-width: 100px;
}
.max-w-\[245px\] {
  max-width: 245px;
}
.max-w-\[400px\] {
  max-width: 400px;
}
.max-w-\[600px\] {
  max-width: 600px;
}
.max-w-\[877px\] {
  max-width: 877px;
}
.max-w-full {
  max-width: 100%;
}
.max-w-max {
  max-width: -moz-max-content;
  max-width: max-content;
}
.max-w-md {
  max-width: 28rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink {
  flex-shrink: 1;
}
.grow {
  flex-grow: 1;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
}
.-translate-x-1\/2,
.-translate-x-full {
  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%;
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
}
.-translate-y-1\/2,
.-translate-y-full {
  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-full {
  --tw-translate-y: -100%;
}
.translate-x-0 {
  --tw-translate-x: 0px;
}
.translate-x-0,
.translate-x-full {
  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%;
}
.translate-y-full {
  --tw-translate-y: 100%;
}
.rotate-180,
.translate-y-full {
  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;
}
.scale-\[2\] {
  --tw-scale-x: 2;
  --tw-scale-y: 2;
}
.scale-\[2\],
.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));
}
.transform-none {
  transform: none;
}
.cursor-default {
  cursor: default;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.break-inside-avoid {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, 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;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-16 {
  gap: 4rem;
}
.gap-2,
.gap-3 {
  gap: 0.5rem;
}
.gap-4 {
  gap: 0.75rem;
}
.gap-6 {
  gap: 1.25rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-x-5 {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.gap-x-6 {
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}
.gap-y-2,
.gap-y-3 {
  row-gap: 0.5rem;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-left: calc(0.5rem * (1 - var(--tw-space-x-reverse)));
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
  margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));
}
.space-y-12 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
  margin-top: calc(3rem * (1 - var(--tw-space-y-reverse)));
}
.space-y-16 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-bottom: calc(4rem * var(--tw-space-y-reverse));
  margin-top: calc(4rem * (1 - var(--tw-space-y-reverse)));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]),
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
  margin-top: calc(0.75rem * (1 - var(--tw-space-y-reverse)));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
  margin-top: calc(1.25rem * (1 - var(--tw-space-y-reverse)));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
  margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)));
}
.divide-x > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0;
  border-left-width: calc(1px * (1 - var(--tw-divide-x-reverse)));
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
}
.divide-gray-500\/35 > :not([hidden]) ~ :not([hidden]) {
  border-color: rgba(92, 92, 92, 0.35);
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-y-scroll {
  overflow-y: scroll;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-\[18px\] {
  border-radius: 18px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-e-lg {
  border-end-end-radius: 0.5rem;
  border-start-end-radius: 0.5rem;
}
.rounded-l-lg {
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}
.rounded-r-lg {
  border-bottom-right-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.rounded-s-lg {
  border-end-start-radius: 0.5rem;
  border-start-start-radius: 0.5rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0;
}
.border-2 {
  border-width: 2px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-0 {
  border-bottom-width: 0;
}
.border-l {
  border-left-width: 1px;
}
.border-l-\[4px\] {
  border-left-width: 4px;
}
.border-r-0 {
  border-right-width: 0;
}
.border-t-0 {
  border-top-width: 0;
}
.border-blue-600 {
  --tw-border-opacity: 1;
  border-color: rgb(28 100 242 / var(--tw-border-opacity));
}
.border-blue-700 {
  --tw-border-opacity: 1;
  border-color: rgb(26 86 219 / var(--tw-border-opacity));
}
.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity));
}
.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}
.border-gray-500 {
  --tw-border-opacity: 1;
  border-color: rgb(92 92 92 / var(--tw-border-opacity));
}
.border-gray-500\/10 {
  border-color: rgba(92, 92, 92, 0.1);
}
.border-gray-500\/35 {
  border-color: rgba(92, 92, 92, 0.35);
}
.border-gray-500\/50 {
  border-color: rgba(92, 92, 92, 0.5);
}
.border-green-500 {
  --tw-border-opacity: 1;
  border-color: rgb(11 183 131 / var(--tw-border-opacity));
}
.border-primary {
  --tw-border-opacity: 1;
  border-color: rgb(248 231 28 / var(--tw-border-opacity));
}
.border-red-500 {
  --tw-border-opacity: 1;
  border-color: rgb(255 75 75 / var(--tw-border-opacity));
}
.border-transparent {
  border-color: transparent;
}
.border-yellow-500 {
  --tw-border-opacity: 1;
  border-color: rgb(248 231 28 / var(--tw-border-opacity));
}
.\!bg-gray-50 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity)) !important;
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.bg-blue-500\/25 {
  background-color: rgba(28, 195, 248, 0.25);
}
.bg-blue-500\/50 {
  background-color: rgba(28, 195, 248, 0.5);
}
.bg-blue-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(26 86 219 / var(--tw-bg-opacity));
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}
.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(31 31 38 / var(--tw-bg-opacity));
}
.bg-gray-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(92 92 92 / var(--tw-bg-opacity));
}
.bg-gray-500\/25 {
  background-color: rgba(92, 92, 92, 0.25);
}
.bg-gray-500\/50 {
  background-color: rgba(92, 92, 92, 0.5);
}
.bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(33 33 33 / var(--tw-bg-opacity));
}
.bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(21 21 21 / var(--tw-bg-opacity));
}
.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(16 16 16 / var(--tw-bg-opacity));
}
.bg-gray-900\/50 {
  background-color: hsla(0, 0%, 6%, 0.5);
}
.bg-green-500\/25 {
  background-color: rgba(11, 183, 131, 0.25);
}
.bg-green-500\/50 {
  background-color: rgba(11, 183, 131, 0.5);
}
.bg-orange-500\/50 {
  background-color: rgba(246, 136, 31, 0.5);
}
.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(248 231 28 / var(--tw-bg-opacity));
}
.bg-purple-500\/25 {
  background-color: rgba(191, 141, 255, 0.25);
}
.bg-red-500\/25 {
  background-color: rgba(255, 75, 75, 0.25);
}
.bg-red-500\/50 {
  background-color: rgba(255, 75, 75, 0.5);
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/50 {
  background-color: hsla(0, 0%, 100%, 0.5);
}
.bg-yellow-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 231 28 / var(--tw-bg-opacity));
}
.bg-yellow-500\/20 {
  background-color: rgba(248, 231, 28, 0.2);
}
.bg-yellow-500\/25 {
  background-color: rgba(248, 231, 28, 0.25);
}
.bg-yellow-500\/50 {
  background-color: rgba(248, 231, 28, 0.5);
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.bg-none {
  background-image: none;
}
.from-gray-500\/10 {
  --tw-gradient-from: rgba(92, 92, 92, 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(92, 92, 92, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-700 {
  background-color: rgba(33, 33, 33, 0.65);
}
.from-gray-800 {
  --tw-gradient-to: hsla(0, 0%, 8%, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-900 {
  --tw-gradient-from: #101010 var(--tw-gradient-from-position);
  --tw-gradient-to: hsla(0, 0%, 6%, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary\/50 {
  --tw-gradient-from: rgba(248, 231, 28, 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(248, 231, 28, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent {
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-gray-500\/10 {
  --tw-gradient-to: rgba(92, 92, 92, 0.1) var(--tw-gradient-to-position);
}
.to-gray-500\/25 {
  --tw-gradient-to: rgba(92, 92, 92, 0.25) var(--tw-gradient-to-position);
}
.to-gray-700\/65 {
  --tw-gradient-to: rgba(33, 33, 33, 0.65) var(--tw-gradient-to-position);
}
.to-gray-800\/65 {
  --tw-gradient-to: hsla(0, 0%, 8%, 0.65) var(--tw-gradient-to-position);
}
.to-gray-900 {
  --tw-gradient-to: #101010 var(--tw-gradient-to-position);
}
.to-primary\/0 {
  --tw-gradient-to: rgba(248, 231, 28, 0) var(--tw-gradient-to-position);
}
.bg-\[length\:100\%_100\%\] {
  background-size: 100% 100%;
}
.bg-\[length\:auto_100\%\] {
  background-size: auto 100%;
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: 50%;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.p-0 {
  padding: 0;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-4 {
  padding: 0.75rem;
}
.p-6 {
  padding: 1.25rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2,
.px-3 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-4 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-5 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-6 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-0 {
  padding-bottom: 0;
  padding-top: 0;
}
.py-1 {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}
.py-16 {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
.py-2 {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.py-2\.5 {
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}
.py-3 {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.py-4 {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}
.py-5 {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.py-6 {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}
.py-8 {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.py-\[2px\] {
  padding-bottom: 2px;
  padding-top: 2px;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-4 {
  padding-bottom: 0.75rem;
}
.pl-6 {
  padding-left: 1.25rem;
}
.pl-\[48px\] {
  padding-left: 48px;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-32 {
  padding-top: 8rem;
}
.pt-4 {
  padding-top: 0.75rem;
}
.pt-\[83px\] {
  padding-top: 83px;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-end {
  text-align: end;
}
.text-2xl {
  font-size: 1.2rem;
}
.text-3xl {
  font-size: 1.4rem;
}
.text-4xl {
  font-size: 1.8rem;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[4px\] {
  font-size: 4px;
}
.text-\[9px\] {
  font-size: 9px;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.8rem;
}
.text-xl {
  font-size: 1.1rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-light {
  font-weight: 300;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-9 {
  line-height: 2.25rem;
}
.text-blue-500 {
  --tw-text-opacity: 1;
  color: rgb(28 195 248 / var(--tw-text-opacity));
}
.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgb(28 100 242 / var(--tw-text-opacity));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(92 92 92 / var(--tw-text-opacity));
}
.text-gray-500\/50 {
  color: rgba(92, 92, 92, 0.5);
}
.text-gray-500\/60 {
  color: rgba(92, 92, 92, 0.6);
}
.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(21 21 21 / var(--tw-text-opacity));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(16 16 16 / var(--tw-text-opacity));
}
.text-green-500 {
  --tw-text-opacity: 1;
  color: rgb(11 183 131 / var(--tw-text-opacity));
}
.text-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(246 136 31 / var(--tw-text-opacity));
}
.text-primary {
  --tw-text-opacity: 1;
  color: rgb(248 231 28 / var(--tw-text-opacity));
}
.text-purple-500 {
  --tw-text-opacity: 1;
  color: rgb(191 141 255 / var(--tw-text-opacity));
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(255 75 75 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-yellow-500 {
  --tw-text-opacity: 1;
  color: rgb(248 231 28 / var(--tw-text-opacity));
}
.line-through {
  text-decoration-line: line-through;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0 {
  opacity: 0;
}
.opacity-10 {
  opacity: 0.1;
}
.opacity-100 {
  opacity: 1;
}
.opacity-50 {
  opacity: 0.5;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),
    0 1px 2px -1px var(--tw-shadow-color);
}
.shadow,
.shadow-lg {
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
    0 4px 6px -4px var(--tw-shadow-color);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),
    0 2px 4px -2px 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 {
  outline-style: solid;
}
.blur {
  --tw-blur: blur(8px);
}
.blur,
.blur-3xl {
  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);
}
.blur-3xl {
  --tw-blur: blur(64px);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
}
.filter,
.grayscale {
  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);
}
.backdrop-blur-\[2px\] {
  --tw-backdrop-blur: blur(2px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
    var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
    var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
    var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
    var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
    var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
    var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
    var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
    var(--tw-backdrop-sepia);
}
.transition {
  transition-duration: 0.15s;
  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-all {
  transition-duration: 0.15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-opacity {
  transition-duration: 0.15s;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-transform {
  transition-duration: 0.15s;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
form {
  margin-bottom: 0;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.loader {
  align-items: center;
  background-color: #000;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.loader-inner {
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top-color: #3498db;
  height: 50px;
  width: 50px;
  --tw-border-opacity: 1;
  animation: spin 1s linear infinite;
  border-top-color: rgb(248 231 28 / var(--tw-border-opacity));
}


    .logo-container {
      position: relative;
      width: 256px;
      height: 256px;
      isolation: isolate;
    }

    .logo-gray {
      position: absolute;
      top: 0;
      left: 0;
      width: 256px;
      height: 256px;
      background: url("../images/ferrari2.png") no-repeat;
      background-size: 100% 100%;
      filter: grayscale(100%);
      z-index: 1;
    }

    .shine-effect-color {
      position: absolute;
      top: 0;
      left: 0;
      width: 256px;
      height: 256px;
      background: url("../images/ferrari.png") -256px 0 no-repeat;
      background-size: 100% 100%;
      mask-image: url("../images/ferrari.png");
      -webkit-mask-image: url("../images/ferrari.png");
      animation: clipReveal 0.3s ease-out forwards, shineMovement 0.3s ease-in-out infinite;
      clip-path: inset(100% 0 0 0);
      z-index: 2;
      pointer-events: none;
    }

    .none:hover i {
  opacity: 1 !important;
}


    .shine-effect {
      position: absolute;
      top: 0;
      left: 0;
      width: 256px;
      height: 256px;
      background: url("../images/n1CetrS.png") -256px 0 no-repeat;
      background-size: 100% 100%;
      mask-image: url("../images/ferrari.png");
      -webkit-mask-image: url("../images/ferrari.png");
      animation-delay: 0.3s;
      z-index: 3;
      pointer-events: none;
    }

    @keyframes clipReveal {
      0% {
        clip-path: inset(100% 0 0 0);
      }
      100% {
        clip-path: inset(0 0 0 0);
      }
    }

    @keyframes shineMovement {
      0% {
        background-position: 0 0;
      }
      100% {
        background-position: 0 0;
      }
    }

    @keyframes shineMovement2 {
      0% {
        background-position: -256px 0;
      }
      100% {
        background-position: 256px 0;
      }
    }


.loader-line-wrap {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
}
.loader-line {
  height: 5px;
  width: 50px;
  --tw-bg-opacity: 1;
  animation: line 1s linear infinite;
  background-color: rgb(248 231 28 / var(--tw-bg-opacity));
  border-radius: 5px;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.format-currency {
  display: flex;
}
input[type="number"] {
  -moz-appearance: textfield;
}
[data-item="clone"] {
  display: none;
}
input[type="file"]::file-selector-button {
  display: none;

}

.card-bodyx:hover {
  transform: scale(1.05);
}

.card-bodyx .icon {
  transition: transform 0.4s ease-in-out; 
}

.card-bodyx:hover .icon {
  transform: translateY(-15px); 
}

.card-bodyx {
  transition: transform 0.25s ease-in-out;
}

.why {
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: colorChange;
  animation-timing-function: alternate;
}
.why2 {
  animation-delay: 1.25s;

}
.icon-animation {
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-name: colorChange;
  animation-timing-function: alternate;
  opacity: 0.25;
}
.icon-animation-0 {
  animation-delay: 0s;
}
.icon-animation-1 {
  animation-delay: 0.75s;
}
.icon-animation-2 {
  animation-delay: 1.25s;
}
@keyframes colorChange {
  0% {
    opacity: 0.25;
  }
  3% {
    opacity: 1;
  }
  6% {
    opacity: 0.25;
  }
  9% {
    opacity: 1;
  }
  12% {
    opacity: 0.25;
  }
  15% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
.nowax-icon {
  background-color: currentColor;
  height: 15px;
  -webkit-mask-image: url(../images/nowax.svg);
  mask-image: url(../images/nowax.svg);
  width: 14px;
}
.body-bg {
  position: relative;
}
.body-bg:before {
  background-image: url(../images/header.png);
  background-position: top;
  background-repeat: no-repeat;
  content: "";
  height: 470px;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
}
.body-bg > * {
  position: relative;
  z-index: 1;
}
body {
  --tw-bg-opacity: 1;
  background-color: rgb(16 16 16 / var(--tw-bg-opacity));
  font-size: 0.8rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
[modal-backdrop] {
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 40;
}
[modal-backdrop] + [modal-backdrop] {
  z-index: 40;
}
.modal:not(.hidden) {
  animation: openModal 0.3s;
}
@keyframes openModal {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-transition: background-color 0s 600000s, color 0s 600000s !important;
  transition: background-color 0s 600000s, color 0s 600000s !important;
}
.dataTables_length select {
  width: auto;
}
.rate {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
}
.rateYo {
  align-items: center;
  display: flex !important;
  gap: 8px;
}
.rateYo:before {
  content: attr(data-rate);
  font-weight: 700;
  min-width: 20px;
}
:root {
  --ck-border-radius: 4px;
  --ck-font-size-base: 14px;
  --ck-custom-background: #212121;
  --ck-custom-foreground: #fff;
  --ck-custom-border: #393839;
  --ck-custom-white: #fff;
  --ck-color-base-foreground: var(--ck-custom-foreground) !important;
  --ck-color-base-background: var(--ck-custom-background) !important;
  --ck-color-focus-border: #47a4f5 !important;
  --ck-color-text: #fafafa !important;
  --ck-color-shadow-drop: rgba(0, 0, 0, 0.2) !important;
  --ck-color-shadow-inner: rgba(0, 0, 0, 0.1) !important;
  --ck-color-button-default-background: var(--ck-custom-background);
  --ck-color-button-default-hover-background: #383839;
  --ck-color-button-default-active-background: #333234;
  --ck-color-button-default-active-shadow: #3b393c;
  --ck-color-button-default-disabled-background: var(--ck-custom-background);
  --ck-color-button-on-background: var(--ck-custom-foreground);
  --ck-color-button-on-hover-background: #28272a;
  --ck-color-button-on-active-background: #232225;
  --ck-color-button-on-active-shadow: #2f2f32;
  --ck-color-button-on-disabled-background: var(--ck-custom-foreground);
  --ck-color-button-action-background: #1abc9c;
  --ck-color-button-action-hover-background: #17ab8d;
  --ck-color-button-action-active-background: #16a286;
  --ck-color-button-action-active-shadow: #16987e;
  --ck-color-button-action-disabled-background: #1abc9c;
  --ck-color-button-action-text: var(--ck-custom-white);
  --ck-color-button-save: #00eb00;
  --ck-color-button-cancel: #ff571f;
  --ck-color-dropdown-panel-background: var(--ck-custom-background);
  --ck-color-dropdown-panel-border: var(--ck-custom-foreground);
  --ck-color-dialog-background: var(--ck-custom-background);
  --ck-color-dialog-form-header-border: var(--ck-custom-border);
  --ck-color-split-button-hover-background: var(
    --ck-color-button-default-hover-background
  );
  --ck-color-split-button-hover-border: var(--ck-custom-foreground);
  --ck-color-input-background: var(--ck-custom-background);
  --ck-color-input-border: #6c6a71;
  --ck-color-input-text: #fafafa;
  --ck-color-input-disabled-background: #343338;
  --ck-color-input-disabled-border: #5f5e64;
  --ck-color-input-disabled-text: #c7c7c7;
  --ck-color-labeled-field-label-background: var(--ck-custom-background);
  --ck-color-list-background: var(--ck-custom-background);
  --ck-color-list-button-hover-background: var(--ck-color-base-foreground);
  --ck-color-list-button-on-background: var(--ck-color-base-active);
  --ck-color-list-button-on-background-focus: var(--ck-color-base-active-focus);
  --ck-color-list-button-on-text: var(--ck-color-base-background);
  --ck-color-panel-background: var(--ck-custom-background);
  --ck-color-panel-border: var(--ck-custom-border);
  --ck-color-toolbar-background: var(--ck-custom-background);
  --ck-color-toolbar-border: var(--ck-custom-border);
  --ck-color-tooltip-background: #222126;
  --ck-color-tooltip-text: #ededed;
  --ck-color-image-caption-background: #f7f7f7;
  --ck-color-image-caption-text: #333;
  --ck-color-widget-blurred-border: #dedede;
  --ck-color-widget-hover-border: #ffd15c;
  --ck-color-widget-editable-focus-background: var(--ck-custom-white);
  --ck-color-link-default: #80eaff;
}
::-webkit-scrollbar {
  width: 3px;
}
::-webkit-scrollbar-track {
  background-color: rgba(92, 92, 92, 0);
}
::-webkit-scrollbar-thumb {
  --tw-bg-opacity: 1;
  background-color: rgb(92 92 92 / var(--tw-bg-opacity));
}
.swiper-pagination {
  bottom: 24px !important;
}
.swiper-pagination-bullet {
  border-radius: 0.25rem !important;
  width: 12px !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(92 92 92 / var(--tw-bg-opacity)) !important;
  opacity: 0.5 !important;
}
.swiper-pagination-bullet-active {
  opacity: 1 !important;
  width: 24px !important;
}
@media (min-width: 992px) {
  body.sidebar-collapsed .hidden-when-sidebar-collapsed {
    display: none;
  }
}
.form-group {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 640px) {
  .form-group {
    align-items: flex-start;
    flex-direction: row;
    gap: 0.5rem;
  }
}
.table-responsive {
  overflow-y: auto;
}
.table-responsive table {
  white-space: nowrap;
}
.navbar-collapse-trigger {
  background-color: transparent !important;
  border: 0 !important;
  cursor: pointer;
  height: 45px;
  right: 4px;
  top: 20px;
  transform: scale(0.5) rotate(0deg);
  transition: 0.5s ease-in-out;
  width: 60px;
  z-index: 5555;
}
.navbar-collapse-trigger span {
  background-color: #8a8a8a;
  border-radius: 4px;
  display: block;
  height: 4px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  width: 100%;
}
.navbar-collapse-trigger span:first-child {
  top: 0;
}
.navbar-collapse-trigger span:nth-child(2) {
  top: 18px;
}
.navbar-collapse-trigger span:nth-child(3) {
  top: 36px;
}
@media (max-width: 991px) {
  body.navbar-collapsed,
  body.sidebar-collapsed {
    overflow: hidden;
  }
}
.svg-icon:hover {
  filter: hue-rotate(90deg);
}
button,
input {
  outline: 0;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;

}
[multiple]:focus,
[type="date"]:focus,
[type="datetime-local"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
select:focus,
textarea:focus {
  --tw-ring-color: rgb(92 92 92 / var(--tw-border-opacity)) !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(92 92 92 / var(--tw-border-opacity)) !important;
}
[type="button"] {
  cursor: pointer;
}
.table-striped tr:nth-child(odd) td {
  background-color: rgba(92, 92, 92, 0.1);
}
body.navbar-collapsed .navbar-collapse-trigger span:first-child {
  top: 18px;
  transform: rotate(135deg);
}
body.navbar-collapsed .navbar-collapse-trigger span:nth-child(2) {
  left: -60px;
  opacity: 0;
}
body.navbar-collapsed .navbar-collapse-trigger span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}
table.dataTable {
  border-collapse: separate;
  border-spacing: 0;
  clear: both;
  margin: 0 auto;
  width: 100%;
}
table.dataTable thead td:active,
table.dataTable thead th:active {
  outline: none;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc_disabled {
  background-position: 100%;
  background-repeat: no-repeat;
  cursor: pointer;
  *cursor: hand;
}
table.dataTable thead .sorting {
  background-image: url(../images/sort_both.png);
}
table.dataTable thead .sorting_asc {
  background-image: url(../images/sort_asc.png);
}
table.dataTable thead .sorting_desc {
  background-image: url(../images/sort_desc.png);
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url(../images/sort_asc_disabled.png);
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url(../images/sort_desc_disabled.png);
}
table.dataTable.nowrap td,
table.dataTable.nowrap th {
  white-space: nowrap;
}
table.dataTable.compact thead td,
table.dataTable.compact thead th {
  padding: 4px 17px;
}
table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th {
  padding: 4px;
}
table.dataTable td.dt-left,
table.dataTable th.dt-left {
  text-align: left;
}
table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
  text-align: center;
}
table.dataTable td.dt-right,
table.dataTable th.dt-right {
  text-align: right;
}
table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
  text-align: justify;
}
table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
  white-space: nowrap;
}
table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
  text-align: left;
}
table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
  text-align: center;
}
table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
  text-align: right;
}
table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
  text-align: justify;
}
table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
  text-align: left;
}
table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
  text-align: center;
}
table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
  text-align: right;
}
table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
  white-space: nowrap;
}
table.dataTable,
table.dataTable td,
table.dataTable th {
  box-sizing: content-box;
}
.dataTables_wrapper {
  clear: both;
  position: relative;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  border: 1px solid transparent;
  border-radius: 2px;
  box-sizing: border-box;
  cursor: pointer;
  *cursor: hand;
  display: inline-block;
  margin-left: 2px;
  min-width: 1.5em;
  padding: 0.5em 1em;
  text-align: center;
  text-decoration: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(248 231 28 / var(--tw-bg-opacity));
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(33 33 33 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  background-color: #fff;
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0) 0,
    hsla(0, 0%, 100%, 0.9) 25%,
    hsla(0, 0%, 100%, 0.9) 75%,
    hsla(0, 0%, 100%, 0)
  );
  font-size: 1.2em;
  height: 40px;
  left: 50%;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
}
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > td,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > th,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > td,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > th {
  vertical-align: middle;
}
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > td
  > div.dataTables_sizing,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > tbody
  > tr
  > th
  > div.dataTables_sizing,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > td
  > div.dataTables_sizing,
.dataTables_wrapper
  .dataTables_scroll
  div.dataTables_scrollBody
  > table
  > thead
  > tr
  > th
  > div.dataTables_sizing {
  height: 0;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
  border-bottom: none;
}
.dataTables_wrapper:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_length {
    float: none;
    text-align: center;
  }
}
.dataTables_wrapper > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
  margin-top: calc(0.75rem * (1 - var(--tw-space-y-reverse)));
}
#tsparticles {
  overflow: hidden;
}
#tsparticles canvas {
  background: none !important;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
.action {
  animation: action 1s infinite alternate;
}
.action + .action {
  animation-delay: 0.15s;
}
.action + .action + .action {
  animation-delay: 0.3s;
}
@keyframes action {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10px);
  }
}
.logo {
  align-items: center;
  display: flex;
  justify-content: space-between;
  line-height: 1.7;
}
.logo h1 {
  display: flex;
  font-family: BigNoodleTitling, sans-serif;
  font-size: 120px;
  font-weight: 100;
  position: relative;
}
@media (max-width: 767px) {
  .logo h1 {
    font-size: 60px;
  }
}
.logo h1:last-child {
  margin-left: 40px;
  margin-top: -105px;
}
@media (max-width: 767px) {
  .logo h1:last-child {
    margin-left: 20px;
    margin-top: -50px;
  }
}
.logo h1 span {
  animation-iteration-count: 1;
  animation: appearWave 0.8s ease-out forwards;
  display: inline-block;
  opacity: 0;
  transform: scale(0);
}
.logo h1:first-child span:first-child {
  animation-delay: 0s;
}
.logo h1:first-child span:nth-child(2) {
  animation-delay: 0.1s;
}
.logo h1:first-child span:nth-child(3) {
  animation-delay: 0.2s;
}
.logo h1:first-child span:nth-child(4) {
  animation-delay: 0.3s;
}
.logo h1:first-child span:nth-child(5) {
  animation-delay: 0.4s;
}
.logo h1:nth-child(2) span:first-child {
  animation-delay: 0.1s;
}
.logo h1:nth-child(2) span:nth-child(2) {
  animation-delay: 0.2s;
}
.logo h1:nth-child(2) span:nth-child(3) {
  animation-delay: 0.3s;
}
.logo h1:nth-child(2) span:nth-child(4) {
  animation-delay: 0.4s;
}
.logo h1:nth-child(2) span:nth-child(5) {
  animation-delay: 0.5s;
}
.logo h1:nth-child(2) span:nth-child(6) {
  animation-delay: 0.6s;
}
@keyframes appearWave {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
a.logoshine {
  animation: scaleLogo 2s ease-in-out infinite;
  background: url(../images/ferrari2.png) 0 0 no-repeat;
  background-size: 100% 100%;
  display: block;
  height: 256px;
  position: relative;
  width: 256px;
}
@media (max-width: 767px) {
  a.logoshine {
    height: 128px;
    width: 128px;
  }
}
@keyframes scaleLogo {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  to {
    transform: scale(1);
  }
}
@media (max-width: 767px) {
  a.logoshine .shine {
    height: 128px;
    width: 128px;
    background-size: 256px 128px;
    background-position: -128px 0;
    animation: shineAnimationMobile 2s ease-out infinite;
    -webkit-mask-size: 128px 128px;
    mask-size: 128px 128px;
  }
}

.card .avatar-gradient {
  opacity: 1;
  transition: opacity 0.3s ease-in-out; 
}

.card .avatar-mask {
  background-image: none;
  transition: background-image 0.3s ease-in-out;
}

.card:hover .avatar-gradient {
  opacity: 0;
}

.card:hover .avatar-mask {
  background-image: linear-gradient(to bottom, #EAD90E 0%, transparent 100%);
}


.avatar-mask {
  position: absolute;
  inset: 0;
  z-index: 0;
  -webkit-mask-image: url('../images/uploads/games/avatars/wz.png') !;
  mask-image: url('../images/uploads/games/avatars/wz.png');
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transform: scale(1.01);
}

.avatar-gradient {
  background: linear-gradient(
    to right,
    transparent 0%,
    yellow 50%,
    transparent 100%
  );
  scale: 1.15;
  animation: spin 6s linear infinite;
  border-radius: 9px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.card.product {
  transition: transform 0.3s ease !important; 
  will-change: transform;
}

.card.product:hover {
  transform: translateY(-10px) !important;
  
}

.cardlanding:hover {
  transform: translateY(-10px) !important;
  
}

.cardlanding {
  transition: transform 0.3s ease !important; 
  will-change: transform;
}

.card.keys {
  transition: transform 0.3s ease !important; 
  will-change: transform;
}

.card.keys:hover {
  transform: translateY(-5px) !important;
  
}

@keyframes ping {
  75%,to {
      transform: scale(1.2);
      opacity: 0
  }
}

.clone{
  animation: ping 3s cubic-bezier(0,0,.2,1) infinite
}



a.logoshine .shine {
  animation: shineAnimation 2s ease-out infinite;
  background: url(../images/n1CetrS.png) -256px 0 no-repeat;
  background-repeat: no-repeat;
  display: block;
  height: 256px;
  width: 256px;
  left: 0;
  top: 0;
  position: absolute;
  mask-image: url(../images/ferrari.png);
  -webkit-mask-image: url(../images/ferrari.png);
  mask-size: 256px 256px;
  -webkit-mask-size: 256px 256px;
  overflow: hidden;
}
@media (max-width: 767px) {
  a.logoshine .shine {
    height: 128px;
    width: 128px;
    background-size: 256px 128px;
    background-position: -128px 0;
    animation: shineAnimationMobile 2s ease-out infinite;
    -webkit-mask-size: 128px 128px;
    mask-size: 128px 128px;
  }
}
@keyframes shineAnimationMobile {
  from { background-position: -128px 0; }
  to   { background-position: 128px 0; }
}


@keyframes shineAnimation {
  0% {
    background-position: -256px 0;
  }
  to {
    background-position: 256px 0;
  }
}
@keyframes animationSequence {
  0% {
    background-image: url(../images/animation/animation0.png);
  }
  2.13% {
    background-image: url(../images/animation/animation1.png);
  }
  4.26% {
    background-image: url(../images/animation/animation2.png);
  }
  6.39% {
    background-image: url(../images/animation/animation3.png);
  }
  8.51% {
    background-image: url(../images/animation/animation4.png);
  }
  10.64% {
    background-image: url(../images/animation/animation5.png);
  }
  12.77% {
    background-image: url(../images/animation/animation6.png);
  }
  14.89% {
    background-image: url(../images/animation/animation7.png);
  }
  17.02% {
    background-image: url(../images/animation/animation8.png);
  }
  19.15% {
    background-image: url(../images/animation/animation9.png);
  }
  21.28% {
    background-image: url(../images/animation/animation10.png);
  }
  23.40% {
    background-image: url(../images/animation/animation11.png);
  }
  25.53% {
    background-image: url(../images/animation/animation12.png);
  }
  27.66% {
    background-image: url(../images/animation/animation13.png);
  }
  29.79% {
    background-image: url(../images/animation/animation14.png);
  }
  31.91% {
    background-image: url(../images/animation/animation15.png);
  }
  34.04% {
    background-image: url(../images/animation/animation16.png);
  }
  36.17% {
    background-image: url(../images/animation/animation17.png);
  }
  38.30% {
    background-image: url(../images/animation/animation18.png);
  }
  40.43% {
    background-image: url(../images/animation/animation19.png);
  }
  42.55% {
    background-image: url(../images/animation/animation20.png);
  }
  44.68% {
    background-image: url(../images/animation/animation21.png);
  }
  46.81% {
    background-image: url(../images/animation/animation22.png);
  }
  48.94% {
    background-image: url(../images/animation/animation23.png);
  }
  51.06% {
    background-image: url(../images/animation/animation24.png);
  }
  53.19% {
    background-image: url(../images/animation/animation25.png);
  }
  55.32% {
    background-image: url(../images/animation/animation26.png);
  }
  57.45% {
    background-image: url(../images/animation/animation27.png);
  }
  59.57% {
    background-image: url(../images/animation/animation28.png);
  }
  61.70% {
    background-image: url(../images/animation/animation29.png);
  }
  63.83% {
    background-image: url(../images/animation/animation30.png);
  }
  65.96% {
    background-image: url(../images/animation/animation31.png);
  }
  68.09% {
    background-image: url(../images/animation/animation32.png);
  }
  70.21% {
    background-image: url(../images/animation/animation33.png);
  }
  72.34% {
    background-image: url(../images/animation/animation34.png);
  }
  74.47% {
    background-image: url(../images/animation/animation35.png);
  }
  76.60% {
    background-image: url(../images/animation/animation36.png);
  }
  78.72% {
    background-image: url(../images/animation/animation37.png);
  }
  80.85% {
    background-image: url(../images/animation/animation38.png);
  }
  82.98% {
    background-image: url(../images/animation/animation39.png);
  }
  85.11% {
    background-image: url(../images/animation/animation40.png);
  }
  87.23% {
    background-image: url(../images/animation/animation41.png);
  }
  89.36% {
    background-image: url(../images/animation/animation42.png);
  }
  91.49% {
    background-image: url(../images/animation/animation43.png);
  }
  93.62% {
    background-image: url(../images/animation/animation44.png);
  }
  95.74% {
    background-image: url(../images/animation/animation45.png);
  }
  97.87% {
    background-image: url(../images/animation/animation46.png);
  }
  to {
    background-image: url(../images/animation/animation46.png);
  }
}
.yellowanimation {
  animation: animationSequence 1.55s steps(47);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 1000px;
  margin-left: -200px;
  position: absolute;
  width: 1000px;
}
@media (max-width: 767px) {
  .yellowanimation {
    height: 500px;
    margin-left: -100px;
    width: 500px;
  }
}
.btn-icon {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  height: 20px;
  justify-content: center;
  line-height: 1rem;
  padding: 0;
  width: 20px;
}
.group:hover .group-hover\:icon-white,
.group\/item.active .group-\[\.active\]\/item\:icon-white {
  filter: brightness(0) invert(1);
}



.before\:absolute:before {
  content: var(--tw-content);
  position: absolute;
}
.before\:bottom-0:before {
  bottom: 0;
  content: var(--tw-content);
}
.before\:right-0:before {
  content: var(--tw-content);
  right: 0;
}
.before\:hidden:before {
  content: var(--tw-content);
  display: none;
}
.before\:h-\[1px\]:before {
  content: var(--tw-content);
  height: 1px;
}
.before\:w-\[33px\]:before {
  content: var(--tw-content);
  width: 33px;
}
.before\:bg-primary:before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(248 231 28 / var(--tw-bg-opacity));
}

a.before\:bg-primary::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1px;
  width: 33px;
  background-color: rgb(248 231 28 / 1);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
  display: block;
}
a:hover::before,
a.active::before {
  transform: scaleX(1);
}

.hover\:border-gray-300:hover {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}
.hover\:border-gray-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(92 92 92 / var(--tw-border-opacity));
}
.hover\:border-gray-500\/50:hover {
  border-color: rgba(92, 92, 92, 0.5);
  
}
.hover\:bg-blue-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 66 159 / var(--tw-bg-opacity));
}
.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}
.hover\:bg-gray-500\/35:hover {
  background-color: rgba(92, 92, 92, 0.35);
}
.hover\:bg-gray-500\/50:hover {
  background-color: rgba(92, 92, 92, 0.5);
}
.hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(33 33 33 / var(--tw-bg-opacity));
}
.hover\:bg-green-500\/50:hover {
  background-color: rgba(11, 183, 131, 0.5);
}
.hover\:bg-red-500\/50:hover {
  background-color: rgba(255, 75, 75, 0.5);
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.hover\:bg-yellow-500\/50:hover {
  background-color: rgba(248, 231, 28, 0.5);
}
.hover\:bg-none:hover {
  background-image: none;
}
.hover\:from-gray-800:hover {
  --tw-gradient-from: #151515 var(--tw-gradient-from-position);
  --tw-gradient-to: hsla(0, 0%, 8%, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:to-gray-800\/65:hover {
  --tw-gradient-to: hsla(0, 0%, 8%, 0.65) var(--tw-gradient-to-position);
}
.hover\:font-bold:hover {
  font-weight: 700;
}
.hover\:text-blue-600:hover {
  --tw-text-opacity: 1;
  color: rgb(28 100 242 / var(--tw-text-opacity));
}
.hover\:text-gray-600:hover {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}
.hover\:text-gray-900:hover {
  --tw-text-opacity: 1;
  color: rgb(16 16 16 / var(--tw-text-opacity));
}
.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(248 231 28 / var(--tw-text-opacity));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.hover\:before\:block:hover:before {
  content: var(--tw-content);
  display: block;
}
.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);
}
.focus\:ring-2:focus,
.focus\:ring-4:focus {
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-4: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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
}
.focus\:ring-blue-300:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}
.focus\:ring-gray-200:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(31 31 38 / var(--tw-ring-opacity));
}
.group\/item:hover .group-hover\/item\:bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.group\/item:hover .group-hover\/item\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.group-hover\:opacity-100 {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

.icon-arrow-right {
  transition: transform 0.3s ease;
}

.btn:hover .icon-arrow-right {
  transform: translateX(4px); 
}


.group\/navbar.navbar-collapsed .group-\[\.navbar-collapsed\]\/navbar\:right-0 {
  right: 0;
}
.group\/sidebar.sidebar-collapsed
  .group-\[\.sidebar-collapsed\]\/sidebar\:left-0 {
  left: 0;
}
.group.active .group-\[\.active\]\:block,
.group\/item.active .group-\[\.active\]\/item\:block {
  display: block;
}
.group.active .group-\[\.active\]\:hidden,
.group\/editable.active .group-\[\.active\]\/editable\:hidden,
.group\/editable:not(.active) .group-\[\:not\(\.active\)\]\/editable\:hidden {
  display: none;
}
.group\/sidebar.sidebar-collapsed
  .group-\[\.sidebar-collapsed\]\/sidebar\:w-full {
  width: 100%;
}
.group\/sidebar.sidebar-collapsed
  .group-\[\.sidebar-collapsed\]\/sidebar\:rotate-0 {
  --tw-rotate: 0deg;
  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));
}
.group\/item.active .group-\[\.active\]\/item\:border-primary {
  --tw-border-opacity: 1;
  border-color: rgb(248 231 28 / var(--tw-border-opacity));
}
.group\/item.active .group-\[\.active\]\/item\:bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.group\/sidebar.sidebar-collapsed .group-\[\.sidebar-collapsed\]\/sidebar\:p-1 {
  padding: 0.25rem;
}
.group\/sidebar.sidebar-collapsed
  .group-\[\.sidebar-collapsed\]\/sidebar\:pl-\[64px\] {
  padding-left: 64px;
}
.group\/sidebar.sidebar-collapsed
  .group-\[\.sidebar-collapsed\]\/sidebar\:text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.group\/item.active .group-\[\.active\]\/item\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.peer:checked ~ .peer-checked\:border-gray-500\/50 {
  background-color: #212121;
  transform: translateY(-3px);

}
.peer:checked ~ .peer-checked\:bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(21 21 21 / var(--tw-bg-opacity));
}
.peer:checked ~ .peer-checked\:bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(248 231 28 / var(--tw-bg-opacity));
}
.peer:checked ~ .peer-checked\:from-gray-800 {
  --tw-gradient-from: #151515 var(--tw-gradient-from-position);
  --tw-gradient-to: hsla(0, 0%, 8%, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.peer:checked ~ .peer-checked\:to-gray-800\/65 {
  --tw-gradient-to: hsla(0, 0%, 8%, 0.65) var(--tw-gradient-to-position);
}
.peer:checked ~ .peer-checked\:text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.dark\:border-blue-500:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(28 195 248 / var(--tw-border-opacity));
}
.dark\:border-gray-600:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity));
}
.dark\:border-gray-700:is(.dark *) {
  --tw-border-opacity: 1;
  border-color: rgb(33 33 33 / var(--tw-border-opacity));
}
.dark\:border-transparent:is(.dark *) {
  border-color: transparent;
}
.dark\:\!bg-gray-700:is(.dark *) {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(33 33 33 / var(--tw-bg-opacity)) !important;
}
.dark\:bg-blue-600:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(28 100 242 / var(--tw-bg-opacity));
}
.dark\:bg-gray-600:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity));
}
.dark\:bg-gray-700:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(33 33 33 / var(--tw-bg-opacity));
}
.dark\:bg-gray-800:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(21 21 21 / var(--tw-bg-opacity));
}
.dark\:bg-gray-800\/50:is(.dark *) {
  background-color: hsla(0, 0%, 8%, 0.5);
}
.dark\:bg-gray-900\/80:is(.dark *) {
  background-color: hsla(0, 0%, 6%, 0.8);
}
.dark\:text-blue-500:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(28 195 248 / var(--tw-text-opacity));
}
.dark\:text-gray-400:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.dark\:text-gray-500:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(92 92 92 / var(--tw-text-opacity));
}
.dark\:text-white:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark\:hover\:bg-blue-700:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(26 86 219 / var(--tw-bg-opacity));
}
.dark\:hover\:bg-gray-600:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity));
}
.dark\:hover\:bg-gray-800:hover:is(.dark *) {
  --tw-bg-opacity: 1;
  background-color: rgb(21 21 21 / var(--tw-bg-opacity));
}
.dark\:hover\:text-blue-500:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(28 195 248 / var(--tw-text-opacity));
}
.dark\:hover\:text-gray-300:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}
.dark\:hover\:text-white:hover:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px) {
  .sm\:w-\[200px\] {
    width: 200px;
  }
  .sm\:w-\[220px\] {
    width: 220px;
  }
  .sm\:w-\[250px\] {
    width: 250px;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:items-start {
    align-items: flex-start;
  }
  .sm\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
    margin-top: calc(1.25rem * (1 - var(--tw-space-y-reverse)));
  }
}
@media (min-width: 768px) {
  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:-mt-\[245px\] {
    margin-top: -245px;
  }
  .md\:block {
    display: block;
  }
  .md\:h-\[245px\] {
    height: 245px;
  }
  .md\:w-\[340px\] {
    width: 340px;
  }
  .md\:flex-1 {
    flex: 1 1 0%;
  }
  .md\:columns-2 {
    -moz-columns: 2;
    column-count: 2;
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-6 {
    gap: 1.25rem;
  }
  .md\:pl-\[245px\] {
    padding-left: 245px;
  }
  .md\:text-left {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .lg\:relative {
    position: relative;
  }
  .lg\:left-0 {
    left: 0;
  }
  .lg\:right-0 {
    right: 0;
  }
  .lg\:top-0 {
    top: 0;
  }
  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:h-full {
    height: 100%;
  }
  .lg\:max-h-\[575px\] {
    max-height: 575px;
  }
  .lg\:min-h-\[600px\] {
    min-height: 600px;
  }
  .lg\:w-\[450px\] {
    width: 450px;
  }
  .lg\:w-\[480px\] {
    width: 480px;
  }
  .lg\:w-\[500px\] {
    width: 500px;
  }
  .lg\:w-\[800px\] {
    width: 800px;
  }
  .lg\:w-auto {
    width: auto;
  }
  .lg\:rotate-0 {
    --tw-rotate: 0deg;
    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-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .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\:flex-row {
    flex-direction: row;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:gap-2 {
    gap: 0.5rem;
  }
  .lg\:gap-8 {
    gap: 2rem;
  }
  .lg\:bg-transparent {
    background-color: transparent;
  }
  .lg\:bg-\[url\(\.\.\/images\/auth-bg\.png\)\] {
    background-image: url(../images/auth-bg.png);
  }
  .lg\:bg-\[url\(\.\.\/images\/landing\.png\)\] {
    background-image: url(../images/landing.png);
  }
  .lg\:p-0 {
    padding: 0;
  }
  .lg\:py-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .lg\:py-32 {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
  .lg\:py-6 {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
  .lg\:pl-\[280px\] {
    padding-left: 280px;
  }
  .lg\:pt-16 {
    padding-top: 4rem;
  }
  .lg\:text-3xl {
    font-size: 1.4rem;
  }
  .lg\:text-base {
    font-size: 1rem;
  }
  .lg\:text-xl {
    font-size: 1.1rem;
  }
  .group\/sidebar.sidebar-collapsed
    .lg\:group-\[\.sidebar-collapsed\]\/sidebar\:block {
    display: block;
  }
  .group\/sidebar.sidebar-collapsed
    .lg\:group-\[\.sidebar-collapsed\]\/sidebar\:hidden {
    display: none;
  }
  .group\/sidebar.sidebar-collapsed
    .lg\:group-\[\.sidebar-collapsed\]\/sidebar\:w-\[64px\] {
    width: 64px;
  }
  .group\/sidebar.sidebar-collapsed
    .lg\:group-\[\.sidebar-collapsed\]\/sidebar\: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));
  }
  .group\/sidebar.sidebar-collapsed
    .lg\:group-\[\.sidebar-collapsed\]\/sidebar\:flex-col {
    flex-direction: column;
  }
  .group\/sidebar.sidebar-collapsed
    .lg\:group-\[\.sidebar-collapsed\]\/sidebar\:pl-\[64px\] {
    padding-left: 64px;
  }
}
@media (min-width: 1280px) {
  .xl\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .xl\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .xl\:w-\[340px\] {
    width: 340px;
  }
  .xl\:w-\[360px\] {
    width: 360px;
  }
  .xl\:w-\[700px\] {
    width: 700px;
  }
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl\:flex-row {
    flex-direction: row;
  }
}
@media (min-width: 1536px) {
  .\32xl\:block {
    display: block;
  }
  .\32xl\:w-\[767px\] {
    width: 767px;
  }
  .\32xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .\32xl\:gap-4 {
    gap: 0.75rem;
  }
  .\32xl\:text-base {
    font-size: 1rem;
  }
  .\32xl\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.rtl\:rotate-180:where([dir="rtl"], [dir="rtl"] *) {
  --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));
}
.rtl\:space-x-reverse:where([dir="rtl"], [dir="rtl"] *)
  > :not([hidden])
  ~ :not([hidden]) {
  --tw-space-x-reverse: 1;
}
.\[\&\.active\]\:border-gray-500.active {
  --tw-border-opacity: 1;
  border-color: rgb(92 92 92 / var(--tw-border-opacity));
}
.\[\&\.active\]\:bg-gray-500\/35.active {
  background-color: rgba(92, 92, 92, 0.35);
}
.\[\&\.active\]\:font-bold.active {
  font-weight: 700;
}
.\[\&\.active\]\:text-white.active {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.\[\&\.active\]\:before\:block.active:before {
  content: var(--tw-content);
  display: block;
}
.\[\&\>\*\]\:px-6 > * {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9pY29ucy5zY3NzIiwic3R5bGUuY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQUNJLGlCQUFBLENBRUEsaUJBQUEsQ0FEQSxlQUFBLENBRUEsMkJBQUEsQ0FDQSxpSkNDSixDRElBLGlDQUVJLG9CQUFBLENBQ0EsaUJBQUEsQ0FDQSxpQ0FBQSxDQUNBLGtDQUFBLENBQ0EsaUJBQUEsQ0FDQSxtQkFBQSxDQUNBLGVBQUEsQ0FDQSxtQkNGSixDRHFISSx3QkFDSSxlQ2xIUixDRGlISSx3QkFDSSxlQzlHUixDRDZHSSx3QkFDSSxlQzFHUixDRHlHSSxnQ0FDSSxlQ3RHUixDRHFHSSx5QkFDSSxlQ2xHUixDRGlHSSw2QkFDSSxlQzlGUixDRDZGSSxzQkFDSSxlQzFGUixDRHlGSSxtQkFDSSxlQ3RGUixDRHFGSSxrQkFDSSxlQ2xGUixDRGlGSSxpQkFDSSxlQzlFUixDRDZFSSxzQkFDSSxlQzFFUixDRHlFSSxzQkFDSSxlQ3RFUixDRHFFSSxrQkFDSSxlQ2xFUixDRGlFSSx3QkFDSSxlQzlEUixDRDZESSx5QkFDSSxlQzFEUixDRHlESSx3QkFDSSxlQ3REUixDRHFESSxrQ0FDSSxlQ2xEUixDRGlESSx1QkFDSSxlQzlDUixDRDZDSSxtQkFDSSxlQzFDUixDRHlDSSwwQkFDSSxlQ3RDUixDRHFDSSx5QkFDSSxlQ2xDUixDRGlDSSxpQkFDSSxlQzlCUixDRDZCSSxxQkFDSSxlQzFCUixDRHlCSSxxQkFDSSxlQ3RCUixDRHFCSSxtQkFDSSxlQ2xCUixDRGlCSSxvQkFDSSxlQ2RSLENEYUkscUJBQ0ksZUNWUixDRFNJLDZCQUNJLGVDTlIsQ0RLSSw2QkFDSSxlQ0ZSLENEQ0ksK0JBQ0ksZUNFUixDREhJLDJCQUNJLGVDTVIsQ0RQSSx5QkFDSSxlQ1VSLENEWEksb0JBQ0ksZUNjUixDRGZJLGtCQUNJLGVDa0JSLENEbkJJLDRCQUNJLGVDc0JSLENEdkJJLHlCQUNJLGVDMEJSLENEM0JJLGlCQUNJLGVDOEJSLENEL0JJLHNCQUNJLGVDa0NSLENEbkNJLG9CQUNJLGVDc0NSLENEdkNJLG9CQUNJLGVDMENSLENEM0NJLG1CQUNJLGVDOENSLENEL0NJLG9CQUNJLGVDa0RSLENEbkRJLHVCQUNJLGVDc0RSLENEdkRJLG9CQUNJLGVDMERSLENEM0RJLG9CQUNJLGVDOERSLENEL0RJLGtCQUNJLGVDa0VSLENEbkVJLGtCQUNJLGVDc0VSLENEdkVJLG9CQUNJLGVDMEVSLENEM0VJLG1CQUNJLGVDOEVSLENEL0VJLG9CQUNJLGVDa0ZSLENEbkZJLG1CQUNJLGVDc0ZSLENEdkZJLHlCQUNJLGVDMEZSLENEM0ZJLHVCQUNJLGVDOEZSLENEL0ZJLGlCQUNJLGVDa0dSLENEbkdJLDJCQUNJLGVDc0dSLENEdkdJLHNCQUNJLGVDMEdSLENEM0dJLGtCQUNJLGVDOEdSLENEL0dJLG9CQUNJLGVDa0hSLENEbkhJLG9CQUNJLGVDc0hSLENEdkhJLGdDQUNJLGVDMEhSLENEM0hJLHdCQUNJLGVDOEhSLENEL0hJLHNCQUNJLGVDa0lSLENEbklJLDJCQUNJLGVDc0lSLENEdklJLDhCQUNJLGVDMElSLENEM0lJLHNCQUNJLGVDOElSLENEL0lJLDBCQUNJLGVDa0pSLENEbkpJLDBCQUNJLGVDc0pSLENEdkpJLDRCQUNJLGVDMEpSLENEM0pJLHFCQUNJLGVDOEpSLENEL0pJLGtCQUNJLGVDa0tSLENEbktJLHlCQUNJLGVDc0tSLENEdktJLDBCQUNJLGVDMEtSLENEM0tJLDRCQUNJLGVDOEtSLENEL0tJLG9CQUNJLGVDa0xSLENEbkxJLDJCQUNJLGVDc0xSLENEdkxJLHFCQUNJLGVDMExSLENEM0xJLHFCQUNJLGVDOExSLENEL0xJLHFCQUNJLGVDa01SLENEbk1JLDJCQUNJLGVDc01SLENEdk1JLHVCQUNJLGVDME1SLENEM01JLHFCQUNJLGVDOE1SLENEL01JLG1CQUNJLGVDa05SLENEbk5JLDBCQUNJLGVDc05SLENEdk5JLGtCQUNJLGVDME5SLENEM05JLDBCQUNJLGVDOE5SLENEL05JLG1CQUNJLGVDa09SLENEbk9JLDhCQUNJLGVDc09SLENEdk9JLG9CQUNJLGVDME9SLENEM09JLGtCQUNJLGVDOE9SLENEL09JLG9CQUNJLGVDa1BSLENEblBJLHNCQUNJLGVDc1BSLENEdlBJLG9CQUNJLGVDMFBSLENEM1BJLDJCQUNJLGVDOFBSLENEL1BJLHlCQUNJLGVDa1FSLENEblFJLGtCQUNJLGVDc1FSLENEdlFJLDZCQUNJLGVDMFFSLENEM1FJLG1CQUNJLGVDOFFSLENEL1FJLG1CQUNJLGVDa1JSLENEblJJLHFCQUNJLGVDc1JSLENEdlJJLGtCQUNJLGVDMFJSLENEM1JJLHdCQUNJLGVDOFJSLENEL1JJLHdCQUNJLGVDa1NSLENEblNJLDBCQUNJLGVDc1NSLENEdlNJLDBCQUNJLGVDMFNSLENEM1NJLG9CQUNJLGVDOFNSLENEL1NJLHVCQUNJLGVDa1RSLENEblRJLGtCQUNJLGVDc1RSLENEdlRJLHFCQUNJLGVDMFRSLENDL2JBLFdBTUUsaUJBQUEsQ0FMQSw0QkFBQSxDQUlBLGlCQUFBLENBREEsZUFBQSxDQUZBLGlIRHFjRixDQzliQSxnQkFDRSx1Q0RnY0YsQ0M3YkEsS0FDRSxzQkRnY0YsQ0M3YkEsaUJBQUEsdUJBQUEsQ0FBQSx1QkFBQSxDQUFBLGtCQUFBLENBQUEsa0JBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFlBQUEsQ0FBQSxZQUFBLENBQUEsaUJBQUEsQ0FBQSxxQ0FBQSxDQUFBLDZCQUFBLENBQUEsNEJBQUEsQ0FBQSwyQkFBQSxDQUFBLGNBQUEsQ0FBQSxtQkFBQSxDQUFBLHFCQUFBLENBQUEsc0JBQUEsQ0FBQSx1QkFBQSxDQUFBLGlCQUFBLENBQUEsMEJBQUEsQ0FBQSwyQkFBQSxDQUFBLG1DQUFBLENBQUEsaUNBQUEsQ0FBQSwwQkFBQSxDQUFBLHFCQUFBLENBQUEsNkJBQUEsQ0FBQSxXQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBLENBQUEsZ0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUFBLGtCQUFBLENBQUEsb0JBQUEsQ0FBQSwwQkFBQSxDQUFBLHdCQUFBLENBQUEseUJBQUEsQ0FBQSwwQkFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSx3QkFBQSxDQUFBLHFCQUFBLENBQUEsbUJBQUEsQ0FBQSxxQkFBQSxDQUFBLG9CQUFBLENBQUEsb0JBQUEsQ0FBQSxXQUFBLHVCQUFBLENBQUEsdUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxZQUFBLENBQUEsWUFBQSxDQUFBLGlCQUFBLENBQUEscUNBQUEsQ0FBQSw2QkFBQSxDQUFBLDRCQUFBLENBQUEsMkJBQUEsQ0FBQSxjQUFBLENBQUEsbUJBQUEsQ0FBQSxxQkFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxpQkFBQSxDQUFBLDBCQUFBLENBQUEsMkJBQUEsQ0FBQSxtQ0FBQSxDQUFBLGlDQUFBLENBQUEsMEJBQUEsQ0FBQSxxQkFBQSxDQUFBLDZCQUFBLENBQUEsV0FBQSxDQUFBLGlCQUFBLENBQUEsZUFBQSxDQUFBLGdCQUFBLENBQUEsaUJBQUEsQ0FBQSxhQUFBLENBQUEsZUFBQSxDQUFBLFlBQUEsQ0FBQSxrQkFBQSxDQUFBLG9CQUFBLENBQUEsMEJBQUEsQ0FBQSx3QkFBQSxDQUFBLHlCQUFBLENBQUEsMEJBQUEsQ0FBQSxzQkFBQSxDQUFBLHVCQUFBLENBQUEsd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLG1CQUFBLENBQUEscUJBQUEsQ0FBQSxvQkFBQSxDQUFBLG9CQUFBOztBQUFBLGdFQUFBLENBQUEsaUJBQUEsc0JBQUEsQ0FBQSxxQkFBQSxDQUFBLGVBQUEsZUFBQSxDQUFBLFdBQUEsZUFBQSxDQUFBLDZCQUFBLENBQUEsMkJBQUEsQ0FBQSw0QkFBQSxDQUFBLDhCQUFBLENBQUEsZUFBQSxDQUFBLGFBQUEsQ0FBQSxVQUFBLENBQUEsdUNBQUEsQ0FBQSxLQUFBLG1CQUFBLENBQUEsUUFBQSxDQUFBLEdBQUEsb0JBQUEsQ0FBQSxhQUFBLENBQUEsUUFBQSxDQUFBLG9CQUFBLHdDQUFBLENBQUEsZ0NBQUEsQ0FBQSxrQkFBQSxpQkFBQSxDQUFBLG1CQUFBLENBQUEsRUFBQSxhQUFBLENBQUEsdUJBQUEsQ0FBQSxTQUFBLGtCQUFBLENBQUEsa0JBQUEsbUdBQUEsQ0FBQSw0QkFBQSxDQUFBLGFBQUEsQ0FBQSw4QkFBQSxDQUFBLE1BQUEsYUFBQSxDQUFBLFFBQUEsYUFBQSxDQUFBLGFBQUEsQ0FBQSxpQkFBQSxDQUFBLHVCQUFBLENBQUEsSUFBQSxhQUFBLENBQUEsSUFBQSxTQUFBLENBQUEsTUFBQSx3QkFBQSxDQUFBLG9CQUFBLENBQUEsYUFBQSxDQUFBLHNDQUFBLGFBQUEsQ0FBQSxtQkFBQSxDQUFBLDZCQUFBLENBQUEsY0FBQSxDQUFBLCtCQUFBLENBQUEsbUJBQUEsQ0FBQSxzQkFBQSxDQUFBLG1CQUFBLENBQUEsUUFBQSxDQUFBLFNBQUEsQ0FBQSxjQUFBLG1CQUFBLENBQUEsdUZBQUEseUJBQUEsQ0FBQSw0QkFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsWUFBQSxDQUFBLGlCQUFBLGVBQUEsQ0FBQSxTQUFBLHVCQUFBLENBQUEsd0RBQUEsV0FBQSxDQUFBLGNBQUEsNEJBQUEsQ0FBQSxtQkFBQSxDQUFBLDRCQUFBLHVCQUFBLENBQUEsNkJBQUEseUJBQUEsQ0FBQSxZQUFBLENBQUEsUUFBQSxpQkFBQSxDQUFBLG1EQUFBLFFBQUEsQ0FBQSxTQUFBLFFBQUEsQ0FBQSxnQkFBQSxTQUFBLENBQUEsV0FBQSxlQUFBLENBQUEsUUFBQSxDQUFBLFNBQUEsQ0FBQSxPQUFBLFNBQUEsQ0FBQSxTQUFBLGVBQUEsQ0FBQSxtREFBQSxhQUFBLENBQUEsU0FBQSxDQUFBLHlDQUFBLGFBQUEsQ0FBQSxTQUFBLENBQUEscUJBQUEsY0FBQSxDQUFBLFVBQUEsY0FBQSxDQUFBLCtDQUFBLGFBQUEsQ0FBQSxxQkFBQSxDQUFBLFVBQUEsV0FBQSxDQUFBLGNBQUEsQ0FBQSwyQ0FBQSxZQUFBLENBQUEscUNBQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsaUJBQUEsQ0FBQSxTQUFBLENBQUEsZUFBQSxpQkFBQSxDQUFBLHNCQUFBLFVBQUEsQ0FBQSx1QkFBQSxDQUFBLGtCQUFBLENBQUEsMkRBQUEsb0JBQUEsQ0FBQSxrQkFBQSxDQUFBLHVGQUFBLHVCQUFBLENBQUEsc0JBQUEsQ0FBQSx5RkFBQSx1QkFBQSxDQUFBLHFCQUFBLENBQUEsMEZBQUEscUJBQUEsQ0FBQSxvQkFBQSxDQUFBLHdGQUFBLHNCQUFBLENBQUEsb0JBQUEsQ0FBQSxvREFBQSxXQUFBLENBQUEsdURBQUEsUUFBQSxDQUFBLHFEQUFBLFVBQUEsQ0FBQSxzREFBQSxTQUFBLENBQUEseUNBQUEsaUJBQUEsQ0FBQSwrQ0FBQSxrQkFBQSxDQUFBLFVBQUEsQ0FBQSxpQkFBQSxDQUFBLFNBQUEsQ0FBQSxvQkFBQSxpQkFBQSxDQUFBLHFEQUFBLFVBQUEsQ0FBQSx1QkFBQSxDQUFBLGtCQUFBLENBQUEsMEJBQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsaUJBQUEsQ0FBQSxTQUFBLENBQUEsMENBQUEsb0JBQUEsQ0FBQSxrQkFBQSxDQUFBLGdEQUFBLG9CQUFBLENBQUEsa0JBQUEsQ0FBQSx5Q0FBQSxvQkFBQSxDQUFBLGtCQUFBLENBQUEsK0NBQUEsb0JBQUEsQ0FBQSxrQkFBQSxDQUFBLHVLQUFBLHVCQUFBLENBQUEsc0JBQUEsQ0FBQSwyS0FBQSx1QkFBQSxDQUFBLHFCQUFBLENBQUEsNktBQUEscUJBQUEsQ0FBQSxvQkFBQSxDQUFBLHlLQUFBLHNCQUFBLENBQUEsb0JBQUEsQ0FBQSw2RUFBQSxXQUFBLENBQUEsZ0ZBQUEsUUFBQSxDQUFBLDhFQUFBLFVBQUEsQ0FBQSwrRUFBQSxTQUFBLENBQUEsdUdBQUEsaUJBQUEsQ0FBQSw2TEFBQSx1QkFBQSxDQUFBLG9CQUFBLENBQUEsZUFBQSxDQUFBLHFCQUFBLENBQUEsb0JBQUEsQ0FBQSxlQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsa0JBQUEsQ0FBQSxvQkFBQSxDQUFBLHFCQUFBLENBQUEsdVJBQUEsNkJBQUEsQ0FBQSxrQkFBQSxDQUFBLDJDQUFBLENBQUEsMEJBQUEsQ0FBQSwyQkFBQSxDQUFBLHVCQUFBLENBQUEsMEdBQUEsQ0FBQSx3R0FBQSxDQUFBLG9CQUFBLENBQUEsOEVBQUEsQ0FBQSxtREFBQSxhQUFBLENBQUEsU0FBQSxDQUFBLHlDQUFBLGFBQUEsQ0FBQSxTQUFBLENBQUEsdUNBQUEsU0FBQSxDQUFBLG9EQUFBLGVBQUEsQ0FBQSxtQkFBQSxnUkFBQSxDQUFBLHVDQUFBLENBQUEsMkJBQUEsQ0FBQSwyQkFBQSxDQUFBLG9CQUFBLENBQUEsZ0NBQUEsQ0FBQSx3QkFBQSxDQUFBLGtDQUFBLHNDQUFBLENBQUEsY0FBQSxDQUFBLG9CQUFBLENBQUEsV0FBQSxxQkFBQSxDQUFBLHVCQUFBLENBQUEsdUJBQUEsQ0FBQSx1QkFBQSxDQUFBLG9CQUFBLENBQUEsZ0NBQUEsQ0FBQSx3QkFBQSxDQUFBLDZCQUFBLHVCQUFBLENBQUEsb0JBQUEsQ0FBQSxlQUFBLENBQUEscUJBQUEsQ0FBQSw0QkFBQSxDQUFBLG9CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsb0JBQUEsQ0FBQSxhQUFBLENBQUEsV0FBQSxDQUFBLFNBQUEsQ0FBQSxnQ0FBQSxDQUFBLHdCQUFBLENBQUEsd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLGdCQUFBLENBQUEscUJBQUEsQ0FBQSxVQUFBLENBQUEscUJBQUEsQ0FBQSxnQkFBQSxlQUFBLENBQUEsYUFBQSxrQkFBQSxDQUFBLHlDQUFBLDZCQUFBLENBQUEsa0JBQUEsQ0FBQSwyQ0FBQSxDQUFBLDBCQUFBLENBQUEsMkJBQUEsQ0FBQSx1QkFBQSxDQUFBLDBHQUFBLENBQUEsd0dBQUEsQ0FBQSw4RUFBQSxDQUFBLHNHQUFBLDZCQUFBLENBQUEsdUJBQUEsQ0FBQSwyQkFBQSxDQUFBLDJCQUFBLENBQUEsd0JBQUEsQ0FBQSx3QkFBQSw0UkFBQSxDQUFBLDJCQUFBLENBQUEsMkJBQUEsQ0FBQSxnQ0FBQSxDQUFBLHdCQUFBLENBQUEsZ0RBQUEsa0xBQUEsQ0FBQSx1QkFBQSxDQUFBLDhCQUFBLDZCQUFBLENBQUEsMFFBQUEsQ0FBQSx1QkFBQSxD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QUFBLGdCQUFBLENBQUEsQ0FDQSxTQUFBLFVBQUEsQ0FBQSxXQUFBLENBQUEsZUFBQSxDQUFBLFNBQUEsQ0FBQSxpQkFBQSxDQUFBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FBQSxrQkFBQSxDQUFBLFNBQUEsa0JBQUEsQ0FBQSxXQUFBLGlCQUFBLENBQUEsVUFBQSxtQkFBQSxDQUFBLFFBQUEsZUFBQSxDQUFBLE9BQUEsY0FBQSxDQUFBLFVBQUEsaUJBQUEsQ0FBQSxVQUFBLGlCQUFBLENBQUEsU0FBQSxPQUFBLENBQUEsVUFBQSxRQUFBLENBQUEsbUJBQUEsYUFBQSxDQUFBLGtCQUFBLFlBQUEsQ0FBQSxpQkFBQSxXQUFBLENBQUEsaUJBQUEsV0FBQSxDQUFBLGlCQUFBLFdBQUEsQ0FBQSxRQUFBLE1BQUEsQ0FBQSxXQUFBLFFBQUEsQ0FBQSxpQkFBQSxVQUFBLENBQUEsY0FBQSxNQUFBLENBQUEsZUFBQSxTQUFBLENBQUEsZUFBQSxTQUFBLENBQUEsU0FBQSxPQUFBLENBQUEsa0JBQUEsV0FBQSxDQUFBLGdCQUFBLFVBQUEsQ0FBQSxpQkFBQSxXQUFBLENBQUEsYUFBQSxPQUFBLENBQUEsZ0JBQUEsVUFBQSxDQUFBLGdCQUFBLFVBQUEsQ0FBQSxPQUFBLEtBQUEsQ0FBQSxVQUFBLE9BQUEsQ0FBQSxjQUFBLFFBQUEsQ0FBQSxjQUFBLFFBQUEsQ0FBQSxlQUFBLFNBQUEsQ0FBQSxlQUFBLFNBQUEsQ0FBQSxjQUFBLFFBQUEsQ0FBQSxjQUFBLFFBQUEsQ0FBQSxjQUFBLFFBQUEsQ0FBQSxjQUFBLFFBQUEsQ0FBQSxjQUFBLFFBQUEsQ0FBQSxNQUFBLFVBQUEsQ0FBQSxNQUFBLFVBQUEsQ0FBQSxNQUFBLFVBQUEsQ0FBQSxNQUFBLFVBQUEsQ0FBQSxNQUFBLFVBQUEsQ0FBQSxVQUFBLFVBQUEsQ0FBQSxTQUFBLFNBQUEsQ0FBQSxVQUFBLFVBQUEsQ0FBQSxTQUFBLFNBQUEsQ0FBQSxVQUFBLFVBQUEsQ0FBQSxZQUFBLHlCQUFBLENBQUEsTUFBQSxjQUFBLENBQUEsTUFBQSxZQUFBLENBQUEsU0FBQSxnQkFBQSxDQUFBLGlCQUFBLENBQUEsT0FBQSxvQkFBQSxDQUFBLGlCQUFBLENBQUEsUUFBQSxtQkFBQSxDQUFBLE9BQUEscUJBQUEsQ0FBQSxNQUFBLG9CQUFBLENBQUEsTUFBQSxtQkFBQSxDQUFBLFNBQUEsZ0JBQUEsQ0FBQSxNQUFBLGtCQUFBLENBQUEsTUFBQSxnQkFBQSxDQUFBLE9BQUEsYUFBQSxDQUFBLGNBQUEsb0JBQUEsQ0FBQSxRQUFBLGNBQUEsQ0FBQSxNQUFBLFlBQUEsQ0FBQSxPQUFBLGFBQUEsQ0FBQSxNQUFBLFlBQUEsQ0FBQSxRQUFBLFlBQUEsQ0FBQSxTQUFBLGFBQUEsQ0FBQSxZQUFBLENBQUEsUUFBQSxhQUFBLENBQUEsWUFBQSxDQUFBLFFBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLFdBQUEsQ0FBQSxVQUFBLENBQUEsZUFBQSxXQUFBLENBQUEsVUFBQSxDQUFBLE1BQUEsV0FBQSxDQUFBLEtBQUEsWUFBQSxDQUFBLEtBQUEsYUFBQSxDQUFBLEtBQUEsY0FBQSxDQUFBLEtBQUEsY0FBQSxDQUFBLGFBQUEsWUFBQSxDQUFBLFlBQUEsV0FBQSxDQUFBLGFBQUEsWUFBQSxDQUFBLGFBQUEsWUFBQSxDQUFBLGFBQUEsWUFBQSxDQUFBLFlBQUEsV0FBQSxDQUFBLFlBQUEsV0FBQSxDQUFBLDRCQUFBLDBCQUFBLENBQUEsUUFBQSxXQUFBLENBQUEsUUFBQSxXQUFBLENBQUEsaUJBQUEsZ0JBQUEsQ0FBQSxpQkFBQSxnQkFBQSxDQUFBLGlCQUFBLGdCQUFBLENBQUEsaUJBQUEsZ0JBQUEsQ0FBQSxZQUFBLGVBQUEsQ0FBQSxpQkFBQSxnQkFBQSxDQUFBLFlBQUEsZUFBQSxDQUFBLGNBQUEsZ0JBQUEsQ0FBQSxRQUFBLFNBQUEsQ0FBQSxNQUFBLFVBQUEsQ0FBQSxLQUFBLFdBQUEsQ0FBQSxLQUFBLFlBQUEsQ0FBQSxNQUFBLFdBQUEsQ0FBQSxhQUFBLFdBQUEsQ0FBQSxhQUFBLFdBQUEsQ0FBQSxjQUFBLFlBQUEsQ0FBQSxXQUFBLFNBQUEsQ0FBQSxhQUFBLFdBQUEs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QUFBLG9CQUFBLENBQUEsWUFBQSxrQkFBQSxDQUFBLG1CQUFBLENBQUEsTUFBQSxtQkFBQSxDQUFBLG9CQUFBLENBQUEsTUFBQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsTUFBQSxvQkFBQSxDQUFBLHFCQUFBLENBQUEsTUFBQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsTUFBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxNQUFBLHFCQUFBLENBQUEsa0JBQUEsQ0FBQSxPQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxNQUFBLG9CQUFBLENBQUEsaUJBQUEsQ0FBQSxTQUFBLHNCQUFBLENBQUEsbUJBQUEsQ0FBQSxNQUFBLG9CQUFBLENBQUEsaUJBQUEsQ0FBQSxNQUFBLHFCQUFBLENBQUEsa0JBQUEsQ0FBQSxNQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxNQUFBLHNCQUFBLENBQUEsbUJBQUEsQ0FBQSxNQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxZQUFBLGtCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsZ0JBQUEsQ0FBQSxNQUFBLG9CQUFBLENBQUEsTUFBQSxxQkFBQSxDQUFBLE1BQUEsb0JBQUEsQ0FBQSxhQUFBLGlCQUFBLENBQUEsTUFBQSxpQkFBQSxDQUFBLE9BQUEsZ0JBQUEsQ0FBQSxNQUFBLGtCQUFBLENBQUEsYUFBQSxnQkFBQSxDQUFBLFdBQUEsZUFBQSxDQUFBLGFBQUEsaUJBQUEsQ0FBQSxZQUFBLGdCQUFBLENBQUEsVUFBQSxjQUFBLENBQUEsVUFBQSxnQkFBQSxDQUFBLFVBQUEsZ0JBQUEsQ0FBQSxVQUFBLGdCQUFBLENBQUEsZUFBQSxjQUFBLENBQUEsZUFBQSxjQUFBLENBQUEsZUFBQSxjQUFBLENBQUEsY0FBQSxhQUFBLENBQUEsY0FBQSxhQUFBLENBQUEsU0FBQSxrQkFBQSxDQUFBLG1CQUFBLENBQUEsU0FBQSxlQUFBLENBQUEsU0FBQSxnQkFBQSxDQUFBLFNBQUEsZ0JBQUEsQ0FBQSxnQkFBQSxDQUFBLFdBQUEsZUFBQSxDQUFBLGdCQUFBLGVBQUEsQ0FBQSxZQUFBLGVBQUEs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Q0UsUURpVUYsQ0M5VEEsMkNBQ0UsUURpVUYsQ0MxVEEseUJBRUUsNkNBRUUsZUQ0VEYsQ0FDRixDQ3hURSxnQkFDRSx3QkQwVEosQ0N0VEEsYUFFRSxTRHlURixDQ3RUQSx1UkFlRSxnRUFBQSxDQUNBLCtCQUFBLENBQUEsNkREeVRGLENDclRFLGNBQUEsY0FBQSxDQUlBLG9DQUFBLGtDQUFBLENBaUJFLGdFQUNFLFFBQUEsQ0FJQSx3QkQyU04sQ0N4U0ksaUVBRUUsVUFBQSxDQURBLFNEMlNOLENDdlNJLGlFQUNFLFFBQUEsQ0FJQSx5QkR5U04sQ0NwU0EsZ0JBSUUsd0JBQUEsQ0FDQSxnQkFBQSxDQUZBLFVBQUEsQ0FEQSxhQUFBLENBREEsVUQyU0YsQ0N6UkEsZ0VBRUUsWUQ0UkYsQ0NuUkEsK0xBUUUsd0JBQUEsQ0FEQSwyQkFBQSxDQUZBLGNBQUEsRUFDQSxXRHdSRixDQ25SQSwrQkFDRSw2Q0RzUkYsQ0NuUkEsbUNBQ0UsNENEc1JGLENDblJBLG9DQUNFLDZDRHNSRixDQ25SQSw0Q0FDRSxxRERzUkYsQ0NuUkEsNkNBQ0Usc0REc1JGLENDcEdBLG9EQUVFLGtCRHVHRixDQ3BHQSxrRUFFRSxnQkR1R0YsQ0MvRkEsb0lBRUUsV0R1R0YsQ0NwR0Esc0RBRUUsZUR1R0YsQ0NwR0EsOEZBR0UsaUJEdUdGLENDcEdBLHdEQUVFLGdCRHVHRixDQ3BHQSw0REFFRSxrQkR1R0YsQ0NwR0EsMERBRUUsa0JEdUdGLENDcEdBLHdKQUlFLGVEdUdGLENDcEdBLGdLQUlFLGlCRHVHRixDQ3BHQSw0SkFJRSxnQkR1R0YsQ0NwR0Esb0tBSUUsa0JEdUdGLENDcEdBLGdLQUlFLGtCRHVHRixDQ3BHQSw0RUFFRSxlRHVHRixDQ3BHQSxnRkFFRSxpQkR1R0YsQ0NwR0EsOEVBRUUsZ0JEdUdGLENDcEdBLGtGQUVFLGtCRHVHRixDQ3BHQSxnRkFFRSxrQkR1R0YsQ0NwR0Esc0RBR0Usc0JEdUdGLENDcEdBLG9CQUVFLFVBQUEsQ0FEQSxpQkFBQSxDQUdBLE1EdUdGLENDcEdBLHVDQUNFLFVEdUdGLENDcEdBLHVDQUNF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Q0FKQSxpQkFBQSxDQUNBLEtBQUEsQ0FMQSxXRDRDRixDQzlCQSwwQkFDRSxHQUNFLDRCRGlDRixDQzlCQSxHQUNFLDJCRGdDRixDQUNGLENDN0JBLDZCQUNFLEdBQ0Usd0REK0JGLENDNUJBLE1BQ0Usd0REOEJGLENDM0JBLE1BQ0Usd0RENkJGLENDMUJBLE1BQ0Usd0RENEJGLENDekJBLE1BQ0Usd0REMkJGLENDeEJBLE9BQ0Usd0REMEJGLENDdkJBLE9BQ0Usd0REeUJGLENDdEJBLE9BQ0Usd0REd0JGLENDckJBLE9BQ0Usd0REdUJGLENDcEJBLE9BQ0Usd0REc0JGLENDbkJBLE9BQ0UseUREcUJGLENDbEJBLE9BQ0UseUREb0JGLENDakJBLE9BQ0UseUREbUJGLENDaEJBLE9BQ0UseUREa0JGLENDZkEsT0FDRSx5RERpQkYsQ0NkQSxPQUNFLHlERGdCRixDQ2JBLE9BQ0UseUREZUYsQ0NaQSxPQUNFLHlERGNGLENDWEEsT0FDRSx5RERhRixDQ1ZBLE9BQ0UseUREWUYsQ0NUQSxPQUNFLHlERFdGLENDUkEsT0FDRSx5RERVRixDQ1BBLE9BQ0UseUREU0YsQ0NOQSxPQUNFLHlERFFGLENDTEEsT0FDRSx5RERPRixDQ0pBLE9BQ0UseURETUYsQ0NIQSxPQUNFLHlEREtGLENDRkEsT0FDRSx5RERJRixDQ0RBLE9BQ0UseURER0YsQ0NBQSxPQUNFLHlEREVGLENDQ0EsT0FDRSx5RERDRixDQ0VBLE9BQ0UseUREQUYsQ0NHQSxPQUNFLHlERERGLENDSUEsT0FDRSx5RERGRixDQ0tBLE9BQ0UseURESEYsQ0NNQSxPQUNFLHlEREpGLENDT0EsT0FDRSx5RERMRixDQ1FBLE9BQ0UseURETkYsQ0NTQSxPQUNFLHlERFBGLENDVUEsT0FDRSx5RERSRixDQ1dBLE9BQ0UseUREVEYsQ0NZQSxPQUNFLHlERFZGLENDYUEsT0FDRSx5RERYRixDQ2NBLE9BQ0UseUREWkYsQ0NlQSxPQUNFLHlERGJGLENDZ0JBLE9BQ0UseUREZEYsQ0NpQkEsT0FDRSx5RERmRixDQ2tCQSxHQUNFLHlERGhCRixDQUNGLENDbUJBLGlCQVFFLDJDQUFBLENBSEEsdUJBQUEsQ0FDQSwyQkFBQSxDQUZBLHVCQUFBLENBRkEsYUFBQSxDQUtBLGtCQUFBLENBSkEsaUJBQUEsQ0FGQSxZRFZGLENDbUJFLHlCQVZGLGlCQVlJLFlBQUEsQ0FDQSxrQkFBQSxDQUZBLFdEZEYsQ0FDRixDQ29CRSxVQUFBLGtCQUFBLENBQUEsWUFBQSxDQUFBLGdCQUFBLENBQUEsV0FBQSxDQUFBLHNCQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsVUFBQSxDRmh3REYsZ0dBQUEsOEJDZ3ZEQyxDRGh2REQseUJBQUEseUJDZ3ZEQyxDRGh2REQsaUJDZ3ZEQyxDRGh2REQseUJBQUEsUUNndkRDLENEaHZERCx5QkNndkRDLENEaHZERCx3QkFBQSx5QkNndkRDLENEaHZERCxPQ2d2REMsQ0RodkRELHVCQUFBLHlCQ2d2REMsQ0RodkRELFlDZ3ZEQyxDRGh2REQsMEJBQUEseUJDZ3ZEQyxDRGh2REQsVUNndkRDLENEaHZERCwyQkFBQSx5QkNndkRDLENEaHZERCxVQ2d2REMsQ0RodkRELDJCQUFBLHlCQ2d2REMsQ0RodkRELGlCQ2d2REMsQ0RodkRELHFEQ2d2REMsQ0RodkRELDhCQUFBLHFCQ2d2REMsQ0RodkRELHNEQ2d2REMsQ0RodkRELDhCQUFBLHFCQ2d2REMsQ0RodkRELG1EQ2d2REMsQ0RodkRELGtDQUFBLDhCQ2d2REMsQ0RodkRELDBCQUFBLGlCQ2d2REMsQ0RodkRELG9EQ2d2REMsQ0RodkRELDBCQUFBLGlCQ2d2REMsQ0RodkRELHNEQ2d2REMsQ0RodkRELDhCQUFBLG1DQ2d2REMsQ0RodkRELDhCQUFBLGtDQ2d2REMsQ0RodkRELDBCQUFBLGlCQ2d2REMsQ0RodkRELG1EQ2d2REMsQ0RodkRELCtCQUFBLG9DQ2d2REMsQ0RodkRELDZCQUFBLG1DQ2d2REMsQ0RodkRELHVCQUFBLGlCQ2d2REMsQ0RodkRELHNEQ2d2REMsQ0RodkRELGdDQUFBLG9DQ2d2REMsQ0RodkRELHNCQUFBLHFCQ2d2REMsQ0RodkRELDRCQUFBLDJEQ2d2REMsQ0RodkRELCtEQ2d2REMsQ0RodkRELGlFQ2d2REMsQ0RodkRELDhCQUFBLGlFQ2d2REMsQ0RodkRELHdCQUFBLGVDZ3ZEQyxDRGh2REQsNEJBQUEsbUJDZ3ZEQyxDRGh2REQsNENDZ3ZEQyxDRGh2REQsNEJBQUEsbUJDZ3ZEQyxDRGh2REQsMENDZ3ZEQyxDRGh2REQsNEJBQUEsbUJDZ3ZEQyxDRGh2REQsMENDZ3ZEQyxDRGh2REQsMkJBQUEsbUJDZ3ZEQyxDRGh2REQsNENDZ3ZEQyxDRGh2REQseUJBQUEsbUJDZ3ZEQyxDRGh2REQsNkNDZ3ZEQyxDRGh2REQsbUNBQUEseUJDZ3ZEQyxDRGh2REQsYUNndkRDLENEaHZERCwyQkFBQSw2QkNndkRDLENEaHZERCxrQkNndkRDLENEaHZERCxxQkFBQSwwR0NndkRDLENEaHZERCx3R0NndkRDLENEaHZERCwwQ0FBQSx3RkNndkRDLENEaHZERCxxQkFBQSwwR0NndkRDLENEaHZERCx3R0NndkRDLENEaHZERCw0QkFBQSxtQkNndkRDLENEaHZERCx1RENndkRDLENEaHZERCw0QkFBQSxtQkNndkRDLENEaHZERCxvRENndkRDLENEaHZERCx3REFBQSxtRUNndkRDLENEaHZERCxrREFBQSxtQkNndkRDLENEaHZERCw2Q0NndkRDLENEaHZERCx1Q0FBQSxTQ2d2REMsQ0RodkRELHNDQUFBLFdDZ3ZEQyxDRGh2REQsK0VBQUEsT0NndkRDLENEaHZERCxrRkFBQSxNQ2d2REMsQ0RodkRELDhGQUFBLGFDZ3ZEQyxDRGh2REQscUxBQUEsWUNndkRDLENEaHZERCxrRkFBQSxVQ2d2REMsQ0RodkRELG9GQUFBLGdCQ2d2REMsQ0RodkRELDZMQ2d2REMsQ0RodkRELDhEQUFBLHFCQ2d2REMsQ0RodkRELHFEQ2d2REMsQ0RodkRELGdFQUFBLG1FQ2d2REMsQ0RodkRELCtFQUFBLGNDZ3ZEQyxDRGh2REQsdUZBQUEsaUJDZ3ZEQyxDRGh2REQsbUZBQUEsZ0JDZ3ZEQyxDRGh2REQsZ0JDZ3ZEQyxDRGh2REQsMERBQUEsbUJDZ3ZEQyxDRGh2REQsNkNDZ3ZEQyxDRGh2REQsaURBQUEsOEJDZ3ZEQyxDRGh2REQseUNBQUEsaUJDZ3ZEQyxDRGh2REQsbURDZ3ZEQyxDRGh2REQsd0NBQUEsaUJDZ3ZEQyxDRGh2REQscURDZ3ZEQyxDRGh2REQsMkNBQUEsMkRDZ3ZEQyxDRGh2REQsK0RDZ3ZEQyxDRGh2REQsaUVDZ3ZEQyxDRGh2REQsNkNBQUEsaUVDZ3ZEQyxDRGh2REQsd0NBQUEsbUJDZ3ZEQyxDRGh2REQsdUNDZ3ZEQyxDRGh2REQsbUNBQUEscUJDZ3ZEQyxDRGh2REQscURDZ3ZEQyxDRGh2REQsbUNBQUEscUJDZ3ZEQyxDRGh2REQsbURDZ3ZEQyxDRGh2REQsbUNBQUEscUJDZ3ZEQyxDRGh2REQsbURDZ3ZEQyxDRGh2REQsc0NBQUEsd0JDZ3ZEQyxDRGh2REQsaUNBQUEsMkJDZ3ZEQyxDRGh2REQsNkRDZ3ZEQyxDRGh2REQsK0JBQUEsaUJDZ3ZEQyxDRGh2REQscURDZ3ZEQyxDRGh2REQsK0JBQUEsaUJDZ3ZEQyxDRGh2REQsbURDZ3ZEQyxDRGh2REQsK0JBQUEsaUJDZ3ZEQyxDRGh2REQsbURDZ3ZEQyxDRGh2REQsK0JBQUEsaUJDZ3ZEQyxDRGh2REQsbURDZ3ZEQyxDRGh2REQsbUNBQUEsaUNDZ3ZEQyxDRGh2REQsbUNBQUEsaUNDZ3ZEQyxDRGh2REQsaUNBQUEsbUJDZ3ZEQyxDRGh2REQsNENDZ3ZEQyxDRGh2REQsaUNBQUEsbUJDZ3ZEQyxDRGh2REQsNkNDZ3ZEQyxDRGh2REQsaUNBQUEsbUJDZ3ZEQyxDRGh2REQsMENDZ3ZEQyxDRGh2REQsOEJBQUEsbUJDZ3ZEQyxDRGh2REQsNkNDZ3ZEQyxDRGh2REQsNENBQUEsaUJDZ3ZEQyxDRGh2REQsb0RDZ3ZEQyxDRGh2REQsNENBQUEsaUJDZ3ZEQyxDRGh2REQsbURDZ3ZEQyxDRGh2REQsNENBQUEsaUJDZ3ZEQyxDRGh2REQsbURDZ3ZEQyxDRGh2REQsOENBQUEsbUJDZ3ZEQyxDRGh2REQsNENDZ3ZEQyxDRGh2REQsOENBQUEsbUJDZ3ZEQyxDRGh2REQsNkNDZ3ZEQyxDRGh2REQsMkNBQUEsbUJDZ3ZEQyxDRGh2REQsNkNDZ3ZEQyxDRGh2REQseUJBQUEsaUJBQUEsV0NndkRDLENEaHZERCxpQkFBQSxXQ2d2REMsQ0RodkRELGlCQUFBLFdDZ3ZEQyxDRGh2REQsY0FBQSxrQkNndkRDLENEaHZERCxpQkFBQSxzQkNndkRDLENEaHZERCw2Q0FBQSxzQkNndkRDLENEaHZERCxxRENndkRDLENEaHZERCx3RENndkRDLENBQUEsQ0RodkRELHlCQUFBLGdCQUFBLHlCQ2d2REMsQ0RodkRELGdCQUFBLHlCQ2d2REMsQ0RodkRELFVBQUEsYUNndkRDLENEaHZERCxjQ2d2REMsQ0RodkRELG1CQUFBLGlCQ2d2REMsQ0RodkRELFdBQUEsYUNndkRDLENEaHZERCxpQkFBQSxZQ2d2REMsQ0RodkRELGlCQUFBLFdDZ3ZEQyxDRGh2REQsWUFBQSxXQ2d2REMsQ0RodkRELGVBQUEsY0NndkRDLENEaHZERCxjQ2d2REMsQ0RodkRELGtCQUFBLDhDQ2d2REMsQ0RodkRELGlCQUFBLDZDQ2d2REMsQ0RodkRELGlCQUFBLDZDQ2d2REMsQ0RodkRELGNBQUEsa0JDZ3ZEQyxDRGh2REQsc0JBQUEsMEJDZ3ZEQyxDRGh2REQsV0FBQSxLQ2d2REMsQ0RodkRELFdBQUEsV0NndkRDLENEaHZERCxrQkFBQSxrQkNndkRDLENEaHZERCxlQUFBLGVDZ3ZEQyxDQUFBLENEaHZERCwwQkFBQSxjQUFBLGlCQ2d2REMsQ0RodkRELFlBQUEsTUNndkRDLENEaHZERCxhQUFBLE9DZ3ZEQyxDRGh2REQsV0FBQSxLQ2d2REMsQ0RodkRELGdCQUFBLHlCQ2d2REMsQ0RodkRELGdCQUFBLHlCQ2d2REMsQ0RodkRELFVBQUEsWUNndkRDLENEaHZERCxZQUFBLFlDZ3ZEQyxDRGh2REQsWUFBQSxXQ2d2REMsQ0RodkRELHFCQUFBLGdCQ2d2REMsQ0RodkRELHFCQUFBLGdCQ2d2REMsQ0RodkRELGlCQUFBLFdDZ3ZEQyxDRGh2REQsaUJBQUEsV0NndkRDLENEaHZERCxpQkFBQSxXQ2d2REMsQ0RodkRELGlCQUFBLFdDZ3ZEQyxDRGh2REQsWUFBQSxVQ2d2REMsQ0RodkRELGNBQUEsZ0JDZ3ZEQyxDRGh2REQsNkxDZ3ZEQyxDRGh2REQsaUJBQUEsNkNDZ3ZEQyxDRGh2REQsaUJBQUEsNkNDZ3ZEQyxDRGh2REQsaUJBQUEsNkNDZ3ZEQyxDRGh2REQsY0FBQSxrQkNndkRDLENEaHZERCxrQkFBQSxrQkNndkRDLENEaHZERCxpQkFBQSx3QkNndkRDLENEaHZERCxXQUFBLFNDZ3ZEQyxDRGh2REQsV0FBQSxRQ2d2REMsQ0RodkRELG9CQUFBLDRCQ2d2REMsQ0RodkRELDhDQUFBLDJDQ2d2REMsQ0RodkRELDhDQUFBLDJDQ2d2REMsQ0RodkRELFNBQUEsU0NndkRDLENEaHZERCxVQUFBLGdCQ2d2REMsQ0RodkRELGFDZ3ZEQyxDRGh2REQsV0FBQSxtQkNndkRDLENEaHZERCxnQkNndkRDLENEaHZERCxVQUFBLHNCQ2d2REMsQ0RodkRELG1CQ2d2REMsQ0RodkRELGtCQUFBLGtCQ2d2REMsQ0RodkRELFdBQUEsZ0JDZ3ZEQyxDRGh2REQsY0FBQSxnQkNndkRDLENEaHZERCxlQUFBLGNDZ3ZEQyxDRGh2REQsYUFBQSxnQkNndkRDLENEaHZERCxxRkFBQSxhQ2d2REMsQ0RodkRELHNGQUFBLFlDZ3ZEQyxDRGh2REQsMEZBQUEsVUNndkRDLENEaHZERCwwRkFBQSxrQkNndkRDLENEaHZERCw2TENndkRDLENEaHZERCx3RkFBQSxxQkNndkRDLENEaHZERCwyRkFBQSxpQkNndkRDLENBQUEsQ0RodkRELDBCQUFBLGdCQUFBLHlCQ2d2REMsQ0RodkRELGdCQUFBLHlCQ2d2REMsQ0RodkRELGlCQUFBLFdDZ3ZEQyxDRGh2REQsaUJBQUEsV0NndkRDLENEaHZERCxpQkFBQSxXQ2d2REMsQ0RodkRELGlCQUFBLDZDQ2d2REMsQ0RodkRELGlCQUFBLDZDQ2d2REMsQ0RodkRELGlCQUFBLDZDQ2d2REMsQ0RodkRELGlCQUFBLDZDQ2d2REMsQ0RodkRELGNBQUEsa0JDZ3ZEQyxDQUFBLENEaHZERCwwQkFBQSxjQUFBLGFDZ3ZEQyxDRGh2REQsb0JBQUEsV0NndkRDLENEaHZERCxvQkFBQSw2Q0NndkRDLENEaHZERCxvQkFBQSw2Q0NndkRDLENEaHZERCxvQkFBQSw2Q0NndkRDLENEaHZERCxjQUFBLFVDZ3ZEQyxDRGh2REQsa0JBQUEsY0NndkRDLENEaHZERCxnQkFBQSxrQkNndkRDLENEaHZERCxtQkNndkRDLENBQUEsQ0RodkRELDhDQUFBLGtCQ2d2REMsQ0RodkRELDZMQ2d2REMsQ0RodkRELGlGQUFBLHNCQ2d2REMsQ0RodkRELHdDQUFBLHFCQ2d2REMsQ0RodkRELG1EQ2d2REMsQ0RodkRELHdDQUFBLG1DQ2d2REMsQ0RodkRELGtDQUFBLGVDZ3ZEQyxDRGh2REQsbUNBQUEsbUJDZ3ZEQyxDRGh2REQsNkNDZ3ZEQyxDRGh2REQsNkNBQUEseUJDZ3ZEQyxDRGh2REQsYUNndkRDLENEaHZERCxvQkFBQSxvQkNndkRDLENEaHZERCxxQkNndkRDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9pY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG59XG4gIFxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiRpY29uczogKFxuICAgIGFkZC1jaXJjbGU6ICdcXEVBMDEnLFxuICAgIGFycm93LWRvd246ICdcXEVBMDInLFxuICAgIGFycm93LWxlZnQ6ICdcXEVBMDMnLFxuICAgIGFycm93LXJpZ2h0LWNpcmNsZTogJ1xcRUEwNCcsXG4gICAgYXJyb3ctcmlnaHQ6ICdcXEVBMDUnLFxuICAgIGFycm93LXVwLXNxdWFyZTogJ1xcRUEwNicsXG4gICAgYXJyb3ctdXA6ICdcXEVBMDcnLFxuICAgIGJhZy0yOiAnXFxFQTA4JyxcbiAgICBib29rOiAnXFxFQTA5JyxcbiAgICBib3g6ICdcXEVBMEEnLFxuICAgIGNhbGVuZGFyOiAnXFxFQTBCJyxcbiAgICBjYXJkLWFkZDogJ1xcRUEwQycsXG4gICAgY2FyZDogJ1xcRUEwRCcsXG4gICAgY2FyZXQtZG93bjogJ1xcRUEwRScsXG4gICAgY2FyZXQtcmlnaHQ6ICdcXEVBMEYnLFxuICAgIGNhdGVnb3J5LTI6ICdcXEVBMTAnLFxuICAgIGNoZXZyb24tcmlnaHQtc3F1YXJlOiAnXFxFQTExJyxcbiAgICBjbGlwYm9hcmQ6ICdcXEVBMTInLFxuICAgIGNsb2NrOiAnXFxFQTEzJyxcbiAgICBjbG9zZS1jaXJjbGU6ICdcXEVBMTQnLFxuICAgIGNvZGUtY2lyY2xlOiAnXFxFQTE1JyxcbiAgICBjcHU6ICdcXEVBMTYnLFxuICAgIGNyb3duLTI6ICdcXEVBMTcnLFxuICAgIGNyb3duLTM6ICdcXEVBMTgnLFxuICAgIGNyb3duOiAnXFxFQTE5JyxcbiAgICBkYW5nZXI6ICdcXEVBMUEnLFxuICAgIGRpc2NvcmQ6ICdcXEVBMUInLFxuICAgIGRpc2NvdW50LWNpcmNsZTogJ1xcRUExQycsXG4gICAgZG9jdW1lbnQtY29kZS0yOiAnXFxFQTFEJyxcbiAgICBkb2N1bWVudC1kb3dubG9hZDogJ1xcRUExRScsXG4gICAgZG9sbGFyLWNpcmNsZTogJ1xcRUExRicsXG4gICAgZG91YmxlLWRvd246ICdcXEVBMjAnLFxuICAgIGVkaXQtMjogJ1xcRUEyMScsXG4gICAgZXB2cDogJ1xcRUEyMicsXG4gICAgZXh0ZXJuYWwtZHJpdmU6ICdcXEVBMjMnLFxuICAgIGV5ZS1vdXRsaW5lOiAnXFxFQTI0JyxcbiAgICBleWU6ICdcXEVBMjUnLFxuICAgIGZhY2Vib29rOiAnXFxFQTI2JyxcbiAgICBmaWx0ZXI6ICdcXEVBMjcnLFxuICAgIGZsYWctMjogJ1xcRUEyOCcsXG4gICAgZmxhc2g6ICdcXEVBMjknLFxuICAgIGZvbGRlcjogJ1xcRUEyQScsXG4gICAgZ2FtZSBjb3B5OiAnXFxFQTJCJyxcbiAgICBnYW1lLTI6ICdcXEVBMkMnLFxuICAgIGdhbWUtMzogJ1xcRUEyRCcsXG4gICAgZ2FtZTogJ1xcRUEyRScsXG4gICAgZ2lmdDogJ1xcRUEyRicsXG4gICAgZ2xvYmFsOiAnXFxFQTMwJyxcbiAgICBoZWFydDogJ1xcRUEzMScsXG4gICAgaG9tZS0yOiAnXFxFQTMyJyxcbiAgICBpbWFnZTogJ1xcRUEzMycsXG4gICAgaW5mby1jaXJjbGU6ICdcXEVBMzQnLFxuICAgIGluc3RhZ3JhbTogJ1xcRUEzNScsXG4gICAga2V5OiAnXFxFQTM2JyxcbiAgICBrZXlib2FyZC1vcGVuOiAnXFxFQTM3JyxcbiAgICBsaW5rZWRpbjogJ1xcRUEzOCcsXG4gICAgbG9jazogJ1xcRUEzOScsXG4gICAgbG9nb3V0OiAnXFxFQTNBJyxcbiAgICBsb3ZlbHk6ICdcXEVBM0InLFxuICAgIG1hZ2ljLXN0YXItb3V0bGluZTogJ1xcRUEzQycsXG4gICAgbWFnaWMtc3RhcjogJ1xcRUEzRCcsXG4gICAgbWFnaWNwZW46ICdcXEVBM0UnLFxuICAgIG1lc3NhZ2Utbm90aWY6ICdcXEVBM0YnLFxuICAgIG1lc3NhZ2UtcXVlc3Rpb246ICdcXEVBNDAnLFxuICAgIG1lc3NhZ2VzOiAnXFxFQTQxJyxcbiAgICBtaW51cy1jaXJjbGU6ICdcXEVBNDInLFxuICAgIG1pbnVzLWNpcmxjZTogJ1xcRUE0MycsXG4gICAgbW9uaXRvci1tb2JpbGU6ICdcXEVBNDQnLFxuICAgIG1vbml0b3I6ICdcXEVBNDUnLFxuICAgIG1vb246ICdcXEVBNDYnLFxuICAgIG1vcmUtY2lyY2xlOiAnXFxFQTQ3JyxcbiAgICBub3RpZmljYXRpb246ICdcXEVBNDgnLFxuICAgIHBhc3N3b3JkLWNoZWNrOiAnXFxFQTQ5JyxcbiAgICBwZW9wbGU6ICdcXEVBNEEnLFxuICAgIHByb2ZpbGUtMnVzZXI6ICdcXEVBNEInLFxuICAgIHJhbmtpbmc6ICdcXEVBNEMnLFxuICAgIHJlZnJlc2g6ICdcXEVBNEQnLFxuICAgIHNjYW5uZXI6ICdcXEVBNEUnLFxuICAgIHNlYXJjaC1ub3JtYWw6ICdcXEVBNEYnLFxuICAgIHNldHRpbmctMjogJ1xcRUE1MCcsXG4gICAgc2V0dGluZzogJ1xcRUE1MScsXG4gICAgc2hhcmU6ICdcXEVBNTInLFxuICAgIHNoaWVsZC1zbGFzaDogJ1xcRUE1MycsXG4gICAgc2hvcDogJ1xcRUE1NCcsXG4gICAgc2hvcHBpbmctYmFnOiAnXFxFQTU1JyxcbiAgICBzbGFzaDogJ1xcRUE1NicsXG4gICAgc21zLW5vdGlmaWNhdGlvbjogJ1xcRUE1NycsXG4gICAgc3Rhci0yOiAnXFxFQTU4JyxcbiAgICBzdGFyOiAnXFxFQTU5JyxcbiAgICBzdGF0dXM6ICdcXEVBNUEnLFxuICAgIHRlbGVncmFtOiAnXFxFQTVCJyxcbiAgICB0aWNrLTI6ICdcXEVBNUMnLFxuICAgIHRpY2stY2lyY2xlLTI6ICdcXEVBNUQnLFxuICAgIHRpY2stY2lyY2xlOiAnXFxFQTVFJyxcbiAgICB0aWNrOiAnXFxFQTVGJyxcbiAgICB0aWNrZXQtZGlzY291bnQ6ICdcXEVBNjAnLFxuICAgIHRpbWVyOiAnXFxFQTYxJyxcbiAgICB0cmFzaDogJ1xcRUE2MicsXG4gICAgdHdpdHRlcjogJ1xcRUE2MycsXG4gICAgdXNlcjogJ1xcRUE2NCcsXG4gICAgdmlkZW8tcGxheTogJ1xcRUE2NScsXG4gICAgd2FsbGV0LWFkZDogJ1xcRUE2NicsXG4gICAgd2FsbGV0LW1pbnVzOiAnXFxFQTY3JyxcbiAgICB3YWxsZXQtbW9uZXk6ICdcXEVBNjgnLFxuICAgIHdhbGxldDogJ1xcRUE2OScsXG4gICAgd2FybmluZy0yOiAnXFxFQTZBJyxcbiAgICB3aWZpOiAnXFxFQTZCJyxcbiAgICB5b3V0dWJlOiAnXFxFQTZDJ1xuKTtcblxuQGVhY2ggJG5hbWUsICRpY29uIGluICRpY29ucyB7XG4gICAgLmljb24tI3skbmFtZX06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb247XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xufVxuW2NsYXNzXj1pY29uLV0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pY29uLWFkZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAzXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDdcIjtcbn1cblxuLmljb24tYmFnLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDhcIjtcbn1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuXG4uaWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGJcIjtcbn1cblxuLmljb24tY2FyZC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLmljb24tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiO1xufVxuXG4uaWNvbi1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBlXCI7XG59XG5cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG59XG5cbi5pY29uLWNhdGVnb3J5LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTBcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEyXCI7XG59XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG59XG5cbi5pY29uLWNsb3NlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiO1xufVxuXG4uaWNvbi1jb2RlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNVwiO1xufVxuXG4uaWNvbi1jcHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTZcIjtcbn1cblxuLmljb24tY3Jvd24tMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExN1wiO1xufVxuXG4uaWNvbi1jcm93bi0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7XG59XG5cbi5pY29uLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE5XCI7XG59XG5cbi5pY29uLWRhbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExYVwiO1xufVxuXG4uaWNvbi1kaXNjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFiXCI7XG59XG5cbi5pY29uLWRpc2NvdW50LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExY1wiO1xufVxuXG4uaWNvbi1kb2N1bWVudC1jb2RlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWRcIjtcbn1cblxuLmljb24tZG9jdW1lbnQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWVcIjtcbn1cblxuLmljb24tZG9sbGFyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZlwiO1xufVxuXG4uaWNvbi1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMFwiO1xufVxuXG4uaWNvbi1lZGl0LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjFcIjtcbn1cblxuLmljb24tZXB2cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMlwiO1xufVxuXG4uaWNvbi1leHRlcm5hbC1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyM1wiO1xufVxuXG4uaWNvbi1leWUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNFwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjVcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjZcIjtcbn1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI3XCI7XG59XG5cbi5pY29uLWZsYWctMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyOFwiO1xufVxuXG4uaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyOVwiO1xufVxuXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmFcIjtcbn1cblxuLmljb24tZ2FtZSBjb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJiXCI7XG59XG5cbi5pY29uLWdhbWUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyY1wiO1xufVxuXG4uaWNvbi1nYW1lLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmRcIjtcbn1cblxuLmljb24tZ2FtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyZVwiO1xufVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7XG59XG5cbi5pY29uLWdsb2JhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMFwiO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMVwiO1xufVxuXG4uaWNvbi1ob21lLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzJcIjtcbn1cblxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzNcIjtcbn1cblxuLmljb24taW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzRcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM1XCI7XG59XG5cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNlwiO1xufVxuXG4uaWNvbi1rZXlib2FyZC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM3XCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM4XCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzlcIjtcbn1cblxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNhXCI7XG59XG5cbi5pY29uLWxvdmVseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzYlwiO1xufVxuXG4uaWNvbi1tYWdpYy1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2NcIjtcbn1cblxuLmljb24tbWFnaWMtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZFwiO1xufVxuXG4uaWNvbi1tYWdpY3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzZVwiO1xufVxuXG4uaWNvbi1tZXNzYWdlLW5vdGlmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNmXCI7XG59XG5cbi5pY29uLW1lc3NhZ2UtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDBcIjtcbn1cblxuLmljb24tbWVzc2FnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDFcIjtcbn1cblxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQyXCI7XG59XG5cbi5pY29uLW1pbnVzLWNpcmxjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0M1wiO1xufVxuXG4uaWNvbi1tb25pdG9yLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NFwiO1xufVxuXG4uaWNvbi1tb25pdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ1XCI7XG59XG5cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDZcIjtcbn1cblxuLmljb24tbW9yZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDdcIjtcbn1cblxuLmljb24tbm90aWZpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7XG59XG5cbi5pY29uLXBhc3N3b3JkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ5XCI7XG59XG5cbi5pY29uLXBlb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0YVwiO1xufVxuXG4uaWNvbi1wcm9maWxlLTJ1c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRiXCI7XG59XG5cbi5pY29uLXJhbmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGNcIjtcbn1cblxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZFwiO1xufVxuXG4uaWNvbi1zY2FubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRlXCI7XG59XG5cbi5pY29uLXNlYXJjaC1ub3JtYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGZcIjtcbn1cblxuLmljb24tc2V0dGluZy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUwXCI7XG59XG5cbi5pY29uLXNldHRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTFcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTJcIjtcbn1cblxuLmljb24tc2hpZWxkLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTUzXCI7XG59XG5cbi5pY29uLXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTRcIjtcbn1cblxuLmljb24tc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU1XCI7XG59XG5cbi5pY29uLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU2XCI7XG59XG5cbi5pY29uLXNtcy1ub3RpZmljYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTdcIjtcbn1cblxuLmljb24tc3Rhci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU4XCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTlcIjtcbn1cblxuLmljb24tc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVhXCI7XG59XG5cbi5pY29uLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTViXCI7XG59XG5cbi5pY29uLXRpY2stMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1Y1wiO1xufVxuXG4uaWNvbi10aWNrLWNpcmNsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVkXCI7XG59XG5cbi5pY29uLXRpY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTVlXCI7XG59XG5cbi5pY29uLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWZcIjtcbn1cblxuLmljb24tdGlja2V0LWRpc2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYwXCI7XG59XG5cbi5pY29uLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYxXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYyXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjNcIjtcbn1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NFwiO1xufVxuXG4uaWNvbi12aWRlby1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY1XCI7XG59XG5cbi5pY29uLXdhbGxldC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjZcIjtcbn1cblxuLmljb24td2FsbGV0LW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY3XCI7XG59XG5cbi5pY29uLXdhbGxldC1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2OFwiO1xufVxuXG4uaWNvbi13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjlcIjtcbn1cblxuLmljb24td2FybmluZy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZhXCI7XG59XG5cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmJcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2Y1wiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnTm9vZGxlVGl0bGluZ1wiO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL0JpZ05vb2RsZVRpdGxpbmcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL0JpZ05vb2RsZVRpdGxpbmcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5mb250LWJpZ25vb2RsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZ05vb2RsZVRpdGxpbmdcIiwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sb2FkZXItaW5uZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzQ5OGRiO1xuICBAYXBwbHkgYm9yZGVyLXQtcHJpbWFyeTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5sb2FkZXItbGluZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5sb2FkZXItbGluZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgQGFwcGx5IGJnLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYW5pbWF0aW9uOiBsaW5lIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5mb3JtYXQtY3VycmVuY3kge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuW2RhdGEtaXRlbT1jbG9uZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb2xvckNoYW5nZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5pY29uLWFuaW1hdGlvbi0wIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi5pY29uLWFuaW1hdGlvbi0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi5pY29uLWFuaW1hdGlvbi0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1cztcbn1cblxuQGtleWZyYW1lcyBjb2xvckNoYW5nZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDklIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEyJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm5vd2F4LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9ub3dheC5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25vd2F4LnN2Zyk7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5ib2R5LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9keS1iZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTE5OHB4O1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLmJvZHktYmcgPiAqIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IHtcbiAgQGFwcGx5IGJnLWdyYXktOTAwIHRleHQtc20gdGV4dC13aGl0ZTtcbn1cblxuW21vZGFsLWJhY2tkcm9wXSB7XG4gIEBhcHBseSBiZy1ibGFjay84MDtcbiAgei1pbmRleDogMTA7XG59XG5cblttb2RhbC1iYWNrZHJvcF0gKyBbbW9kYWwtYmFja2Ryb3BdIHtcbiAgei1pbmRleDogNjA7XG59XG5cbi5tb2RhbDpub3QoLmhpZGRlbikge1xuICBhbmltYXRpb246IG9wZW5Nb2RhbCAzMDBtcztcbn1cblxuQGtleWZyYW1lcyBvcGVuTW9kYWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgNjAwMDAwcywgY29sb3IgMHMgNjAwMDAwcyAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yYXRlIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHB4LTQgcHktMjtcbn1cblxuLnJhdGVZbyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ucmF0ZVlvOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1yYXRlKTtcbn1cblxuOnJvb3Qge1xuICAvKiBPdmVycmlkZXMgdGhlIGJvcmRlciByYWRpdXMgc2V0dGluZyBpbiB0aGUgdGhlbWUuICovXG4gIC0tY2stYm9yZGVyLXJhZGl1czogNHB4O1xuICAvKiBPdmVycmlkZXMgdGhlIGRlZmF1bHQgZm9udCBzaXplIGluIHRoZSB0aGVtZS4gKi9cbiAgLS1jay1mb250LXNpemUtYmFzZTogMTRweDtcbiAgLyogSGVscGVyIHZhcmlhYmxlcyB0byBhdm9pZCBkdXBsaWNhdGlvbiBpbiB0aGUgY29sb3JzLiAqL1xuICAtLWNrLWN1c3RvbS1iYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDEzJSk7XG4gIC0tY2stY3VzdG9tLWZvcmVncm91bmQ6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIC0tY2stY3VzdG9tLWJvcmRlcjogaHNsKDMwMCwgMSUsIDIyJSk7XG4gIC0tY2stY3VzdG9tLXdoaXRlOiBoc2woMCwgMCUsIDEwMCUpO1xuICAvKiAtLSBPdmVycmlkZXMgZ2VuZXJpYyBjb2xvcnMuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1jay1jb2xvci1iYXNlLWZvcmVncm91bmQ6IHZhcigtLWNrLWN1c3RvbS1mb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZDogdmFyKC0tY2stY3VzdG9tLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gIC0tY2stY29sb3ItZm9jdXMtYm9yZGVyOiBoc2woMjA4LCA5MCUsIDYyJSkgIWltcG9ydGFudDtcbiAgLS1jay1jb2xvci10ZXh0OiBoc2woMCwgMCUsIDk4JSkgIWltcG9ydGFudDtcbiAgLS1jay1jb2xvci1zaGFkb3ctZHJvcDogaHNsYSgwLCAwJSwgMCUsIDAuMikgIWltcG9ydGFudDtcbiAgLS1jay1jb2xvci1zaGFkb3ctaW5uZXI6IGhzbGEoMCwgMCUsIDAlLCAwLjEpICFpbXBvcnRhbnQ7XG4gIC8qIC0tIE92ZXJyaWRlcyB0aGUgZGVmYXVsdCAuY2stYnV0dG9uIGNsYXNzIGNvbG9ycy4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ6IHZhcigtLWNrLWN1c3RvbS1iYWNrZ3JvdW5kKTtcbiAgLS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiBoc2woMjcwLCAxJSwgMjIlKTtcbiAgLS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogaHNsKDI3MCwgMiUsIDIwJSk7XG4gIC0tY2stY29sb3ItYnV0dG9uLWRlZmF1bHQtYWN0aXZlLXNoYWRvdzogaHNsKDI3MCwgMiUsIDIzJSk7XG4gIC0tY2stY29sb3ItYnV0dG9uLWRlZmF1bHQtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tY2stY3VzdG9tLWJhY2tncm91bmQpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1vbi1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20tZm9yZWdyb3VuZCk7XG4gIC0tY2stY29sb3ItYnV0dG9uLW9uLWhvdmVyLWJhY2tncm91bmQ6IGhzbCgyNTUsIDQlLCAxNiUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1vbi1hY3RpdmUtYmFja2dyb3VuZDogaHNsKDI1NSwgNCUsIDE0JSk7XG4gIC0tY2stY29sb3ItYnV0dG9uLW9uLWFjdGl2ZS1zaGFkb3c6IGhzbCgyNDAsIDMlLCAxOSUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1vbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20tZm9yZWdyb3VuZCk7XG4gIC0tY2stY29sb3ItYnV0dG9uLWFjdGlvbi1iYWNrZ3JvdW5kOiBoc2woMTY4LCA3NiUsIDQyJSk7XG4gIC0tY2stY29sb3ItYnV0dG9uLWFjdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOiBoc2woMTY4LCA3NiUsIDM4JSk7XG4gIC0tY2stY29sb3ItYnV0dG9uLWFjdGlvbi1hY3RpdmUtYmFja2dyb3VuZDogaHNsKDE2OCwgNzYlLCAzNiUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tYWN0aXZlLXNoYWRvdzogaHNsKDE2OCwgNzUlLCAzNCUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tZGlzYWJsZWQtYmFja2dyb3VuZDogaHNsKDE2OCwgNzYlLCA0MiUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tdGV4dDogdmFyKC0tY2stY3VzdG9tLXdoaXRlKTtcbiAgLS1jay1jb2xvci1idXR0b24tc2F2ZTogaHNsKDEyMCwgMTAwJSwgNDYlKTtcbiAgLS1jay1jb2xvci1idXR0b24tY2FuY2VsOiBoc2woMTUsIDEwMCUsIDU2JSk7XG4gIC8qIC0tIE92ZXJyaWRlcyB0aGUgZGVmYXVsdCAuY2stZHJvcGRvd24gY2xhc3MgY29sb3JzLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWNrLWNvbG9yLWRyb3Bkb3duLXBhbmVsLWJhY2tncm91bmQ6IHZhcigtLWNrLWN1c3RvbS1iYWNrZ3JvdW5kKTtcbiAgLS1jay1jb2xvci1kcm9wZG93bi1wYW5lbC1ib3JkZXI6IHZhcigtLWNrLWN1c3RvbS1mb3JlZ3JvdW5kKTtcbiAgLyogLS0gT3ZlcnJpZGVzIHRoZSBkZWZhdWx0IC5jay1kaWFsb2cgY2xhc3MgY29sb3JzLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWNrLWNvbG9yLWRpYWxvZy1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20tYmFja2dyb3VuZCk7XG4gIC0tY2stY29sb3ItZGlhbG9nLWZvcm0taGVhZGVyLWJvcmRlcjogdmFyKC0tY2stY3VzdG9tLWJvcmRlcik7XG4gIC8qIC0tIE92ZXJyaWRlcyB0aGUgZGVmYXVsdCAuY2stc3BsaXRidXR0b24gY2xhc3MgY29sb3JzLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWNrLWNvbG9yLXNwbGl0LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgLS1jay1jb2xvci1zcGxpdC1idXR0b24taG92ZXItYm9yZGVyOiB2YXIoLS1jay1jdXN0b20tZm9yZWdyb3VuZCk7XG4gIC8qIC0tIE92ZXJyaWRlcyB0aGUgZGVmYXVsdCAuY2staW5wdXQgY2xhc3MgY29sb3JzLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWNrLWNvbG9yLWlucHV0LWJhY2tncm91bmQ6IHZhcigtLWNrLWN1c3RvbS1iYWNrZ3JvdW5kKTtcbiAgLS1jay1jb2xvci1pbnB1dC1ib3JkZXI6IGhzbCgyNTcsIDMlLCA0MyUpO1xuICAtLWNrLWNvbG9yLWlucHV0LXRleHQ6IGhzbCgwLCAwJSwgOTglKTtcbiAgLS1jay1jb2xvci1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBoc2woMjU1LCA0JSwgMjElKTtcbiAgLS1jay1jb2xvci1pbnB1dC1kaXNhYmxlZC1ib3JkZXI6IGhzbCgyNTAsIDMlLCAzOCUpO1xuICAtLWNrLWNvbG9yLWlucHV0LWRpc2FibGVkLXRleHQ6IGhzbCgwLCAwJSwgNzglKTtcbiAgLyogLS0gT3ZlcnJpZGVzIHRoZSBkZWZhdWx0IC5jay1sYWJlbGVkLWZpZWxkLXZpZXcgY2xhc3MgY29sb3JzLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY2stY29sb3ItbGFiZWxlZC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20tYmFja2dyb3VuZCk7XG4gIC8qIC0tIE92ZXJyaWRlcyB0aGUgZGVmYXVsdCAuY2stbGlzdCBjbGFzcyBjb2xvcnMuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWNrLWNvbG9yLWxpc3QtYmFja2dyb3VuZDogdmFyKC0tY2stY3VzdG9tLWJhY2tncm91bmQpO1xuICAtLWNrLWNvbG9yLWxpc3QtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLWJhc2UtZm9yZWdyb3VuZCk7XG4gIC0tY2stY29sb3ItbGlzdC1idXR0b24tb24tYmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItYmFzZS1hY3RpdmUpO1xuICAtLWNrLWNvbG9yLWxpc3QtYnV0dG9uLW9uLWJhY2tncm91bmQtZm9jdXM6IHZhcigtLWNrLWNvbG9yLWJhc2UtYWN0aXZlLWZvY3VzKTtcbiAgLS1jay1jb2xvci1saXN0LWJ1dHRvbi1vbi10ZXh0OiB2YXIoLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQpO1xuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgLmNrLWJhbGxvb24tcGFuZWwgY2xhc3MgY29sb3JzLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1jay1jb2xvci1wYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20tYmFja2dyb3VuZCk7XG4gIC0tY2stY29sb3ItcGFuZWwtYm9yZGVyOiB2YXIoLS1jay1jdXN0b20tYm9yZGVyKTtcbiAgLyogLS0gT3ZlcnJpZGVzIHRoZSBkZWZhdWx0IC5jay10b29sYmFyIGNsYXNzIGNvbG9ycy4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY2stY29sb3ItdG9vbGJhci1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20tYmFja2dyb3VuZCk7XG4gIC0tY2stY29sb3ItdG9vbGJhci1ib3JkZXI6IHZhcigtLWNrLWN1c3RvbS1ib3JkZXIpO1xuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgLmNrLXRvb2x0aXAgY2xhc3MgY29sb3JzLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1jay1jb2xvci10b29sdGlwLWJhY2tncm91bmQ6IGhzbCgyNTIsIDclLCAxNCUpO1xuICAtLWNrLWNvbG9yLXRvb2x0aXAtdGV4dDogaHNsKDAsIDAlLCA5MyUpO1xuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgY29sb3JzIHVzZWQgYnkgdGhlIGNrZWRpdG9yNS1pbWFnZSBwYWNrYWdlLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLWJhY2tncm91bmQ6IGhzbCgwLCAwJSwgOTclKTtcbiAgLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLXRleHQ6IGhzbCgwLCAwJSwgMjAlKTtcbiAgLyogLS0gT3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGNvbG9ycyB1c2VkIGJ5IHRoZSBja2VkaXRvcjUtd2lkZ2V0IHBhY2thZ2UuIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY2stY29sb3Itd2lkZ2V0LWJsdXJyZWQtYm9yZGVyOiBoc2woMCwgMCUsIDg3JSk7XG4gIC0tY2stY29sb3Itd2lkZ2V0LWhvdmVyLWJvcmRlcjogaHNsKDQzLCAxMDAlLCA2OCUpO1xuICAtLWNrLWNvbG9yLXdpZGdldC1lZGl0YWJsZS1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20td2hpdGUpO1xuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgY29sb3JzIHVzZWQgYnkgdGhlIGNrZWRpdG9yNS1saW5rIHBhY2thZ2UuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1jay1jb2xvci1saW5rLWRlZmF1bHQ6IGhzbCgxOTAsIDEwMCUsIDc1JSk7XG59XG5cbkBsYXllciBiYXNlIHtcbiAgLmljb24td2hpdGUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cbiAgOnJvb3Qge1xuICAgIC0tY3lhbjogdGhlbWUoY29sb3JzLmN5YW5bNTAwXSk7XG4gICAgLS1ncmVlbjogdGhlbWUoY29sb3JzLmdyZWVuWzUwMF0pO1xuICAgIC0teWVsbG93OiB0aGVtZShjb2xvcnMueWVsbG93WzUwMF0pO1xuICAgIC0tb3JhbmdlOiB0aGVtZShjb2xvcnMub3JhbmdlWzUwMF0pO1xuICB9XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLWdyYXktMjAwO1xuICB9XG4gIC50b29sdGlwIHtcbiAgICBAYXBwbHkgcHgtNCBweS0zIG9wYWNpdHktMCB0ZXh0LXNtIGZvbnQtbWVkaXVtIGNhcmQgei1bMV07XG4gIH1cbiAgYSB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMDtcbiAgfVxuICAuZm9ybS1jaGVja2JveCB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuICAuZm9ybS1jaGVja2JveC1zd2l0Y2gge1xuICAgIEBhcHBseSByZWxhdGl2ZSB3LTkgaC01IGJnLWdyYXktMjAwIHJvdW5kZWQtZnVsbCBwZWVyLWNoZWNrZWQ6YWZ0ZXI6dHJhbnNsYXRlLXgtZnVsbCBydGw6cGVlci1jaGVja2VkOmFmdGVyOi10cmFuc2xhdGUteC1mdWxsIHBlZXItY2hlY2tlZDphZnRlcjpib3JkZXItYmxhY2sgYWZ0ZXI6Y29udGVudC1bXCJcIl0gYWZ0ZXI6YWJzb2x1dGUgYWZ0ZXI6dG9wLVsycHhdIGFmdGVyOnN0YXJ0LVsycHhdIGFmdGVyOmJnLWdyYXktNTAwIGFmdGVyOmJvcmRlci1ncmF5LTUwMCBhZnRlcjpib3JkZXIgYWZ0ZXI6cm91bmRlZC1mdWxsIGFmdGVyOmgtNCBhZnRlcjp3LTQgYWZ0ZXI6dHJhbnNpdGlvbi1hbGwgcGVlci1jaGVja2VkOmJnLXllbGxvdy01MDAgcGVlci1jaGVja2VkOmFmdGVyOmJnLWJsYWNrO1xuICB9XG4gIC5mb3JtLWNoZWNrYm94IGlucHV0IHtcbiAgICBAYXBwbHkgc3Itb25seTtcbiAgfVxuICAuZm9ybS1jaGVja2JveCBzcGFuIHtcbiAgICBAYXBwbHkgbXMtMyB0ZXh0LXNtIGZvbnQtbWVkaXVtO1xuICB9XG4gIC5idG4ge1xuICAgIEBhcHBseSByb3VuZGVkIGgtWzM2cHhdIHRleHQtc20gY3Vyc29yLXBvaW50ZXIgcHgtMyB3LW1heCBmbGV4IGl0ZW1zLWNlbnRlciB0cmFuc2l0aW9uLWFsbDtcbiAgfVxuICAuYnRuLWxpZ2h0IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1ibGFjaztcbiAgfVxuICAuYnRuLWxnIHtcbiAgICBAYXBwbHkgcHgtNSBweS0yO1xuICB9XG4gIC5idG4teGwge1xuICAgIEBhcHBseSBweC02IHB5LTM7XG4gIH1cbiAgLmJ0bi0yeGwge1xuICAgIEBhcHBseSBweC00IHB5LTY7XG4gIH1cbiAgLmJ0bi1zbSB7XG4gICAgQGFwcGx5IHB4LTIgcHktMSB0ZXh0LXNtIGgtWzI4cHhdO1xuICB9XG4gIC5idG4teHMge1xuICAgIEBhcHBseSBweC0yIHB5LTEgdGV4dC14cyBoLVsyNHB4XTtcbiAgfVxuICAuYnRuLXByaW1hcnkge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtZ3JheS05MDAgZm9udC1zZW1pYm9sZCBob3ZlcjpiZy1wcmltYXJ5LzUwO1xuICB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyIGJvcmRlci1ncmF5LTUwMC81MCB0ZXh0LXByaW1hcnk7XG4gIH1cbiAgLnNlY3Rpb24taWNvbiB7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeSB0ZXh0LTN4bDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgQGFwcGx5IHRleHQtM3hsIGZvbnQtc2VtaWJvbGQ7XG4gIH1cbiAgLnNlY3Rpb24tZGVzYyB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS01MDA7XG4gIH1cbiAgLmJ0bi1tZCB7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICB9XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgYmctZ3JheS04MDAgdGV4dC1ncmF5LTUwMCBob3Zlcjpib3JkZXItZ3JheS01MDAvNTAgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudDtcbiAgfVxuICAuYnRuLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIEBhcHBseSBib3JkZXItZ3JheS01MDAvNTA7XG4gIH1cbiAgLmJ0bi1kYW5nZXIge1xuICAgIEBhcHBseSBiZy1yZWQtNTAwIHRleHQtZ3JheS05MDA7XG4gIH1cbiAgLmJ0bi1kYW5nZXItc3VidGxlIHtcbiAgICBAYXBwbHkgYmctcmVkLTYwMC81MCB0ZXh0LXJlZC01MDA7XG4gIH1cbiAgLmJ0bi1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYmctZ3JlZW4tNTAwIHRleHQtZ3JheS05MDA7XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnktMjUge1xuICAgIEBhcHBseSBiZy1ncmF5LTUwMC8yNSB0ZXh0LWdyYXktNTAwO1xuICB9XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBhcHBseSBweC04O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgQGFwcGx5IHB4LTQ7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXItc20ge1xuICAgIEBhcHBseSBjb250YWluZXI7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgfVxuICAuYm94IHtcbiAgICBAYXBwbHkgYmxvY2sgcm91bmRlZCBiZy1ncmFkaWVudC10by1yIGZyb20tZ3JheS03MDAgdG8tZ3JheS03MDAvNjU7XG4gIH1cbiAgLm1vZGFsIHtcbiAgICBAYXBwbHkgbWQ6aW5zZXQtMCBoLVtjYWxjKDEwMCUtMXJlbSldIGhpZGRlbiBvdmVyZmxvdy15LWF1dG8gb3ZlcmZsb3cteC1oaWRkZW4gZml4ZWQgdG9wLTAgcmlnaHQtMCBsZWZ0LTAgei01MCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgdy1mdWxsIG1heC1oLWZ1bGw7XG4gIH1cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgZW5kLTIgdG9wLTIgdGV4dC1ncmF5LTUwMDtcbiAgfVxuICAubW9kYWwtY2xvc2UgaSB7XG4gICAgQGFwcGx5IHRleHQtM3hsIHRleHQtcHJpbWFyeSBob3Zlcjp0ZXh0LXdoaXRlO1xuICB9XG4gIC5jYXJkIHtcbiAgICBAYXBwbHkgcm91bmRlZCBiZy1ncmFkaWVudC10by1yIGZyb20tZ3JheS04MDAgdG8tZ3JheS04MDAvNjU7XG4gIH1cbiAgLmNhcmQtaG92ZXIge1xuICAgIEBhcHBseSByb3VuZGVkIGhvdmVyOmZyb20tZ3JheS03MDAgaG92ZXI6dG8tZ3JheS03MDAvNjU7XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgQGFwcGx5IHB4LTYgcHktNDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIEBhcHBseSBwLTQ7XG4gICAgfVxuICB9XG4gIC5mbGlwLWNhcmQge1xuICAgIHBlcnNwZWN0aXZlOiA4MDBweDtcbiAgfVxuICAuZmxpcC1jYXJkX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5mbGlwLWNhcmQ6aG92ZXIgLmZsaXAtY2FyZF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDAuNXR1cm4pO1xuICB9XG4gIC5mbGlwLWNhcmRfX2Zyb250LFxuICAuZmxpcC1jYXJkX19iYWNrIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZsaXAtY2FyZF9fYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDAuNXR1cm4pO1xuICB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXIgYm9yZGVyLWdyYXktNTAwLzUwIHRleHQtZ3JheS01MDAgaG92ZXI6dGV4dC13aGl0ZSBob3Zlcjpib3JkZXItd2hpdGU7XG4gIH1cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxuICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBhcHBseSBtYi00O1xuICB9XG4gIC5hcnRpY2xlIGEge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gIH1cbiAgLmNhcmQtdGl0bGUge1xuICAgIEBhcHBseSBmb250LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY2FyZC1kZXNjIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTUwMCB0ZXh0LXNtIGZvbnQtbGlnaHQ7XG4gIH1cbiAgW211bHRpcGxlXSxcbiAgW3R5cGU9ZGF0ZV0sXG4gIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgW3R5cGU9ZW1haWxdLFxuICBbdHlwZT1tb250aF0sXG4gIFt0eXBlPW51bWJlcl0sXG4gIFt0eXBlPXBhc3N3b3JkXSxcbiAgW3R5cGU9c2VhcmNoXSxcbiAgW3R5cGU9dGVsXSxcbiAgW3R5cGU9dGV4dF0sXG4gIFt0eXBlPXRpbWVdLFxuICBbdHlwZT11cmxdLFxuICBbdHlwZT13ZWVrXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgQGFwcGx5IHRleHQtc20gcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTUwMC81MDtcbiAgfVxuICBzZWxlY3Qgb3B0aW9uIHtcbiAgICBAYXBwbHkgYmctZ3JheS04MDA7XG4gIH1cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGFwcGx5IGJvcmRlciB0ZXh0LXNtIHJvdW5kZWQgYmctZ3JheS01MDAvMjUgYm9yZGVyLWdyYXktMjAwIHB4LTQgdy1mdWxsO1xuICB9XG4gIC5mb3JtLXNlbGVjdC1zbSB7XG4gICAgQGFwcGx5IHRleHQtc20gcHgtMiBweS0xO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBhcHBseSBib3JkZXIgdGV4dC1zbSByb3VuZGVkIGJnLXRyYW5zcGFyZW50IGJvcmRlci1ncmF5LTIwMCBweC00IHctZnVsbDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuZm9ybS1jb250cm9sLXNtIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBweC0yO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICAgIEBhcHBseSBiZy1ncmF5LTUwMC81MCB0ZXh0LWdyYXktNTAwLzUwO1xuICB9XG4gIC5mb3JtLWxhYmVsIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LXNtIHBiLTMgZm9udC1zZW1pYm9sZCBibG9jaztcbiAgfVxuICAuY29sLWZvcm0tbGFiZWwge1xuICAgIEBhcHBseSBmbGV4IHRleHQtc20gZm9udC1tZWRpdW0gbWluLWgtWzM2cHhdIGl0ZW1zLWNlbnRlciBnYXAtMyB0ZXh0LWdyYXktNTAwO1xuICB9XG4gIC5jb2wtZm9ybS1sYWJlbCBpIHtcbiAgICBAYXBwbHkgdGV4dC1sZztcbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGFwcGx5IHRleHQtc207XG4gIH1cbiAgdGFibGUgdGgsXG4gIHRhYmxlIHRkIHtcbiAgICBAYXBwbHkgYm9yZGVyLWdyYXktNTAwLzM1IHB5LTMgdGV4dC1sZWZ0IHB4LTI7XG4gIH1cbiAgdGFibGUgdGgge1xuICAgIEBhcHBseSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQ7XG4gIH1cbiAgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgcGwtNjtcbiAgfVxuICB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuICB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgcHItNjtcbiAgfVxuICB0YWJsZSB0cjpub3QoOmxhc3QtY2hpbGQpIHRoLFxuICB0YWJsZSB0cjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcbiAgICBAYXBwbHkgYm9yZGVyLWI7XG4gIH1cbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogM3B4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgQGFwcGx5IGJnLWdyYXktNTAwLzM1O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgQGFwcGx5IGJnLWdyYXktNTAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIEBhcHBseSBiZy1ncmF5LTUwMCB3LVsxMnB4XSBvcGFjaXR5LTUwIHJvdW5kZWQgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBAYXBwbHkgdy1bMjRweF0gb3BhY2l0eS0xMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmhpZGRlbi13aGVuLXNpZGViYXItY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBzbTppdGVtcy1zdGFydCBzbTpmbGV4LXJvdyBmbGV4LWNvbCBzbTpnYXAtMztcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlLXRyaWdnZXIge1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDRweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogNTU1NTtcbiAgaGVpZ2h0OiA0NXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS10cmlnZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItY29sbGFwc2UtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG59XG5cbi5uYXZiYXItY29sbGFwc2UtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2YmFyLWNvbGxhcHNlZCxcbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnN2Zy1pY29uOmhvdmVyIHtcbiAgZmlsdGVyOiBodWUtcm90YXRlKDkwZGVnKTtcbn1cblxuaW5wdXQsXG5idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5bbXVsdGlwbGVdOmZvY3VzLFxuW3R5cGU9ZGF0ZV06Zm9jdXMsXG5bdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bdHlwZT1lbWFpbF06Zm9jdXMsXG5bdHlwZT1tb250aF06Zm9jdXMsXG5bdHlwZT1udW1iZXJdOmZvY3VzLFxuW3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuW3R5cGU9c2VhcmNoXTpmb2N1cyxcblt0eXBlPXRlbF06Zm9jdXMsXG5bdHlwZT10ZXh0XTpmb2N1cyxcblt0eXBlPXRpbWVdOmZvY3VzLFxuW3R5cGU9dXJsXTpmb2N1cyxcblt0eXBlPXdlZWtdOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICAtLXR3LXJpbmctY29sb3I6IHJnYig5MiA5MiA5MiAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbiAgQGFwcGx5IGJvcmRlci1ncmF5LTUwMCAhaW1wb3J0YW50O1xufVxuXG5bdHlwZT1idXR0b25dIHtcbiAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xufVxuXG4udGFibGUtc3RyaXBlZCB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIEBhcHBseSBiZy1ncmF5LTUwMC8xMDtcbn1cblxuYm9keS5uYXZiYXItY29sbGFwc2VkIC5uYXZiYXItY29sbGFwc2UtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5ib2R5Lm5hdmJhci1jb2xsYXBzZWQgLm5hdmJhci1jb2xsYXBzZS10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTYwcHg7XG59XG5ib2R5Lm5hdmJhci1jb2xsYXBzZWQgLm5hdmJhci1jb2xsYXBzZS10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9ib3RoLnBuZ1wiKTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzYy5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzYy5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGQge1xuICBwYWRkaW5nOiA0cHggMTdweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUsXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gICp6b29tOiAxO1xuICB6b29tOiAxO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gIEBhcHBseSBiZy1wcmltYXJ5O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBAYXBwbHkgYmctZ3JheS03MDAgdGV4dC13aGl0ZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICptYXJnaW4tdG9wOiAtMXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBAYXBwbHkgc3BhY2UteS00O1xufVxuXG4jdHNwYXJ0aWNsZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdHNwYXJ0aWNsZXMgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hY3Rpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYWN0aW9uIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBhY3Rpb24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuLmFjdGlvbiArIC5hY3Rpb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmFjdGlvbiArIC5hY3Rpb24gKyAuYWN0aW9uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWN0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFjdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuLmxvZ28ge1xuICBsaW5lLWhlaWdodDogMS43O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2dvIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnTm9vZGxlVGl0bGluZ1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEyMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ28gaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuLmxvZ28gaDE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMTA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ28gaDE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cblxuLmxvZ28gaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uOiBhcHBlYXJXYXZlIDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5sb2dvIGgxOmZpcnN0LWNoaWxkIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmxvZ28gaDE6Zmlyc3QtY2hpbGQgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5sb2dvIGgxOmZpcnN0LWNoaWxkIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ubG9nbyBoMTpmaXJzdC1jaGlsZCBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmxvZ28gaDE6Zmlyc3QtY2hpbGQgc3BhbjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5sb2dvIGgxOm50aC1jaGlsZCgyKSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmxvZ28gaDE6bnRoLWNoaWxkKDIpIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ubG9nbyBoMTpudGgtY2hpbGQoMikgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5sb2dvIGgxOm50aC1jaGlsZCgyKSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmxvZ28gaDE6bnRoLWNoaWxkKDIpIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ubG9nbyBoMTpudGgtY2hpbGQoMikgc3BhbjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbkBrZXlmcmFtZXMgYXBwZWFyV2F2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbmEubG9nb3NoaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNTZweDtcbiAgaGVpZ2h0OiAyNTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZlcnJhcmkyLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogc2NhbGVMb2dvIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhLmxvZ29zaGluZSB7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogMTI4cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUxvZ28ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5hLmxvZ29zaGluZSAuc2hpbmUge1xuICB3aWR0aDogMjU2cHg7XG4gIGhlaWdodDogMjU2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbjFDZXRyUy5wbmdcIikgLTI1NnB4IDAgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZlcnJhcmkucG5nXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mZXJyYXJpLnBuZ1wiKTtcbiAgYW5pbWF0aW9uOiBzaGluZUFuaW1hdGlvbiAycyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoaW5lQW5pbWF0aW9uIDJzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1NnB4IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uU2VxdWVuY2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24wLnBuZ1wiKTtcbiAgfVxuICAyLjEzJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24xLnBuZ1wiKTtcbiAgfVxuICA0LjI2JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24yLnBuZ1wiKTtcbiAgfVxuICA2LjM5JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24zLnBuZ1wiKTtcbiAgfVxuICA4LjUxJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb240LnBuZ1wiKTtcbiAgfVxuICAxMC42NCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uNS5wbmdcIik7XG4gIH1cbiAgMTIuNzclIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjYucG5nXCIpO1xuICB9XG4gIDE0Ljg5JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb243LnBuZ1wiKTtcbiAgfVxuICAxNy4wMiUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uOC5wbmdcIik7XG4gIH1cbiAgMTkuMTUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjkucG5nXCIpO1xuICB9XG4gIDIxLjI4JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24xMC5wbmdcIik7XG4gIH1cbiAgMjMuNDAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjExLnBuZ1wiKTtcbiAgfVxuICAyNS41MyUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMTIucG5nXCIpO1xuICB9XG4gIDI3LjY2JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24xMy5wbmdcIik7XG4gIH1cbiAgMjkuNzklIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjE0LnBuZ1wiKTtcbiAgfVxuICAzMS45MSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMTUucG5nXCIpO1xuICB9XG4gIDM0LjA0JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24xNi5wbmdcIik7XG4gIH1cbiAgMzYuMTclIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjE3LnBuZ1wiKTtcbiAgfVxuICAzOC4zMCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMTgucG5nXCIpO1xuICB9XG4gIDQwLjQzJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24xOS5wbmdcIik7XG4gIH1cbiAgNDIuNTUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjIwLnBuZ1wiKTtcbiAgfVxuICA0NC42OCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMjEucG5nXCIpO1xuICB9XG4gIDQ2LjgxJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24yMi5wbmdcIik7XG4gIH1cbiAgNDguOTQlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjIzLnBuZ1wiKTtcbiAgfVxuICA1MS4wNiUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMjQucG5nXCIpO1xuICB9XG4gIDUzLjE5JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24yNS5wbmdcIik7XG4gIH1cbiAgNTUuMzIlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjI2LnBuZ1wiKTtcbiAgfVxuICA1Ny40NSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMjcucG5nXCIpO1xuICB9XG4gIDU5LjU3JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24yOC5wbmdcIik7XG4gIH1cbiAgNjEuNzAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjI5LnBuZ1wiKTtcbiAgfVxuICA2My44MyUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMzAucG5nXCIpO1xuICB9XG4gIDY1Ljk2JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24zMS5wbmdcIik7XG4gIH1cbiAgNjguMDklIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjMyLnBuZ1wiKTtcbiAgfVxuICA3MC4yMSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMzMucG5nXCIpO1xuICB9XG4gIDcyLjM0JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24zNC5wbmdcIik7XG4gIH1cbiAgNzQuNDclIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjM1LnBuZ1wiKTtcbiAgfVxuICA3Ni42MCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMzYucG5nXCIpO1xuICB9XG4gIDc4LjcyJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24zNy5wbmdcIik7XG4gIH1cbiAgODAuODUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjM4LnBuZ1wiKTtcbiAgfVxuICA4Mi45OCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMzkucG5nXCIpO1xuICB9XG4gIDg1LjExJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb240MC5wbmdcIik7XG4gIH1cbiAgODcuMjMlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjQxLnBuZ1wiKTtcbiAgfVxuICA4OS4zNiUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uNDIucG5nXCIpO1xuICB9XG4gIDkxLjQ5JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb240My5wbmdcIik7XG4gIH1cbiAgOTMuNjIlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjQ0LnBuZ1wiKTtcbiAgfVxuICA5NS43NCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uNDUucG5nXCIpO1xuICB9XG4gIDk3Ljg3JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb240Ni5wbmdcIik7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb240Ni5wbmdcIik7XG4gIH1cbn1cbi55ZWxsb3dhbmltYXRpb24ge1xuICB3aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDEwMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25TZXF1ZW5jZSAxLjU1cyBzdGVwcyg0Nyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnllbGxvd2FuaW1hdGlvbiB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxufVxuXG4uYnRuLWljb24ge1xuICBAYXBwbHkgc2l6ZS1bMjBweF0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcC0wIHRleHQteHM7XG59IiwiQGltcG9ydCBcIi4vX2ljb25zXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCaWdOb29kbGVUaXRsaW5nXCI7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvQmlnTm9vZGxlVGl0bGluZy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi93ZWJmb250cy9CaWdOb29kbGVUaXRsaW5nLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi5mb250LWJpZ25vb2RsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZ05vb2RsZVRpdGxpbmdcIiwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLWlubmVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzNDk4ZGI7XG4gICAgQGFwcGx5IGJvcmRlci10LXByaW1hcnk7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICYtbGluZS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJi1saW5lIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBAYXBwbHkgYmctcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYW5pbWF0aW9uOiBsaW5lIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5mb3JtYXQtY3VycmVuY3kge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbltkYXRhLWl0ZW09XCJjbG9uZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb2xvckNoYW5nZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgb3BhY2l0eTogMC4yNTtcblxuICAmLTAge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cblxuICAmLTEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG4gIH1cblxuICAmLTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb2xvckNoYW5nZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG5cbiAgMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA2JSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuXG4gIDklIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTIlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG5cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubm93YXgtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25vd2F4LnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvbm93YXguc3ZnKTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmJvZHktYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib2R5LWJnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMTk4cHg7XG4gIGhlaWdodDogNDcwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4uYm9keS1iZz4qIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IHtcbiAgQGFwcGx5IGJnLWdyYXktOTAwIHRleHQtc20gdGV4dC13aGl0ZTtcbn1cblxuW21vZGFsLWJhY2tkcm9wXSB7XG4gIEBhcHBseSBiZy1ibGFjay84MDtcbiAgei1pbmRleDogMTA7XG59XG5cblttb2RhbC1iYWNrZHJvcF0rW21vZGFsLWJhY2tkcm9wXSB7XG4gIHotaW5kZXg6IDYwO1xufVxuXG4ubW9kYWw6bm90KC5oaWRkZW4pIHtcbiAgYW5pbWF0aW9uOiBvcGVuTW9kYWwgMzAwbXM7XG59XG5cbkBrZXlmcmFtZXMgb3Blbk1vZGFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyA2MDAwMDBzLCBjb2xvciAwcyA2MDAwMDBzICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJhdGUge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTIgcHgtNCBweS0yO1xufVxuXG4ucmF0ZVlvIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1yYXRlKTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC8qIE92ZXJyaWRlcyB0aGUgYm9yZGVyIHJhZGl1cyBzZXR0aW5nIGluIHRoZSB0aGVtZS4gKi9cbiAgLS1jay1ib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLyogT3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBpbiB0aGUgdGhlbWUuICovXG4gIC0tY2stZm9udC1zaXplLWJhc2U6IDE0cHg7XG5cbiAgLyogSGVscGVyIHZhcmlhYmxlcyB0byBhdm9pZCBkdXBsaWNhdGlvbiBpbiB0aGUgY29sb3JzLiAqL1xuICAtLWNrLWN1c3RvbS1iYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDEzJSk7XG4gIC0tY2stY3VzdG9tLWZvcmVncm91bmQ6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIC0tY2stY3VzdG9tLWJvcmRlcjogaHNsKDMwMCwgMSUsIDIyJSk7XG4gIC0tY2stY3VzdG9tLXdoaXRlOiBoc2woMCwgMCUsIDEwMCUpO1xuXG4gIC8qIC0tIE92ZXJyaWRlcyBnZW5lcmljIGNvbG9ycy4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC0tY2stY29sb3ItYmFzZS1mb3JlZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20tZm9yZWdyb3VuZCkgIWltcG9ydGFudDtcbiAgLS1jay1jb2xvci1iYXNlLWJhY2tncm91bmQ6IHZhcigtLWNrLWN1c3RvbS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICAtLWNrLWNvbG9yLWZvY3VzLWJvcmRlcjogaHNsKDIwOCwgOTAlLCA2MiUpICFpbXBvcnRhbnQ7XG4gIC0tY2stY29sb3ItdGV4dDogaHNsKDAsIDAlLCA5OCUpICFpbXBvcnRhbnQ7XG4gIC0tY2stY29sb3Itc2hhZG93LWRyb3A6IGhzbGEoMCwgMCUsIDAlLCAwLjIpICFpbXBvcnRhbnQ7XG4gIC0tY2stY29sb3Itc2hhZG93LWlubmVyOiBoc2xhKDAsIDAlLCAwJSwgMC4xKSAhaW1wb3J0YW50O1xuXG4gIC8qIC0tIE92ZXJyaWRlcyB0aGUgZGVmYXVsdCAuY2stYnV0dG9uIGNsYXNzIGNvbG9ycy4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC0tY2stY29sb3ItYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogdmFyKC0tY2stY3VzdG9tLWJhY2tncm91bmQpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ6IGhzbCgyNzAsIDElLCAyMiUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kOiBoc2woMjcwLCAyJSwgMjAlKTtcbiAgLS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1hY3RpdmUtc2hhZG93OiBoc2woMjcwLCAyJSwgMjMlKTtcbiAgLS1jay1jb2xvci1idXR0b24tZGVmYXVsdC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20tYmFja2dyb3VuZCk7XG5cbiAgLS1jay1jb2xvci1idXR0b24tb24tYmFja2dyb3VuZDogdmFyKC0tY2stY3VzdG9tLWZvcmVncm91bmQpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1vbi1ob3Zlci1iYWNrZ3JvdW5kOiBoc2woMjU1LCA0JSwgMTYlKTtcbiAgLS1jay1jb2xvci1idXR0b24tb24tYWN0aXZlLWJhY2tncm91bmQ6IGhzbCgyNTUsIDQlLCAxNCUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1vbi1hY3RpdmUtc2hhZG93OiBoc2woMjQwLCAzJSwgMTklKTtcbiAgLS1jay1jb2xvci1idXR0b24tb24tZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tY2stY3VzdG9tLWZvcmVncm91bmQpO1xuXG4gIC0tY2stY29sb3ItYnV0dG9uLWFjdGlvbi1iYWNrZ3JvdW5kOiBoc2woMTY4LCA3NiUsIDQyJSk7XG4gIC0tY2stY29sb3ItYnV0dG9uLWFjdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOiBoc2woMTY4LCA3NiUsIDM4JSk7XG4gIC0tY2stY29sb3ItYnV0dG9uLWFjdGlvbi1hY3RpdmUtYmFja2dyb3VuZDogaHNsKDE2OCwgNzYlLCAzNiUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tYWN0aXZlLXNoYWRvdzogaHNsKDE2OCwgNzUlLCAzNCUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tZGlzYWJsZWQtYmFja2dyb3VuZDogaHNsKDE2OCwgNzYlLCA0MiUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1hY3Rpb24tdGV4dDogdmFyKC0tY2stY3VzdG9tLXdoaXRlKTtcblxuICAtLWNrLWNvbG9yLWJ1dHRvbi1zYXZlOiBoc2woMTIwLCAxMDAlLCA0NiUpO1xuICAtLWNrLWNvbG9yLWJ1dHRvbi1jYW5jZWw6IGhzbCgxNSwgMTAwJSwgNTYlKTtcblxuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgLmNrLWRyb3Bkb3duIGNsYXNzIGNvbG9ycy4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAtLWNrLWNvbG9yLWRyb3Bkb3duLXBhbmVsLWJhY2tncm91bmQ6IHZhcigtLWNrLWN1c3RvbS1iYWNrZ3JvdW5kKTtcbiAgLS1jay1jb2xvci1kcm9wZG93bi1wYW5lbC1ib3JkZXI6IHZhcigtLWNrLWN1c3RvbS1mb3JlZ3JvdW5kKTtcblxuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgLmNrLWRpYWxvZyBjbGFzcyBjb2xvcnMuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLS1jay1jb2xvci1kaWFsb2ctYmFja2dyb3VuZDogdmFyKC0tY2stY3VzdG9tLWJhY2tncm91bmQpO1xuICAtLWNrLWNvbG9yLWRpYWxvZy1mb3JtLWhlYWRlci1ib3JkZXI6IHZhcigtLWNrLWN1c3RvbS1ib3JkZXIpO1xuXG4gIC8qIC0tIE92ZXJyaWRlcyB0aGUgZGVmYXVsdCAuY2stc3BsaXRidXR0b24gY2xhc3MgY29sb3JzLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC0tY2stY29sb3Itc3BsaXQtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLWNrLWNvbG9yLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQpO1xuICAtLWNrLWNvbG9yLXNwbGl0LWJ1dHRvbi1ob3Zlci1ib3JkZXI6IHZhcigtLWNrLWN1c3RvbS1mb3JlZ3JvdW5kKTtcblxuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgLmNrLWlucHV0IGNsYXNzIGNvbG9ycy4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAtLWNrLWNvbG9yLWlucHV0LWJhY2tncm91bmQ6IHZhcigtLWNrLWN1c3RvbS1iYWNrZ3JvdW5kKTtcbiAgLS1jay1jb2xvci1pbnB1dC1ib3JkZXI6IGhzbCgyNTcsIDMlLCA0MyUpO1xuICAtLWNrLWNvbG9yLWlucHV0LXRleHQ6IGhzbCgwLCAwJSwgOTglKTtcbiAgLS1jay1jb2xvci1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBoc2woMjU1LCA0JSwgMjElKTtcbiAgLS1jay1jb2xvci1pbnB1dC1kaXNhYmxlZC1ib3JkZXI6IGhzbCgyNTAsIDMlLCAzOCUpO1xuICAtLWNrLWNvbG9yLWlucHV0LWRpc2FibGVkLXRleHQ6IGhzbCgwLCAwJSwgNzglKTtcblxuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgLmNrLWxhYmVsZWQtZmllbGQtdmlldyBjbGFzcyBjb2xvcnMuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAtLWNrLWNvbG9yLWxhYmVsZWQtZmllbGQtbGFiZWwtYmFja2dyb3VuZDogdmFyKC0tY2stY3VzdG9tLWJhY2tncm91bmQpO1xuXG4gIC8qIC0tIE92ZXJyaWRlcyB0aGUgZGVmYXVsdCAuY2stbGlzdCBjbGFzcyBjb2xvcnMuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC0tY2stY29sb3ItbGlzdC1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20tYmFja2dyb3VuZCk7XG4gIC0tY2stY29sb3ItbGlzdC1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tY2stY29sb3ItYmFzZS1mb3JlZ3JvdW5kKTtcbiAgLS1jay1jb2xvci1saXN0LWJ1dHRvbi1vbi1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jb2xvci1iYXNlLWFjdGl2ZSk7XG4gIC0tY2stY29sb3ItbGlzdC1idXR0b24tb24tYmFja2dyb3VuZC1mb2N1czogdmFyKC0tY2stY29sb3ItYmFzZS1hY3RpdmUtZm9jdXMpO1xuICAtLWNrLWNvbG9yLWxpc3QtYnV0dG9uLW9uLXRleHQ6IHZhcigtLWNrLWNvbG9yLWJhc2UtYmFja2dyb3VuZCk7XG5cbiAgLyogLS0gT3ZlcnJpZGVzIHRoZSBkZWZhdWx0IC5jay1iYWxsb29uLXBhbmVsIGNsYXNzIGNvbG9ycy4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLS1jay1jb2xvci1wYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1jay1jdXN0b20tYmFja2dyb3VuZCk7XG4gIC0tY2stY29sb3ItcGFuZWwtYm9yZGVyOiB2YXIoLS1jay1jdXN0b20tYm9yZGVyKTtcblxuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgLmNrLXRvb2xiYXIgY2xhc3MgY29sb3JzLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAtLWNrLWNvbG9yLXRvb2xiYXItYmFja2dyb3VuZDogdmFyKC0tY2stY3VzdG9tLWJhY2tncm91bmQpO1xuICAtLWNrLWNvbG9yLXRvb2xiYXItYm9yZGVyOiB2YXIoLS1jay1jdXN0b20tYm9yZGVyKTtcblxuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgLmNrLXRvb2x0aXAgY2xhc3MgY29sb3JzLiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAtLWNrLWNvbG9yLXRvb2x0aXAtYmFja2dyb3VuZDogaHNsKDI1MiwgNyUsIDE0JSk7XG4gIC0tY2stY29sb3ItdG9vbHRpcC10ZXh0OiBoc2woMCwgMCUsIDkzJSk7XG5cbiAgLyogLS0gT3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGNvbG9ycyB1c2VkIGJ5IHRoZSBja2VkaXRvcjUtaW1hZ2UgcGFja2FnZS4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLWJhY2tncm91bmQ6IGhzbCgwLCAwJSwgOTclKTtcbiAgLS1jay1jb2xvci1pbWFnZS1jYXB0aW9uLXRleHQ6IGhzbCgwLCAwJSwgMjAlKTtcblxuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgY29sb3JzIHVzZWQgYnkgdGhlIGNrZWRpdG9yNS13aWRnZXQgcGFja2FnZS4gLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAtLWNrLWNvbG9yLXdpZGdldC1ibHVycmVkLWJvcmRlcjogaHNsKDAsIDAlLCA4NyUpO1xuICAtLWNrLWNvbG9yLXdpZGdldC1ob3Zlci1ib3JkZXI6IGhzbCg0MywgMTAwJSwgNjglKTtcbiAgLS1jay1jb2xvci13aWRnZXQtZWRpdGFibGUtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tY2stY3VzdG9tLXdoaXRlKTtcblxuICAvKiAtLSBPdmVycmlkZXMgdGhlIGRlZmF1bHQgY29sb3JzIHVzZWQgYnkgdGhlIGNrZWRpdG9yNS1saW5rIHBhY2thZ2UuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAtLWNrLWNvbG9yLWxpbmstZGVmYXVsdDogaHNsKDE5MCwgMTAwJSwgNzUlKTtcbn1cblxuQGxheWVyIGJhc2Uge1xuICAuaWNvbi13aGl0ZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuXG4gIDpyb290IHtcbiAgICAtLWN5YW46IHRoZW1lKGNvbG9ycy5jeWFuWzUwMF0pO1xuICAgIC0tZ3JlZW46IHRoZW1lKGNvbG9ycy5ncmVlbls1MDBdKTtcbiAgICAtLXllbGxvdzogdGhlbWUoY29sb3JzLnllbGxvd1s1MDBdKTtcbiAgICAtLW9yYW5nZTogdGhlbWUoY29sb3JzLm9yYW5nZVs1MDBdKTtcbiAgfVxuXG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLWdyYXktMjAwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBhcHBseSBweC00IHB5LTMgb3BhY2l0eS0wIHRleHQtc20gZm9udC1tZWRpdW0gY2FyZCB6LVsxXTtcbiAgfVxuXG4gIGEge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi01MDA7XG4gIH1cblxuICAuZm9ybS1jaGVja2JveCB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrYm94LXN3aXRjaCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHctOSBoLTUgYmctZ3JheS0yMDAgcm91bmRlZC1mdWxsIHBlZXItY2hlY2tlZDphZnRlcjp0cmFuc2xhdGUteC1mdWxsIHJ0bDpwZWVyLWNoZWNrZWQ6YWZ0ZXI6LXRyYW5zbGF0ZS14LWZ1bGwgcGVlci1jaGVja2VkOmFmdGVyOmJvcmRlci1ibGFjayBhZnRlcjpjb250ZW50LVsnJ10gYWZ0ZXI6YWJzb2x1dGUgYWZ0ZXI6dG9wLVsycHhdIGFmdGVyOnN0YXJ0LVsycHhdIGFmdGVyOmJnLWdyYXktNTAwIGFmdGVyOmJvcmRlci1ncmF5LTUwMCBhZnRlcjpib3JkZXIgYWZ0ZXI6cm91bmRlZC1mdWxsIGFmdGVyOmgtNCBhZnRlcjp3LTQgYWZ0ZXI6dHJhbnNpdGlvbi1hbGwgcGVlci1jaGVja2VkOmJnLXllbGxvdy01MDAgcGVlci1jaGVja2VkOmFmdGVyOmJnLWJsYWNrO1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3ggaW5wdXQge1xuICAgIEBhcHBseSBzci1vbmx5O1xuICB9XG5cbiAgLmZvcm0tY2hlY2tib3ggc3BhbiB7XG4gICAgQGFwcGx5IG1zLTMgdGV4dC1zbSBmb250LW1lZGl1bTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIEBhcHBseSByb3VuZGVkIGgtWzM2cHhdIHRleHQtc20gY3Vyc29yLXBvaW50ZXIgcHgtMyB3LW1heCBmbGV4IGl0ZW1zLWNlbnRlciB0cmFuc2l0aW9uLWFsbDtcbiAgfVxuXG4gIC5idG4tbGlnaHQge1xuICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LWJsYWNrO1xuICB9XG5cbiAgLmJ0bi1sZyB7XG4gICAgQGFwcGx5IHB4LTUgcHktMjtcbiAgfVxuXG4gIC5idG4teGwge1xuICAgIEBhcHBseSBweC02IHB5LTM7XG4gIH1cblxuICAuYnRuLTJ4bCB7XG4gICAgQGFwcGx5IHB4LTQgcHktNjtcbiAgfVxuXG4gIC5idG4tc20ge1xuICAgIEBhcHBseSBweC0yIHB5LTEgdGV4dC1zbSBoLVsyOHB4XTtcbiAgfVxuXG4gIC5idG4teHMge1xuICAgIEBhcHBseSBweC0yIHB5LTEgdGV4dC14cyBoLVsyNHB4XTtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC1ncmF5LTkwMCBmb250LXNlbWlib2xkIGhvdmVyOmJnLXByaW1hcnkvNTA7XG4gIH1cblxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlciBib3JkZXItZ3JheS01MDAvNTAgdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLnNlY3Rpb24ge1xuICAgICYtaWNvbiB7XG4gICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5IHRleHQtM3hsO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGFwcGx5IHRleHQtM3hsIGZvbnQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICAgIEBhcHBseSB0ZXh0LWdyYXktNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbWQge1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgfVxuXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgYmctZ3JheS04MDAgdGV4dC1ncmF5LTUwMCBob3Zlcjpib3JkZXItZ3JheS01MDAvNTAgYm9yZGVyIGJvcmRlci10cmFuc3BhcmVudDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBhcHBseSBib3JkZXItZ3JheS01MDAvNTA7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1kYW5nZXIge1xuICAgIEBhcHBseSBiZy1yZWQtNTAwIHRleHQtZ3JheS05MDA7XG4gIH1cblxuICAuYnRuLWRhbmdlci1zdWJ0bGUge1xuICAgIEBhcHBseSBiZy1yZWQtNjAwLzUwIHRleHQtcmVkLTUwMDtcbiAgfVxuXG4gIC5idG4tc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLWdyZWVuLTUwMCB0ZXh0LWdyYXktOTAwO1xuICB9XG5cbiAgLmJ0bi1zZWNvbmRhcnktMjUge1xuICAgIEBhcHBseSBiZy1ncmF5LTUwMC8yNSB0ZXh0LWdyYXktNTAwO1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGFwcGx5IHB4LTg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIEBhcHBseSBweC00O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItc20ge1xuICAgIEBhcHBseSBjb250YWluZXI7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgfVxuXG4gIC5ib3gge1xuICAgIEBhcHBseSBibG9jayByb3VuZGVkIGJnLWdyYWRpZW50LXRvLXIgZnJvbS1ncmF5LTcwMCB0by1ncmF5LTcwMC82NTtcbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgQGFwcGx5IG1kOmluc2V0LTAgaC1bY2FsYygxMDAlLTFyZW0pXSBoaWRkZW4gb3ZlcmZsb3cteS1hdXRvIG92ZXJmbG93LXgtaGlkZGVuIGZpeGVkIHRvcC0wIHJpZ2h0LTAgbGVmdC0wIHotNTAganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHctZnVsbCBtYXgtaC1mdWxsO1xuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgZW5kLTIgdG9wLTIgdGV4dC1ncmF5LTUwMDtcbiAgfVxuXG4gIC5tb2RhbC1jbG9zZSBpIHtcbiAgICBAYXBwbHkgdGV4dC0zeGwgdGV4dC1wcmltYXJ5IGhvdmVyOnRleHQtd2hpdGU7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgQGFwcGx5IHJvdW5kZWQgYmctZ3JhZGllbnQtdG8tciBmcm9tLWdyYXktODAwIHRvLWdyYXktODAwLzY1O1xuICB9XG5cbiAgLmNhcmQtaG92ZXIge1xuICAgIEBhcHBseSByb3VuZGVkIGhvdmVyOmZyb20tZ3JheS03MDAgaG92ZXI6dG8tZ3JheS03MDAvNjU7XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBAYXBwbHkgcHgtNiBweS00O1xuICAgIC8vIHNwYWNlLXktNlxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBAYXBwbHkgcC00O1xuICAgICAgLy8gc3BhY2UteS00XG4gICAgfVxuICB9XG5cbiAgLmZsaXAtY2FyZCB7XG4gICAgcGVyc3BlY3RpdmU6IDgwMHB4O1xuICB9XG5cbiAgLmZsaXAtY2FyZF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuXG4gIC5mbGlwLWNhcmQ6aG92ZXIgLmZsaXAtY2FyZF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDAuNXR1cm4pO1xuICB9XG5cbiAgLmZsaXAtY2FyZF9fZnJvbnQsXG4gIC5mbGlwLWNhcmRfX2JhY2sge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5mbGlwLWNhcmRfX2JhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwLjV0dXJuKTtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXIgYm9yZGVyLWdyYXktNTAwLzUwIHRleHQtZ3JheS01MDAgaG92ZXI6dGV4dC13aGl0ZSBob3Zlcjpib3JkZXItd2hpdGU7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB9XG5cbiAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAYXBwbHkgbWItNDtcbiAgfVxuXG4gIC5hcnRpY2xlIGEge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmNhcmQtZGVzYyB7XG4gICAgQGFwcGx5IHRleHQtZ3JheS01MDAgdGV4dC1zbSBmb250LWxpZ2h0O1xuICB9XG5cbiAgW211bHRpcGxlXSxcbiAgW3R5cGU9XCJkYXRlXCJdLFxuICBbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBbdHlwZT1cImVtYWlsXCJdLFxuICBbdHlwZT1cIm1vbnRoXCJdLFxuICBbdHlwZT1cIm51bWJlclwiXSxcbiAgW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIFt0eXBlPVwidGVsXCJdLFxuICBbdHlwZT1cInRleHRcIl0sXG4gIFt0eXBlPVwidGltZVwiXSxcbiAgW3R5cGU9XCJ1cmxcIl0sXG4gIFt0eXBlPVwid2Vla1wiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgQGFwcGx5IHRleHQtc20gcGxhY2Vob2xkZXI6dGV4dC1ncmF5LTUwMC81MDtcbiAgfVxuXG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIEBhcHBseSBiZy1ncmF5LTgwMDtcbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBhcHBseSBib3JkZXIgdGV4dC1zbSByb3VuZGVkIGJnLWdyYXktNTAwLzI1IGJvcmRlci1ncmF5LTIwMCBweC00IHctZnVsbDtcblxuICAgICYtc20ge1xuICAgICAgQGFwcGx5IHRleHQtc20gcHgtMiBweS0xO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBhcHBseSBib3JkZXIgdGV4dC1zbSByb3VuZGVkIGJnLXRyYW5zcGFyZW50IGJvcmRlci1ncmF5LTIwMCBweC00IHctZnVsbDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtc20ge1xuICAgIEBhcHBseSB0ZXh0LXNtIHB4LTI7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgICBAYXBwbHkgYmctZ3JheS01MDAvNTAgdGV4dC1ncmF5LTUwMC81MDtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LXNtIHBiLTMgZm9udC1zZW1pYm9sZCBibG9jaztcbiAgfVxuXG4gIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgQGFwcGx5IGZsZXggdGV4dC1zbSBmb250LW1lZGl1bSBtaW4taC1bMzZweF0gaXRlbXMtY2VudGVyIGdhcC0zIHRleHQtZ3JheS01MDA7XG4gIH1cblxuICAuY29sLWZvcm0tbGFiZWwgaSB7XG4gICAgQGFwcGx5IHRleHQtbGc7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGFwcGx5IHRleHQtc207XG4gIH1cblxuICB0YWJsZSB0aCxcbiAgdGFibGUgdGQge1xuICAgIEBhcHBseSBib3JkZXItZ3JheS01MDAvMzUgcHktMyB0ZXh0LWxlZnQgcHgtMjtcbiAgfVxuXG4gIHRhYmxlIHRoIHtcbiAgICBAYXBwbHkgdGV4dC14cyBmb250LXNlbWlib2xkO1xuICB9XG5cbiAgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgcGwtNjtcbiAgfVxuXG4gIHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIEBhcHBseSBwci02O1xuICB9XG5cbiAgdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWI7XG4gICAgfVxuICB9XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogM3B4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgQGFwcGx5IGJnLWdyYXktNTAwLzM1O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgQGFwcGx5IGJnLWdyYXktNTAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIEBhcHBseSBiZy1ncmF5LTUwMCB3LVsxMnB4XSBvcGFjaXR5LTUwIHJvdW5kZWQgI3shaW1wb3J0YW50fTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBAYXBwbHkgdy1bMjRweF0gb3BhY2l0eS0xMDAgI3shaW1wb3J0YW50fTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmhpZGRlbi13aGVuLXNpZGViYXItY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIHNtOml0ZW1zLXN0YXJ0IHNtOmZsZXgtcm93IGZsZXgtY29sIHNtOmdhcC0zO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgdGFibGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm5hdmJhci1jb2xsYXBzZS10cmlnZ2VyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0cHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDU1NTU7XG4gIGhlaWdodDogNDVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZiYXItY29sbGFwc2UtdHJpZ2dlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlLXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG59XG5cbi8vIC5uYXZiYXItY29sbGFwc2UtYmcge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICBib2R5Lm5hdmJhci1jb2xsYXBzZWQsXG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnN2Zy1pY29uIHtcbiAgJjpob3ZlciB7XG4gICAgZmlsdGVyOiBodWUtcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5pbnB1dCxcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cblttdWx0aXBsZV06Zm9jdXMsXG5bdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuW3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcblt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5bdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcblt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5bdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcblt0eXBlPVwidGVsXCJdOmZvY3VzLFxuW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuW3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuW3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5bdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIC0tdHctcmluZy1jb2xvcjogcmdiKDkyIDkyIDkyIC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xuICBAYXBwbHkgYm9yZGVyLWdyYXktNTAwICN7IWltcG9ydGFudH07XG59XG5cblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xufVxuXG4udGFibGUtc3RyaXBlZCB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIEBhcHBseSBiZy1ncmF5LTUwMC8xMDtcbn1cblxuYm9keS5uYXZiYXItY29sbGFwc2VkIHtcbiAgLy8gLm5hdmJhci1jb2xsYXBzZS1iZyB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAxMDB2aDtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwODA7XG4gIC8vICAgei1pbmRleDogNTtcbiAgLy8gfVxuXG4gIC5uYXZiYXItY29sbGFwc2UtdHJpZ2dlciB7XG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IC02MHB4O1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICAvLyBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIC8vIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9ib3RoLnBuZ1wiKTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzYy5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzYy5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWQ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICAvLyBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0ZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGQge1xuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAvLyBib3JkZXItdG9wOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGQge1xuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAvLyBib3JkZXItdG9wOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZCxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNhYWI3ZDE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHI+LnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHI+LnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHI+LnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyPi5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cj4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI+LnNvcnRpbmdfMyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLnNlbGVjdGVkPi5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZD4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQ+LnNvcnRpbmdfMyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZD4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkPi5zb3J0aW5nXzEge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQ+LnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZD4uc29ydGluZ18yIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkPi5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQ+LnNvcnRpbmdfMyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzEge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiNGNkO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZD4uc29ydGluZ18yIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2E4YjVjZjtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkPi5zb3J0aW5nXzMsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQ+LnNvcnRpbmdfMyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNhOWI3ZDE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMSB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMiB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4+LnNvcnRpbmdfMyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMSxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMSB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMiB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNhZWJjZDY7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQ+LnNvcnRpbmdfMyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNhZmJkZDg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyPi5zb3J0aW5nXzEge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlcj4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlcj4uc29ydGluZ18yIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXI+LnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXI+LnNvcnRpbmdfMyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkPi5zb3J0aW5nXzEge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZD4uc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZD4uc29ydGluZ18yIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2EzYjBjOTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQ+LnNvcnRpbmdfMyxcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQ+LnNvcnRpbmdfMyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNhNWIyY2I7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbn1cblxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgcGFkZGluZzogNHB4IDE3cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlLFxudGFibGUuZGF0YVRhYmxlIHRoLFxudGFibGUuZGF0YVRhYmxlIHRkIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICAqem9vbTogMTtcbiAgem9vbTogMTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIC8vIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICAvLyBwYWRkaW5nLXRvcDogMC43NTVlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8vIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIC8vIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xuICAvLyBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBAYXBwbHkgYmctcHJpbWFyeTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XG4gIC8vIGN1cnNvcjogZGVmYXVsdDtcbiAgLy8gY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBAYXBwbHkgYmctZ3JheS03MDAgdGV4dC13aGl0ZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7fVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5lbGxpcHNpcyB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLFxuICAgICAgbGVmdCB0b3AsXG4gICAgICByaWdodCB0b3AsXG4gICAgICBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSxcbiAgICAgIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLFxuICAgICAgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksXG4gICAgICBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAqbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5PnRhYmxlPnRoZWFkPnRyPnRoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50aGVhZD50cj50ZCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHk+dGFibGU+dGJvZHk+dHI+dGgsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5PnRhYmxlPnRib2R5PnRyPnRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50aGVhZD50cj50aD5kaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5PnRhYmxlPnRoZWFkPnRyPnRkPmRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHk+dGFibGU+dGJvZHk+dHI+dGg+ZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keT50YWJsZT50Ym9keT50cj50ZD5kaXYuZGF0YVRhYmxlc19zaXppbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5PnRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIC8vIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBAYXBwbHkgc3BhY2UteS00O1xufVxuXG4jdHNwYXJ0aWNsZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdHNwYXJ0aWNsZXMgY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hY3Rpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYWN0aW9uIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBhY3Rpb24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICYrLmFjdGlvbiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcblxuICAgICYrLmFjdGlvbiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhY3Rpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5cbi5sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9nbyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZ05vb2RsZVRpdGxpbmdcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubG9nbyBoMSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb246IGFwcGVhcldhdmUgMC44cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmxvZ28gaDE6Zmlyc3QtY2hpbGQgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubG9nbyBoMTpmaXJzdC1jaGlsZCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmxvZ28gaDE6Zmlyc3QtY2hpbGQgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5sb2dvIGgxOmZpcnN0LWNoaWxkIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4ubG9nbyBoMTpmaXJzdC1jaGlsZCBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmxvZ28gaDE6bnRoLWNoaWxkKDIpIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4ubG9nbyBoMTpudGgtY2hpbGQoMikgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5sb2dvIGgxOm50aC1jaGlsZCgyKSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmxvZ28gaDE6bnRoLWNoaWxkKDIpIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4ubG9nbyBoMTpudGgtY2hpbGQoMikgc3BhbjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5sb2dvIGgxOm50aC1jaGlsZCgyKSBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuQGtleWZyYW1lcyBhcHBlYXJXYXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuYS5sb2dvc2hpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1NnB4O1xuICBoZWlnaHQ6IDI1NnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmVycmFyaTIucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBzY2FsZUxvZ28gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyOHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVMb2dvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuYS5sb2dvc2hpbmUgLnNoaW5lIHtcbiAgd2lkdGg6IDI1NnB4O1xuICBoZWlnaHQ6IDI1NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL24xQ2V0clMucG5nXCIpIC0yNTZweCAwIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mZXJyYXJpLnBuZ1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmVycmFyaS5wbmdcIik7XG5cbiAgYW5pbWF0aW9uOiBzaGluZUFuaW1hdGlvbiAycyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoaW5lQW5pbWF0aW9uIDJzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjU2cHggMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblNlcXVlbmNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMC5wbmdcIik7XG4gIH1cblxuICAyLjEzJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24xLnBuZ1wiKTtcbiAgfVxuXG4gIDQuMjYlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjIucG5nXCIpO1xuICB9XG5cbiAgNi4zOSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMy5wbmdcIik7XG4gIH1cblxuICA4LjUxJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb240LnBuZ1wiKTtcbiAgfVxuXG4gIDEwLjY0JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb241LnBuZ1wiKTtcbiAgfVxuXG4gIDEyLjc3JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb242LnBuZ1wiKTtcbiAgfVxuXG4gIDE0Ljg5JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb243LnBuZ1wiKTtcbiAgfVxuXG4gIDE3LjAyJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb244LnBuZ1wiKTtcbiAgfVxuXG4gIDE5LjE1JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb245LnBuZ1wiKTtcbiAgfVxuXG4gIDIxLjI4JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24xMC5wbmdcIik7XG4gIH1cblxuICAyMy40MCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMTEucG5nXCIpO1xuICB9XG5cbiAgMjUuNTMlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjEyLnBuZ1wiKTtcbiAgfVxuXG4gIDI3LjY2JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24xMy5wbmdcIik7XG4gIH1cblxuICAyOS43OSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMTQucG5nXCIpO1xuICB9XG5cbiAgMzEuOTElIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjE1LnBuZ1wiKTtcbiAgfVxuXG4gIDM0LjA0JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24xNi5wbmdcIik7XG4gIH1cblxuICAzNi4xNyUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMTcucG5nXCIpO1xuICB9XG5cbiAgMzguMzAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjE4LnBuZ1wiKTtcbiAgfVxuXG4gIDQwLjQzJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24xOS5wbmdcIik7XG4gIH1cblxuICA0Mi41NSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMjAucG5nXCIpO1xuICB9XG5cbiAgNDQuNjglIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjIxLnBuZ1wiKTtcbiAgfVxuXG4gIDQ2LjgxJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24yMi5wbmdcIik7XG4gIH1cblxuICA0OC45NCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMjMucG5nXCIpO1xuICB9XG5cbiAgNTEuMDYlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjI0LnBuZ1wiKTtcbiAgfVxuXG4gIDUzLjE5JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24yNS5wbmdcIik7XG4gIH1cblxuICA1NS4zMiUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMjYucG5nXCIpO1xuICB9XG5cbiAgNTcuNDUlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjI3LnBuZ1wiKTtcbiAgfVxuXG4gIDU5LjU3JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24yOC5wbmdcIik7XG4gIH1cblxuICA2MS43MCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMjkucG5nXCIpO1xuICB9XG5cbiAgNjMuODMlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjMwLnBuZ1wiKTtcbiAgfVxuXG4gIDY1Ljk2JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24zMS5wbmdcIik7XG4gIH1cblxuICA2OC4wOSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMzIucG5nXCIpO1xuICB9XG5cbiAgNzAuMjElIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjMzLnBuZ1wiKTtcbiAgfVxuXG4gIDcyLjM0JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24zNC5wbmdcIik7XG4gIH1cblxuICA3NC40NyUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMzUucG5nXCIpO1xuICB9XG5cbiAgNzYuNjAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjM2LnBuZ1wiKTtcbiAgfVxuXG4gIDc4LjcyJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb24zNy5wbmdcIik7XG4gIH1cblxuICA4MC44NSUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uMzgucG5nXCIpO1xuICB9XG5cbiAgODIuOTglIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjM5LnBuZ1wiKTtcbiAgfVxuXG4gIDg1LjExJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb240MC5wbmdcIik7XG4gIH1cblxuICA4Ny4yMyUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uNDEucG5nXCIpO1xuICB9XG5cbiAgODkuMzYlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjQyLnBuZ1wiKTtcbiAgfVxuXG4gIDkxLjQ5JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb240My5wbmdcIik7XG4gIH1cblxuICA5My42MiUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hbmltYXRpb24vYW5pbWF0aW9uNDQucG5nXCIpO1xuICB9XG5cbiAgOTUuNzQlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjQ1LnBuZ1wiKTtcbiAgfVxuXG4gIDk3Ljg3JSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FuaW1hdGlvbi9hbmltYXRpb240Ni5wbmdcIik7XG4gIH1cblxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYW5pbWF0aW9uL2FuaW1hdGlvbjQ2LnBuZ1wiKTtcbiAgfVxufVxuXG4ueWVsbG93YW5pbWF0aW9uIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uU2VxdWVuY2UgMS41NXMgc3RlcHMoNDcpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgQGFwcGx5IHNpemUtWzIwcHhdIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtMCB0ZXh0LXhzO1xufSJdfQ== */

.gradient-overlay {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 10%;
  background: linear-gradient(to left, #101010 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

@media (min-width: 1024px) {
  .gradient-overlay {
    display: block;
  }
}

.de-gradient-edge-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(0deg, #101010 0, rgba(255, 255, 255, 0) 100%);
}

.de-gradient-edge-right {
  position: absolute;
  top: 0;
  right: 0; 
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;

mask:  linear-gradient(90deg,rgba(16, 16, 16, 1) 0%, rgba(16, 16, 16, 0) 100%);
}


@media (max-width: 767px) {
  .grid.landing {
    transform: scale(0.85) !important; 
  }

}



@keyframes blurReveal {
  0% {
    opacity: 0;
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}


.blur-reveal {
  opacity: 0; 
  animation-name: blurReveal;
  animation-duration: 0.65s;
  animation-delay: 0.1s; 
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-fill-mode: both; 
}

@keyframes fadeInUpBlur {
  0% {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}


.fade-in-up-blur {
  opacity: 0; 
  transition: opacity 0.2s ease-in-out;
}

.fade-in-up-blur.animate {
  animation: fadeInUpBlur 0.65s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes blurRevealDown {
  0% {
    opacity: 0;
    transform: translateY(-20%);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

.blur-revealDown {
  opacity: 0; 
  animation-name: blurRevealDown;
  animation-duration: 1s;
  animation-delay: 0.2s; 
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both; 
}

.logox {
  transition: transform 0.3s ease;
}

.logox:hover {
  transform: scale(1.1);
}


.dropdown-hidden {
  opacity: 0;
  visibility: hidden; 
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s; 
}

.dropdown-visible {
  opacity: 1;
  visibility: visible; 
  transition: opacity 0.5s ease
}

.dropdown-exit {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease
}



.btn-outline-hover {
  transition: all 0.5s ease; 
}

.btn-outline-hover:hover {
  border: 1px solid rgba(255, 255, 255, 1); 
  color: rgba(255, 255, 255, 1);
}

@keyframes outlineGlow {
  0% {
    box-shadow: 0 0 0px 0px var(--purple-100);
  }
  50% {
    box-shadow: 0 0 12px 4px var(--purple-200);
  }
  100% {
    box-shadow: 0 0 0px 0px var(--purple-100);
  }
}

.outline {
  position: absolute;
  overflow: hidden;
  inset: 0;
  opacity: 0;
  outline: none;
  border-radius: inherit;
  transition: all 0.4s ease;
}
.outline::before {
  content: "";
  position: absolute;
  inset: 2px;
  width: 120px;
  height: 300px;
  margin: auto;
  background: linear-gradient(
    to right,
    transparent 0%,
    white 50%,
    transparent 100%
  );
  animation: spin 3s linear infinite;
  animation-play-state: paused;
}


.social-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #f3f4f6; 
  transition: transform 0.3s ease;
}

.social-btn:hover {
  transform: translateY(-4px);
}

.button {
  --white: black;
  --purple-100: #f4b1fd;
  --purple-200: #d190ff;
  --purple-300: #c389f2;
  --purple-400: #8e26e2;
  --purple-500: #5e2b83;
  --radius: 18px;
}

.char {
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.char span {
  display: block;
  color: transparent;
  position: relative;
}

.char.state-1 span {
  animation: charAppear 1.2s ease backwards calc(var(--i) * 0.03s);
}
.char.state-1 span::before,
.char span::after {
  content: attr(data-label);
  position: absolute;
  color: var(--white);
  left: 0;
}
.char span::before {
  opacity: 0;
  transform: translateY(-100%);
}
.char.state-2 {
  position: absolute;
  left: 80px;
}
.char.state-2 span::after {
  opacity: 1;
}

.icon {
  animation: resetArrow 0.8s cubic-bezier(0.7, -0.5, 0.3, 1.2) forwards;
  z-index: 10;
}
.icon div,
.icon div::before,
.icon div::after {
  height: 3px;
  border-radius: 1px;
  background-color: var(--white);
}
.icon.pp div::after {
  height: 3px;
  border-radius: 1px;
  background-color: rgb(92 92 92 / var(--tw-text-opacity));
}
.icon.pp div,
.icon.pp div::before {
  background-color: rgb(92 92 92 / var(--tw-text-opacity));
}


.icon div::before,
.icon div::after {
  content: "";
  position: absolute;
  right: 0;
  transform-origin: center right;
  width: 14px;
  border-radius: 15px;
  transition: all 0.3s ease;
}
.icon div {
  position: relative;
  width: 24px;
  transform: scale(0.9);
  animation: swingArrow 1s ease-in-out infinite;
  animation-play-state: paused;
}
.icon div::before {
  transform: rotate(44deg);
  top: 1px;
  animation: rotateArrowLine 1s linear infinite;
  animation-play-state: paused;
}
.icon div::after {
  bottom: 1px;
  transform: rotate(316deg);
  animation: rotateArrowLine2 1s linear infinite;
  animation-play-state: paused;
}

.path {
  position: absolute;
  z-index: 12;
  bottom: 0;
  left: 0;
  right: 0;
  stroke-dasharray: 150 480;
  stroke-dashoffset: 150;
  pointer-events: none;
}

.splash {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  stroke-dasharray: 60 60;
  stroke-dashoffset: 60;
  transform: translate(-17%, -31%);
}


.button:hover .words {
  opacity: 1;
}
.button:hover .words span {
  animation-play-state: running;
}

.button:hover .char.state-1 span::before {
  animation: charAppear 0.7s ease calc(var(--i) * 0.03s);
}

.button:hover .char.state-1 span::after {
  opacity: 1;
  animation: charDisappear 0.7s ease calc(var(--i) * 0.03s);
}

.button:hover .wrap {
  transform: translate(8px, -8px);
}

.button:hover .outline {
  opacity: 1;
}

.ggg {
  pointer-events: none !important;
}

.button:hover .outline::before,
.button:hover .icon div::before,
.button:hover .icon div::after,
.button:hover .icon div {
  animation-play-state: running;
}

.button:active .bg::before {
  filter: blur(5px);
  opacity: 0.7;
  box-shadow:
    -7px 6px 0 0 rgb(115 75 155 / 40%),
    -14px 12px 0 0 rgb(115 75 155 / 25%),
    -21px 18px 4px 0 rgb(115 75 155 / 15%);
}
.button:active .content {
  box-shadow:
    inset -1px 12px 8px -5px rgba(71, 0, 137, 0.4),
    inset 0px -3px 8px 0px var(--purple-200);
}

.button:active .words,
.button:active .outline {
  opacity: 0;
}

.button:active .wrap {
  transform: translate(3px, -3px);
}

.button:active .splash {
  animation: splash 0.8s cubic-bezier(0.3, 0, 0, 1) forwards 0.05s;
}

.button:focus .path {
  animation: path 1.6s ease forwards 0.2s;
}

.button:focus .icon {
  animation: arrow 1s cubic-bezier(0.7, -0.5, 0.3, 1.5) forwards;
}

.char.state-2 span::after,
.button:focus .char.state-1 span {
  animation: charDisappear 0.5s ease forwards calc(var(--i) * 0.03s);
}

.button:focus .char.state-2 span::after {
  animation: charAppear 1s ease backwards calc(var(--i) * 0.03s);
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes charAppear {
  0% {
    transform: translateY(50%);
    opacity: 0;
    filter: blur(20px);
  }
  20% {
    transform: translateY(70%);
    opacity: 1;
  }
  50% {
    transform: translateY(-15%);
    opacity: 1;
    filter: blur(0);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes charDisappear {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-70%);
    opacity: 0;
    filter: blur(3px);
  }
}

@keyframes arrow {
  0% {
    opacity: 1;
  }
  50% {
    transform: translateX(60px);
    opacity: 0;
  }
  51% {
    transform: translateX(-200px);
    opacity: 0;
  }
  100% {
    transform: translateX(-128px);
    opacity: 1;
  }
}

@keyframes swingArrow {
  50% {
    transform: translateX(5px) scale(0.9);
  }
}

@keyframes rotateArrowLine {
  50% {
    transform: rotate(30deg);
  }
  80% {
    transform: rotate(55deg);
  }
}

@keyframes rotateArrowLine2 {
  50% {
    transform: rotate(330deg);
  }
  80% {
    transform: rotate(300deg);
  }
}

@keyframes resetArrow {
  0% {
    transform: translateX(-128px);
  }
  100% {
    transform: translateX(0);
  }
}



@keyframes splash {
  to {
    stroke-dasharray: 2 60;
    stroke-dashoffset: -60;
  }
}

.x {
  --white: #ffe7ff;
  --purple-300: #101010;
  --purple-400: #101010;
  outline: none;
  cursor: pointer;
  background: transparent;
  letter-spacing: -1px;
  border: 0;
  position: relative;

}

.x-1 {
  border-radius: inherit;
  overflow: hidden;
  height: 100%;
  transform: translate(6px, -6px);
  padding: 3px;
  background: linear-gradient(
    to bottom,
    var(--purple-100) 0%,
    var(--purple-400) 100%
  );
  position: relative;
  transition: all 0.3s ease;
}

.x-2.active::before {
  animation-play-state: running;
}

.x-2.active {
  opacity: 1;
}


.x-2 {
  position: absolute;
  overflow: hidden;
  inset: 0;
  opacity: 0;
  outline: none;
  border-radius: inherit;
  transition: all 0.5s ease;
}
.x-2::before {
  content: "";
  position: absolute;
  inset: 2px;
  width: 120px;
  height: 300px;
  margin: auto;
  background: linear-gradient(
    to right,
    transparent 0%,
    yellow 50%,
    transparent 100%
  );
  animation: spin 3s linear infinite;
  animation-play-state: paused;
}

.x-overlay {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;

}

.sidebar-nav-item img,
.sidebar-nav-item i,
.sidebar-nav-item span {
  transition: color 0.3s ease, filter 0.3s ease;
}

.x-overlay.active {
  opacity: 1;
}

.x:hover .x-overlay {
  opacity: 1;
}

.x:hover .x-2 {
  opacity: 1;
  transition-delay: 0.2s; 
}

.x-3 {
  pointer-events: none;
  display: flex;
  z-index: 1;
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: calc(var(--radius) * 0.85);
  transition: all 0.3s ease;
  background: linear-gradient(
    to bottom,
    var(--purple-300) 0%,
    var(--purple-400) 100%
  );

}


.x-4 {
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.x-4 span {
  display: block;
  color: transparent;
  position: relative;
}
.x-4 span:nth-child(5) {
  margin-left: 5px;
}
.x-4.state-1 span:nth-child(5) {
  margin-right: -3px;
}
.x-4.state-1 span {
  animation: charAppear 1.2s ease backwards calc(var(--i) * 0.03s);
}
.x-4.state-1 span::before,
.x-4 span::after {
  content: attr(data-label);
  position: absolute;
  color: var(--white);
  text-shadow: -1px 1px 2px var(--purple-500);
  left: 0;
}
.x-4 span::before {
  opacity: 0;
  transform: translateY(-100%);
}
.x-4.state-2 {
  position: absolute;
  left: 80px;
}
.x-4.state-2 span::after {
  opacity: 1;
}

.x-5 {
  animation: resetArrow 0.8s cubic-bezier(0.7, -0.5, 0.3, 1.2) forwards;
  z-index: 10;
}
.x-5 div,
.x-5 div::before,
.x-5 div::after {
  height: 3px;
  border-radius: 1px;
  background-color: var(--white);
}
.x-5 div::before,
.x-5 div::after {
  content: "";
  position: absolute;
  right: 0;
  transform-origin: center right;
  width: 14px;
  border-radius: 15px;
  transition: all 0.3s ease;
}
.x-5 div {
  position: relative;
  width: 24px;
  box-shadow: -2px 2px 5px var(--purple-400);
  transform: scale(0.9);
  background: linear-gradient(to bottom, var(--white), var(--purple-100));
  animation: swingArrow 1s ease-in-out infinite;
  animation-play-state: paused;
}
.x-5 div::before {
  transform: rotate(44deg);
  top: 1px;
  box-shadow: 1px -2px 3px -1px var(--purple-400);
  animation: rotateArrowLine 1s linear infinite;
  animation-play-state: paused;
}
.x-5 div::after {
  bottom: 1px;
  transform: rotate(316deg);
  box-shadow: -2px 2px 3px 0 var(--purple-400);
  background: linear-gradient(200deg, var(--white), var(--purple-100));
  animation: rotateArrowLine2 1s linear infinite;
  animation-play-state: paused;
}

.x-6 {
  position: absolute;
  z-index: 12;
  bottom: 0;
  left: 0;
  right: 0;
  stroke-dasharray: 150 480;
  stroke-dashoffset: 150;
  pointer-events: none;
}

.x-7 {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  stroke-dasharray: 60 60;
  stroke-dashoffset: 60;
  transform: translate(-17%, -31%);
  stroke: var(--purple-300);
}


  @media (max-width: 767px) {

    .rotate-90 {
      transform: rotate(90deg);

    }
  }

.x:hover .x-4 {
  opacity: 1;
}
.x:hover .x-4 span {
  animation-play-state: running;
}

.x:hover .x-4.state-1 span::before {
  animation: charAppear 0.7s ease calc(var(--i) * 0.03s);
}

.x:hover .x-4.state-1 span::after {
  opacity: 1;
  animation: charDisappear 0.7s ease calc(var(--i) * 0.03s);
}

.x:hover .x-1 {
  transform: translate(8px, -8px);
}

.x:hover .x-2 {
  opacity: 1;
}

.x:hover .x-2::before,
.x:hover .x-5 div::before,
.x:hover .x-5 div::after,
.x:hover .x-5 div {
  animation-play-state: running;
}


.x:active .x-7::before {
  filter: blur(5px);
  opacity: 0.7;
  box-shadow:
    -7px 6px 0 0 rgb(115 75 155 / 40%),
    -14px 12px 0 0 rgb(115 75 155 / 25%),
    -21px 18px 4px 0 rgb(115 75 155 / 15%);
}
.x:active .x-3 {
  box-shadow:
    inset -1px 12px 8px -5px rgba(71, 0, 137, 0.4),
    inset 0px -3px 8px 0px var(--purple-200);
}

.x:active .x-4,
.x:active .x-2 {
  opacity: 0;
}

.x:active .x-1 {
  transform: translate(3px, -3px);
}

.x:active .x-7 {
  animation: splash 0.8s cubic-bezier(0.3, 0, 0, 1) forwards 0.05s;
}

.x:focus .x-6 {
  animation: path 1.6s ease forwards 0.2s;
}

.x:focus .x-5 {
  animation: arrow 1s cubic-bezier(0.7, -0.5, 0.3, 1.5) forwards;
}

.x-4.state-2 span::after,
.x:focus .x-4.state-1 span {
  animation: charDisappear 0.5s ease forwards calc(var(--i) * 0.03s);
}

.x:focus .x-4.state-2 span::after {
  animation: charAppear 1s ease backwards calc(var(--i) * 0.03s);
}

.circle {
  position: absolute;
  top: 100%;
  margin-top: 35%;
  opacity: 0.3;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;  
  height: 300px; 
  border-radius: 50%;
  background: radial-gradient(circle, rgb(255, 255, 0) 0%, rgba(255, 255, 0, 0) 70%);
}

.card {
  border-radius: 10px !important;
}

.circle2 {
  position: absolute;
  bottom: 0; 
  left: 50%;
  margin-bottom: -100px;
  transform: translateX(-50%);
  width: 110%; 
  height: 300px; 
  border-radius: 50%;
  opacity: 0.1;
  background: radial-gradient(circle, rgb(255, 255, 0) 0%, rgba(255, 255, 0, 0) 70%);
}

.x-overlay {
  position: absolute;
  border-radius: 12px !important;
  background-color: #101010;
  right: 0;
  margin: 1px;
  justify-content: center;
  width: 100%;
  height: 100%;
  scale: 0.98;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.particles-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.particle {
  position: absolute;
  width: 1px; 
  height: 1px; 
  background-color: #ffff00; 
  border-radius: 50%;
  margin-right: 5px;
  opacity: 0.1;
  filter: blur(0.5px);
  animation: float 40s infinite ease-in-out, shine 5s infinite ease-in-out;
}

@keyframes float {
  0% {
      transform: translate(0, 0);
  }
  25% {
      transform: translate(-5px, -5px);
  }
  50% {
      transform: translate(5px, 10px);
  }
  75% {
      transform: translate(-10px, 5px);
  }
  100% {
      transform: translate(0, 0);
  }
}

@keyframes shine {
  0% {
      opacity: 0;
  }
  50% {
      opacity: 0.1; 
  }
  100% {
      opacity: 0;
  }
}


.hamburger {
  cursor: pointer;
}

.hamburger input {
  display: none;
}

.hamburger svg {
  height: 6em;
  transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line {
  fill: none;
  stroke: #8a8a8a;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
              stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.x:hover .icon-caret-right {
  transform: translateX(1px); 
}

.icon-caret-right {
  transition: transform 0.3s ease-in-out;
}

.icon-caret-right.active {
  transform: translateX(1px); 
}


.line-top-bottom {
  stroke-dasharray: 12 63;
}

.hamburger input:checked + svg {
  transform: rotate(-45deg);
}

.hamburger input:checked + svg .line-top-bottom {
  stroke-dasharray: 20 300;
  stroke-dashoffset: -32.42;
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.space-y-2.landing {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  animation-play-state: initial !important;
  will-change: auto !important;
}

.space-y-2 {
  opacity: 0;
  transform: translateX(-30px);
  animation: slideInLeft 0.4s ease forwards;
  animation-play-state: paused;
  will-change: transform, opacity;
}

@keyframes wobbly-scale {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.1); }
  50%  { transform: scale(0.98); }
  70%  { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes keySpinWobble {
  0%   { transform: rotate(0deg); }
  20%  { transform: rotate(120deg); }
  40%  { transform: rotate(240deg); }
  60%  { transform: rotate(330deg); }
  70%  { transform: rotate(360deg); }
  80%  { transform: rotate(355deg); }
  90%  { transform: rotate(362deg); }
  100% { transform: rotate(360deg); }
}

.space-y-2.animated {
  animation-play-state: running;
}

.wobbles {
  animation: wobbly-scale 2s ease-in-out infinite;
  transform-origin: center center;
}

.btn-ihover:hover .wobbles2 {
  animation: wobbly-scale2 2s ease-in-out infinite;
  transform-origin: center center;
}

.wobbles2 {
  animation: none;
}


@keyframes wobbly-scale2 {
  0%   { transform: scale(1) rotate(0deg); }
  25%  { transform: scale(1.1) rotate(0deg); }
  50%  { transform: scale(0.95) rotate(0deg); }
  75%  { transform: scale(1.05) rotate(0deg); }
  100% { transform: scale(1) rotate(0deg); }
}

.spinw {
  animation: keySpinWobble 2s ease-in-out infinite;
  transform-origin: center center;
}

#gear, #eye-animation, .bag, .delete, #menu {
  height: 18px;  
  width: auto; 
  cursor: pointer;
}





.eye-animation {
  height: 15px;
}

#logout {
  height: 14px;  
  width: auto; 
  margin-left: -0.5px;
  margin-right: -0.5px;
  cursor: pointer;
}

#cartbag {
  height: 18px;  
  width: auto; 
  cursor: pointer;
}

#bell {
  height: 18px;  
  width: auto; 
  cursor: pointer;
}

.refresh, .search {
  height: 18px;  
  width: auto; 
  cursor: pointer;
}

#testing, #indev, #detected, #undetected, #warning, #thunder-animation, #warning {
  height: 18px;  
  width: auto; 
  cursor: pointer;
}

 .arrow {
  height: 18px;  
  width: auto; 
  margin-bottom: -3px;
  cursor: pointer;
 }

 .upgrade {
  height: 22px;  
  width: auto; 
  cursor: pointer;
  margin-bottom: 3px;
 }

.icon-key {
  animation: keyFullTurn 2.2s ease-in-out infinite;

}




.bouncy-button {
  cursor: pointer;
  user-select: none;
  transform: scale(1);
}

.bouncy-button.bouncy-animate {
  animation: jelly-wobble2 0.6s ease-out;
}

@keyframes jelly-wobble2 {
  0%   { transform: scale(1); }
  30%  { transform: scale(0.9, 1.1); }
  50%  { transform: scale(1.1, 0.9); }
  70%  { transform: scale(0.95, 1.05); }
  100% { transform: scale(1); }
}



.rotate {
  animation: spin 2.2s ease-in-out infinite;

}

.shieldd {
  animation: wobblelr 2s ease-in-out infinite;
}

@keyframes keyFullTurn {
  0%   { transform: rotate(0deg); }
  20%  { transform: rotate(40deg); }
  40%  { transform: rotate(35deg); }
  50%  { transform: rotate(45deg); }
  60%  { transform: rotate(35deg); }
  70%  { transform: rotate(45deg); }
  80%  { transform: rotate(40deg); }
  100% { transform: rotate(0deg); }
}

.x {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  will-change: transform, opacity;
}

@keyframes slideInLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}


@keyframes moveUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes moveDown {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes moveLeft{
  from {
    transform: translateX(50px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}


.up {
  animation: moveUp 0.6s ease-out forwards;
}

.down {
  animation: moveDown 0.6s ease-out forwards;
  opacity: 0;
}

.left {
  animation: moveLeft 0.6s ease-out forwards;

}


.icon-document-download {
  transition: transform 0.2s ease-in-out;
}

.dl:hover .icon-document-download {
  animation: wobble 0.6s ease-in-out;
}

@keyframes wobble{
  0% {
    transform: translateX(0) rotate(0deg);
  }
  50% {
    transform: translateX(-1px) rotate(-32deg);
  }
  100% {
    transform: translateX(0) rotate(0deg);
  }
}

@keyframes wobblelr {
  0% {
    transform: translateX(0) rotate(0deg);
  }
  30% {
    transform: translateX(-1px) rotate(-10deg);
  }
  60% {
    transform: translateX(1px) rotate(10deg);
  }
  100% {
    transform: translateX(0) rotate(0deg);
  }
}

@keyframes wobbleup {
  0% {
    transform: translateY(0);
    opacity: 0.8;
  }
  50% {
    transform: translateY(-2px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 0.9;
  }
}




.fiicons:hover .icon-game-2 {
  animation: wobblelr 0.6s ease-in-out;
  color: #f8e71c;
}

.fiicons:hover {
  background-color: #212121;
  border: none;
}

/* Ensure .card.keys elements are above others */
.card.keys {
  position: relative !important;
  z-index: 99999 !important;
}

.fiicons.active  {
  background-color: #212121;
  color: #f8e71c;
}

.icon-game-2 {
  transition: transform 0.2s ease-in-out, color 0.4s ease-in-out;

}



.up2 {
  transition: transform 0.5s ease;
}

.up2:hover {
  transform: translateY(-3px);

}

.btn-ihover:hover .icon-star {
  animation: rotate360 1s ease-in-out;
}

.icon-star {
  transition: transform 0.2s ease-in-out;
}

@keyframes rotate360 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.btn-ihover:hover .icon-refresh {
  animation: rotate360 0.5s ease-in-out;

}

.uppp:hover svg {
  animation: wobbleup 0.6s ease-in-out;
}


.fiicons:hover .icon-filter {
  animation: wobbleup 0.6s ease-in-out;
  color: #f8e71c;
}

.icon-filter {
  transition: transform 0.2s ease-in-out, color 0.4s ease-in-out;

}

.sidebar .sidebar-nav-item {
  margin: 10px;

  border-radius: 12px !important;

  border: none !important;
  transition: box-shadow 0.2s, background 0.2s;
}

.sidebar .sidebar-nav-item:hover,
.sidebar .sidebar-nav-item:focus,
.sidebar .sidebar-nav-item.active {

}

.sidebar .sidebar-nav-item img {
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
}

.x-10 {
  margin-left: 10px;
}


.ps__rail-y {
  width: 2px !important;
  right: 0 !important;
}

.ps__thumb-y {
  background-color: rgb(92 92 92 / var(--tw-bg-opacity)) !important;
  border-radius: 6px;
  width: 100% !important;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: transparent !important;
  opacity: 0.9;
}

@keyframes cursor-move1 {
  from {
    transform: translate(200px, 100px);
    opacity: 0;
  }
  to {
    transform: translate(270px, 300px);
    opacity: 1;
  }
}

@keyframes click {
  0% {
    scale: 1.2;
  }
  50% {
    scale: 0.9;
  }
  100% {
    scale: 1.1;
  }
}

@keyframes cursor-move2 {
  from {
    transform: translate(270px, 300px);
  }
  to {
    transform: translate(500px, 320px);
  }
}

@keyframes cursor-move3 {
  from {
    transform: translate(719px, 338px);
  }
  to {
    transform: translate(708px, 420px);
  }
}

@keyframes cursor-move4 {
  from {
    transform: translate(500px, 320px);
  }
  to {
    transform: translate(719px, 338px);
  }
}

.cursor {
  position: absolute;
  z-index: 9;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 5px;
  transform: translate(200px, 100px);
  opacity: 0;
}

.cursor.animate {
  animation: 
    cursor-move1 1s ease-in-out forwards,
    cursor-move2 1s ease-in-out 1.6s forwards,
    cursor-move4 1s ease-in-out 3.3s forwards,
    cursor-move3 1s ease-in-out 5.3s forwards;
}

.priceng {
  opacity: 0;
}

.priceng.animate {
  animation-name: blurReveal;
  animation-duration: 1s;
  animation-delay: 1.35s;
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both;
}

.succs {
  opacity: 0;
}

.succs.animate {
  animation-name: blurReveal;
  animation-duration: 1s;
  animation-delay: 6.35s;
  animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  animation-fill-mode: both;
}

.colorbg {
  opacity: 1;
}

.colorbg.animate {
  animation: color-move1 0.2s ease-in-out 2.8s forwards;
}

@keyframes color-move1 {
  from {
    background-color: rgba(92, 92, 92, 0.25);
  }
  to {
    background-color: rgb(248 231 28 / var(--tw-bg-opacity));
    color: rgb(0 0 0 / var(--tw-text-opacity));
  }
}

.cursor h3 {
  background-image: linear-gradient(to left, #212121 100%, #101010 0%);
  color: white;
  border-radius: 6px;
  padding: 5px 10px 3px;
  scale: 1.2;
  margin-top: 50px;
}

.cursor img {
  scale: 1.2;
}

.cursor.animate img {
  animation:
    click 0.6s ease-in-out 1s forwards,
    click 0.6s ease-in-out 2.6s forwards,
    click 0.6s ease-in-out 4.3s forwards,
    click 0.6s ease-in-out 6s forwards;
}


.cursor2 img {
  scale: 1.2;

}

.cursor2 h3 {
  background-image: linear-gradient(to left, #212121 100%, #101010 0%);
  color: white;
  border-radius: 6px;
  padding: 5px 10px 3px;
  scale: 1.2;
  margin-top: 50px;
}

.space-y-2.popupsdfsd {
  animation:   movelive 0.6s ease-in-out 6.1s forwards;;
  opacity: 0;

}


.popupsdfsd:not(.start-animation) {
  animation: none !important;
}

.icon-tick-2.animation {
  opacity: 0;
  animation-name: tickanimationc;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}

.icon-tick-2.animation:not(.start-animation) {
  animation: none !important;
}


@keyframes movelive {
  from {
    transform: translateX(-500px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.icon-tick-2.animation {
  animation:   tickanimationc 0.6s ease-in-out 7.3s forwards;;
}

@keyframes tickanimationc {
  from {
    color: rgb(92 92 92 / var(--tw-text-opacity));
    opacity: 0;
  }
  to {
    color: rgb(11 183 131 / var(--tw-text-opacity));
    opacity: 1;
  }
}

.cursor2 {
  position: absolute;
  z-index: 9;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 5px;
  transform: translate(200px, 530px);

}

@keyframes cursor-move21 {
  from {
    transform: translate(200px, 530px);
    opacity: 0;
  }
  to {
    transform: translate(240px, 480px);
    opacity: 1;
  }
}

@keyframes click {
  0% {
    scale: 1.2;
  }
  50% {
    scale: 0.9;
  }
  100% {
    scale: 1.1;
  }
}

@keyframes cursor-move22 {
  from {
    transform: translate(240px, 480px);
  }
  to {
    transform: translate(475px, 480px);
  }
}

@keyframes cursor-move23 {
  from {
    transform: translate(475px, 480px);
  }
  to {
    transform: translate(240px, 480px);
  }
}

@keyframes cursor-move24 {
  from {
    transform: translate(240px, 480px);
  }
  to {
    transform: translate(475px, 480px);
  }
}

.cursor2.start-animation {
  animation: cursor-move21 1s ease-in-out forwards,
             cursor-move22 1s ease-in-out 4.6s forwards,
             cursor-move23 1s ease-in-out 10.6s forwards,
             cursor-move24 1s ease-in-out 13.6s forwards;
}

.cursor2.start-animation img {
  animation: click 0.6s ease-in-out 1.1s forwards,
             click 0.6s ease-in-out 5.5s forwards,
             click 0.6s ease-in-out 11.3s forwards,
             click 0.6s ease-in-out 14.3s forwards;
}


@keyframes hoverup {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(0px);
  }
}


.goingupoh {
  animation: hoverup 2s ease-in-out infinite;
  transform-origin: center center;
}

@keyframes wand {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(5deg);
  }
  40% {
    transform: rotate(-3deg);
  }
  60% {
    transform: rotate(3deg);
  }
  80% {
    transform: rotate(-2deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.wand {
  animation: wand 3s ease-in-out infinite;
  transform-origin: bottom center;
  display: inline-block;
}

.whithov:hover {
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.whithov2 {
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.adssadasd {
  filter: brightness(0) invert(1) !important;
}

.sdasf {
  border-left: 0 solid #2e2d2d;
  animation: showBorder 0.4s ease-out forwards;
  animation-delay: 1350ms;
}

@keyframes showBorder {
  from {
    border-left-width: 0;
    opacity: 0;
  }
  to {
    border-left-width: 1px;
    opacity: 1;
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

ol.custom-numbered-list li {
  counter-increment: item;
  background: linear-gradient(to left, rgba(33, 33, 33, 0.1) 100%, rgba(16, 16, 16, 0.1) 0%);
  margin: 15px 0;
  padding: 15px 20px 15px 60px;
  border-radius: 10px;
  position: relative;
  transition: transform 0.2s ease;
  cursor: default;
  overflow: hidden;
}

ol.custom-numbered-list li p {
  margin-left: 15px;
}

ol.custom-numbered-list li:hover {
  transform: translateY(-5px);
}

ol.custom-numbered-list li::before {
  content: counter(item);
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-weight: bold;
  font-size: 18px;
  width: 40px;     
  height: 40px;     
  border-radius: 50%;
  background-color: rgb(19, 19, 19);
  text-align: center;
  line-height: 40px; 
  z-index: 3;
  overflow: hidden;
}


ol.custom-numbered-list li .spinner {
  position: absolute;
  left: 20px;
  top: 50%;
  width: 40.5px;
  height: 40.5px;
  transform: translateY(-50%);
  background: linear-gradient(to right, transparent 0%, #f8e71c 50%, transparent 100%);
  border-radius: 50%;
  animation: spin2 3s linear infinite;
  z-index: 2;
}

@keyframes spin2 {
  from { transform: translateY(-50%) rotate(0deg); }
  to { transform: translateY(-50%) rotate(360deg); }
}

.custom-bulleted-list {
  list-style-type: disc;
  transition: transform 0.2s ease;

   border-radius: 10px; padding: 10px; background: linear-gradient(to left, rgba(33, 33, 33, 0.1) 100%, rgba(16, 16, 16, 0.1) 0%);
}

.custom-bulleted-list:hover {
    transform: translateY(-5px);

}

.custom-bulleted-list li {
  margin-left: 25px;
}

#resellerProgressBar {
  transition: width 1.5s ease-out;
}

  .preview-container {
    position: relative;
    display: inline-block;
  }

  .preview-container .preview-image {
    display: none;
    position: absolute;
    top: 120%;
    left: 0;
    z-index: 9999 !important;
    width: 300px;
    border: 2px solid #f8e71c;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
  }

  .preview-container:hover .preview-image {
    display: block;
  }


