/*
 |--------------------------------------------------------------------------
 | TailwindCSS Directives
 |--------------------------------------------------------------------------
 |
 | Import TailwindCSS directives and swipe out at build-time with all of
 | the styles it generates based on your configured design system.
 |
 | Please check this link for more details:
 | https://tailwindcss.com/docs/installation#include-tailwind-in-your-css
 |
 */
/*
 ! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com
 */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/*
Ensure the default browser behavior of the `hidden` attribute.
*/
[hidden] {
  display: none;
}
[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
}
[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select: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: #2563eb;
    --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);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-color: #2563eb;
}
input::-moz-placeholder, textarea::-moz-placeholder{
    color: #6b7280;
    opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
    color: #6b7280;
    opacity: 1;
}
input::placeholder,textarea::placeholder{
    color: #6b7280;
    opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
    padding: 0;
}
::-webkit-date-and-time-value{
    min-height: 1.5em;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
    padding-top: 0;
    padding-bottom: 0;
}
select{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
       -moz-print-color-adjust: exact;
            print-color-adjust: exact;
}
[multiple]{
    background-image: initial;
    background-position: initial;
    background-repeat: unset;
    background-size: initial;
    padding-right: 0.75rem;
    -webkit-print-color-adjust: unset;
       -moz-print-color-adjust: unset;
            print-color-adjust: unset;
}
[type='checkbox'],[type='radio']{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
       -moz-print-color-adjust: exact;
            print-color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: #2563eb;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    --tw-shadow: 0 0 #0000;
}
[type='checkbox']{
    border-radius: 0px;
}
[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: #2563eb;
    --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);
}
[type='checkbox']:checked,[type='radio']:checked{
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
[type='checkbox']:checked{
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
[type='radio']:checked{
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
    border-color: transparent;
    background-color: currentColor;
}
[type='checkbox']:indeterminate{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
    border-color: transparent;
    background-color: currentColor;
}
[type='file']{
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
}
[type='file']:focus{
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color;
}
*, ::before, ::after{
    --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-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}
.container{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 640px){
    .container{
        max-width: 640px;
    }
}
@media (min-width: 768px){
    .container{
        max-width: 768px;
    }
}
@media (min-width: 1024px){
    .container{
        max-width: 1024px;
    }
}
@media (min-width: 1280px){
    .container{
        max-width: 1280px;
    }
}
@media (min-width: 1536px){
    .container{
        max-width: 1536px;
    }
}
.form-input,.form-textarea,.form-select,.form-multiselect{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    border-radius: 0px;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow: 0 0 #0000;
}
.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect: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: #2563eb;
    --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);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-color: #2563eb;
}
.form-select{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
       -moz-print-color-adjust: exact;
            print-color-adjust: exact;
}
.accordion .accordion-item{
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.accordion .accordion-item:not(:last-child){
    border-bottom-width: 1px;
    border-color: rgb(var(--color-slate-200) / 0.6);
}
.dark .accordion .accordion-item:not(:last-child){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.accordion .accordion-item:first-child{
    margin-top: -1rem;
}
.accordion .accordion-item:last-child{
    margin-bottom: -1rem;
}
.accordion .accordion-item .accordion-header .accordion-button{
    margin-top: -1rem;
    margin-bottom: -1rem;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: left;
    font-weight: 500;
}
.dark .accordion .accordion-item .accordion-header .accordion-button{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.accordion .accordion-item .accordion-header .accordion-button:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.dark .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.accordion .accordion-collapse{
    margin-top: 0.75rem;
    line-height: 1.625;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity));
}
.dark .accordion .accordion-collapse{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.accordion .accordion-collapse.collapse:not(.show){
    display: none;
}
.accordion.accordion-boxed .accordion-item{
    margin-top: 0.75rem;
    border-width: 1px;
    border-color: rgb(var(--color-slate-200) / 0.6);
    padding: 1rem;
}
.dark .accordion.accordion-boxed .accordion-item{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.accordion.accordion-boxed .accordion-item:first-child{
    margin-top: 0px;
}
.accordion.accordion-boxed .accordion-item:last-child{
    margin-bottom: 0px;
}
.alert{
    position: relative;
    border-radius: 0.375rem;
    border-width: 1px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.alert.alert-dismissible{
    padding-left: 1.25rem;
    padding-right: 4rem;
}
.alert.alert-dismissible:not(.show){
    display: none;
}
.alert .btn-close{
    position: absolute;
    right: 0px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.btn-close{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
}
/* Alert Colors */
.alert-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .alert-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.alert-secondary{
    border-color: rgb(var(--color-secondary) / 0.7);
    background-color: rgb(var(--color-secondary) / 0.7);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.dark .alert-secondary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.alert-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity));
}
.dark .alert-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
}
.alert-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-warning) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity));
}
.dark .alert-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
}
.alert-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-pending) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .alert-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
}
.alert-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .alert-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
}
.alert-dark{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-dark) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .alert-dark{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
/* Outline Button */
.alert-outline-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.dark .alert-outline-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.alert-outline-secondary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-secondary) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.dark .alert-outline-secondary{
    border-color: rgb(var(--color-darkmode-100) / 0.4);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.alert-outline-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-success) / var(--tw-text-opacity));
}
.dark .alert-outline-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
}
.alert-outline-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-warning) / var(--tw-text-opacity));
}
.dark .alert-outline-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
}
.alert-outline-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-pending) / var(--tw-text-opacity));
}
.dark .alert-outline-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
}
.alert-outline-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-danger) / var(--tw-text-opacity));
}
.dark .alert-outline-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
}
.alert-outline-dark{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-dark) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-dark) / var(--tw-text-opacity));
}
.dark .alert-outline-dark{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
/* Button Soft Colors */
.alert-primary-soft{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.dark .alert-primary-soft{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-border-opacity: 1;
    --tw-bg-opacity: 0.2;
}
.alert-secondary-soft{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-secondary) / var(--tw-border-opacity));
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.1;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.dark .alert-secondary-soft{
    border-color: rgb(var(--color-darkmode-100) / 0.3);
    background-color: rgb(var(--color-darkmode-100) / 0.2);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.alert-success-soft{
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-success) / var(--tw-text-opacity));
}
.dark .alert-success-soft{
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
}
.alert-warning-soft{
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-warning) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-warning) / var(--tw-text-opacity));
}
.dark .alert-warning-soft{
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
}
.alert-pending-soft{
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-pending) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-pending) / var(--tw-text-opacity));
}
.dark .alert-pending-soft{
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
}
.alert-danger-soft{
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-danger) / var(--tw-text-opacity));
}
.dark .alert-danger-soft{
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
}
.alert-dark-soft{
    border-color: rgb(var(--color-dark) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-dark) / var(--tw-text-opacity));
}
.dark .alert-dark-soft{
    border-color: rgb(var(--color-darkmode-800) / 0.6);
    background-color: rgb(var(--color-darkmode-800) / 0.3);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
/* Default Button */
.btn{
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    border-width: 1px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-weight: 500;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}
.btn: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);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.2;
}
.dark .btn{
    transition-property: none;
}
.dark .btn:focus{
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.5;
}
.btn:hover:not(:disabled){
    --tw-border-opacity: 0.9;
    --tw-bg-opacity: 0.9;
}
.btn:not(button){
    text-align: center;
}
.btn:disabled{
    cursor: not-allowed;
    opacity: 0.7;
}
/* Default Sizes */
.btn-sm{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
}
.btn-lg{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
/* Button Colors */
.btn-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.btn-secondary{
    border-color: rgb(var(--color-secondary) / 0.7);
    background-color: rgb(var(--color-secondary) / 0.7);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.dark .btn-secondary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.btn-secondary:hover:not(:disabled){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-100) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .btn-secondary:hover:not(:disabled){
    border-color: rgb(var(--color-darkmode-300) / 0.8);
    background-color: rgb(var(--color-darkmode-300) / 0.8);
}
.btn-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity));
}
.dark .btn-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
}
.btn-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-warning) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity));
}
.dark .btn-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
}
.btn-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-pending) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
}
.btn-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
}
.btn-dark{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-dark) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-dark{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .btn-dark:hover:not(:disabled){
    background-color: rgb(var(--color-darkmode-800) / 0.7);
}
/* Button Elevated */
.btn-elevated-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-elevated-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.btn-elevated-primary{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
}
.btn-elevated-secondary{
    border-color: rgb(var(--color-secondary) / 0.7);
    background-color: rgb(var(--color-secondary) / 0.7);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.dark .btn-elevated-secondary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.btn-elevated-secondary:hover:not(:disabled){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-100) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .btn-elevated-secondary:hover:not(:disabled){
    border-color: rgb(var(--color-darkmode-300) / 0.8);
    background-color: rgb(var(--color-darkmode-300) / 0.8);
}
.btn-elevated-secondary{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
}
.btn-elevated-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity));
}
.dark .btn-elevated-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
}
.btn-elevated-success{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
}
.btn-elevated-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-warning) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity));
}
.dark .btn-elevated-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
}
.btn-elevated-warning{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
}
.btn-elevated-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-pending) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-elevated-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
}
.btn-elevated-pending{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
}
.btn-elevated-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-elevated-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
}
.btn-elevated-danger{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
}
.btn-elevated-dark{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-dark) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-elevated-dark{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .btn-elevated-dark:hover:not(:disabled){
    background-color: rgb(var(--color-darkmode-800) / 0.7);
}
.btn-elevated-dark{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
}
/* Button Rounded */
.btn-rounded{
    border-radius: 9999px;
}
.btn-rounded-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-rounded-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.btn-rounded-primary{
    border-radius: 9999px;
}
.btn-rounded-secondary{
    border-color: rgb(var(--color-secondary) / 0.7);
    background-color: rgb(var(--color-secondary) / 0.7);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.dark .btn-rounded-secondary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.btn-rounded-secondary:hover:not(:disabled){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-100) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .btn-rounded-secondary:hover:not(:disabled){
    border-color: rgb(var(--color-darkmode-300) / 0.8);
    background-color: rgb(var(--color-darkmode-300) / 0.8);
}
.btn-rounded-secondary{
    border-radius: 9999px;
}
.btn-rounded-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity));
}
.dark .btn-rounded-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
}
.btn-rounded-success{
    border-radius: 9999px;
}
.btn-rounded-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-warning) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity));
}
.dark .btn-rounded-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
}
.btn-rounded-warning{
    border-radius: 9999px;
}
.btn-rounded-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-pending) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-rounded-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
}
.btn-rounded-pending{
    border-radius: 9999px;
}
.btn-rounded-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-rounded-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
}
.btn-rounded-danger{
    border-radius: 9999px;
}
.btn-rounded-dark{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-dark) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-rounded-dark{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .btn-rounded-dark:hover:not(:disabled){
    background-color: rgb(var(--color-darkmode-800) / 0.7);
}
.btn-rounded-dark{
    border-radius: 9999px;
}
/* Button Elevated Rounded */
.btn-elevated-rounded-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-elevated-rounded-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.btn-elevated-rounded-primary{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
    border-radius: 9999px;
}
.btn-elevated-rounded-secondary{
    border-color: rgb(var(--color-secondary) / 0.7);
    background-color: rgb(var(--color-secondary) / 0.7);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.dark .btn-elevated-rounded-secondary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.btn-elevated-rounded-secondary:hover:not(:disabled){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-100) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .btn-elevated-rounded-secondary:hover:not(:disabled){
    border-color: rgb(var(--color-darkmode-300) / 0.8);
    background-color: rgb(var(--color-darkmode-300) / 0.8);
}
.btn-elevated-rounded-secondary{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
    border-radius: 9999px;
}
.btn-elevated-rounded-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity));
}
.dark .btn-elevated-rounded-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
}
.btn-elevated-rounded-success{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
    border-radius: 9999px;
}
.btn-elevated-rounded-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-warning) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-900) / var(--tw-text-opacity));
}
.dark .btn-elevated-rounded-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
}
.btn-elevated-rounded-warning{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
    border-radius: 9999px;
}
.btn-elevated-rounded-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-pending) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-elevated-rounded-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
}
.btn-elevated-rounded-pending{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
    border-radius: 9999px;
}
.btn-elevated-rounded-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-elevated-rounded-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
}
.btn-elevated-rounded-danger{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
    border-radius: 9999px;
}
.btn-elevated-rounded-dark{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-dark) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-elevated-rounded-dark{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .btn-elevated-rounded-dark:hover:not(:disabled){
    background-color: rgb(var(--color-darkmode-800) / 0.7);
}
.btn-elevated-rounded-dark{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
    border-radius: 9999px;
}
/* Social Media Button */
.btn-facebook{
    --tw-border-opacity: 1;
    border-color: rgb(59 89 152 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(59 89 152 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-facebook{
    --tw-border-opacity: 1;
    border-color: rgb(59 89 152 / var(--tw-border-opacity));
}
.btn-twitter{
    --tw-border-opacity: 1;
    border-color: rgb(74 179 244 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(74 179 244 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-twitter{
    --tw-border-opacity: 1;
    border-color: rgb(74 179 244 / var(--tw-border-opacity));
}
.btn-instagram{
    --tw-border-opacity: 1;
    border-color: rgb(81 127 164 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(81 127 164 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-instagram{
    --tw-border-opacity: 1;
    border-color: rgb(81 127 164 / var(--tw-border-opacity));
}
.btn-linkedin{
    --tw-border-opacity: 1;
    border-color: rgb(0 119 181 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(0 119 181 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .btn-linkedin{
    --tw-border-opacity: 1;
    border-color: rgb(0 119 181 / var(--tw-border-opacity));
}
/* Outline Button */
.btn-outline-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.dark .btn-outline-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.btn-outline-primary:hover:not(:disabled){
    background-color: rgb(var(--color-primary) / 0.1);
}
.btn-outline-secondary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-secondary) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.dark .btn-outline-secondary{
    border-color: rgb(var(--color-darkmode-100) / 0.4);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.btn-outline-secondary:hover:not(:disabled){
    background-color: rgb(var(--color-secondary) / 0.2);
}
.dark .btn-outline-secondary:hover:not(:disabled){
    background-color: rgb(var(--color-darkmode-100) / 0.1);
}
.btn-outline-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-success) / var(--tw-text-opacity));
}
.dark .btn-outline-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
}
.btn-outline-success:hover:not(:disabled){
    background-color: rgb(var(--color-success) / 0.1);
}
.btn-outline-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-warning) / var(--tw-text-opacity));
}
.dark .btn-outline-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
}
.btn-outline-warning:hover:not(:disabled){
    background-color: rgb(var(--color-warning) / 0.1);
}
.btn-outline-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-pending) / var(--tw-text-opacity));
}
.dark .btn-outline-pending{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
}
.btn-outline-pending:hover:not(:disabled){
    background-color: rgb(var(--color-pending) / 0.1);
}
.btn-outline-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-danger) / var(--tw-text-opacity));
}
.dark .btn-outline-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
}
.btn-outline-danger:hover:not(:disabled){
    background-color: rgb(var(--color-danger) / 0.1);
}
.btn-outline-dark{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-dark) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-dark) / var(--tw-text-opacity));
}
.dark .btn-outline-dark{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.btn-outline-dark:hover:not(:disabled){
    background-color: rgb(var(--color-darkmode-800) / 0.3);
}
.dark .btn-outline-dark:hover:not(:disabled){
    --tw-bg-opacity: 0.3;
}
/* Button Soft Colors */
.btn-primary-soft{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.dark .btn-primary-soft{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-border-opacity: 1;
    --tw-bg-opacity: 0.2;
}
.btn-primary-soft:hover:not(:disabled){
    --tw-border-opacity: 0.1;
    --tw-bg-opacity: 0.1;
}
.dark .btn-primary-soft:hover:not(:disabled){
    --tw-border-opacity: 0.6;
}
.btn-secondary-soft{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-secondary) / var(--tw-border-opacity));
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.dark .btn-secondary-soft{
    border-color: rgb(var(--color-darkmode-100) / 0.3);
    background-color: rgb(var(--color-darkmode-100) / 0.2);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.btn-secondary-soft:hover:not(:disabled){
    --tw-bg-opacity: 0.1;
}
.dark .btn-secondary-soft:hover:not(:disabled){
    border-color: rgb(var(--color-darkmode-100) / 0.2);
    background-color: rgb(var(--color-darkmode-100) / 0.1);
}
.btn-success-soft{
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-success) / var(--tw-text-opacity));
}
.dark .btn-success-soft{
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
}
.btn-success-soft:hover:not(:disabled){
    --tw-border-opacity: 0.1;
    --tw-bg-opacity: 0.1;
}
.btn-warning-soft{
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-warning) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-warning) / var(--tw-text-opacity));
}
.dark .btn-warning-soft{
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
}
.btn-warning-soft:hover:not(:disabled){
    --tw-border-opacity: 0.1;
    --tw-bg-opacity: 0.1;
}
.btn-pending-soft{
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-pending) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-pending) / var(--tw-text-opacity));
}
.dark .btn-pending-soft{
    border-color: rgb(var(--color-pending) / var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
}
.btn-pending-soft:hover:not(:disabled){
    --tw-border-opacity: 0.1;
    --tw-bg-opacity: 0.1;
}
.btn-danger-soft{
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-danger) / var(--tw-text-opacity));
}
.dark .btn-danger-soft{
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
    --tw-border-opacity: 0.2;
}
.btn-danger-soft:hover:not(:disabled){
    --tw-border-opacity: 0.1;
    --tw-bg-opacity: 0.1;
}
.btn-dark-soft{
    border-color: rgb(var(--color-dark) / var(--tw-border-opacity));
    --tw-border-opacity: 0.05;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    --tw-text-opacity: 1;
    color: rgb(var(--color-dark) / var(--tw-text-opacity));
}
.dark .btn-dark-soft{
    border-color: rgb(var(--color-darkmode-800) / 0.6);
    background-color: rgb(var(--color-darkmode-800) / 0.3);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.btn-dark-soft:hover:not(:disabled){
    --tw-border-opacity: 0.1;
    --tw-bg-opacity: 0.1;
}
.dark .btn-dark-soft:hover:not(:disabled){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity));
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
.dropdown .dropdown-menu {
      transform: translate3d(-10000px, 0px, 0px) !important;
    }
.dropdown-menu {
    z-index: 9999;
    inset: 0px auto auto 0px;
    transition: visibility 0s ease-in-out 0.2s, opacity 0.2s 0s;
    visibility: hidden;
    position: absolute;
    opacity: 0;
  }
.dropdown-menu.show {
      transition: visibility 0s ease-in-out 0s, opacity 0.2s 0s;
      visibility: visible;
      opacity: 1;
    }
.dropdown-menu.show > .dropdown-content{
    margin-top: 0.25rem;
}
.dropdown-menu.show > .dropdown-content .tab-content .tab-pane{
    visibility: visible;
}
.dropdown-menu .dropdown-content {
      transition: margin-top 0.2s;
      box-shadow: 0px 3px 10px #00000017;
      position: relative;
      margin-top: 1.25rem;
      width: 100%;
      border-radius: 0.375rem;
      padding: 0.5rem;
    }
.dropdown-menu .dropdown-content .dropdown-header{
    padding: 0.5rem;
    font-weight: 500;
}
.dropdown-menu .dropdown-content .dropdown-divider{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
.dropdown-menu .dropdown-content .dropdown-item{
    display: flex;
    align-items: center;
    border-radius: 0.375rem;
    padding: 0.5rem;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.dropdown-menu .dropdown-content .dropdown-footer{
    display: flex;
    padding: 0.25rem;
}
.dropdown-menu .dropdown-content .tab-content .tab-pane{
    visibility: hidden;
}
.dropdown-content{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.dark .dropdown-content{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.dropdown-divider{
    border-color: rgb(var(--color-slate-200) / 0.6);
}
.dark .dropdown-divider{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.dropdown-item:hover{
    background-color: rgb(var(--color-slate-200) / 0.6);
}
.dark .dropdown-item{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.dark .dropdown-item:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.file .file__icon{
    position: relative;
    display: block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.file .file__icon.file__icon--empty-directory {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='786' height='786' viewBox='0 0 786 786'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%238a97ac'/%3E%3Cstop offset='1' stop-color='%235d6c83'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Group_2' data-name='Group 2' transform='translate(-567 -93)'%3E%3Crect id='Rectangle_4' data-name='Rectangle 4' width='418' height='681' rx='40' transform='translate(896 109)' fill='%2395a5b9'/%3E%3Crect id='Rectangle_3' data-name='Rectangle 3' width='433' height='681' rx='40' transform='translate(606 93)' fill='%23a0aec0'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='786' height='721' rx='40' transform='translate(567 158)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/svg%3E%0A");
      }
.file .file__icon.file__icon--directory {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='786' height='786' viewBox='0 0 786 786'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%238a97ac'/%3E%3Cstop offset='1' stop-color='%235d6c83'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Group_3' data-name='Group 3' transform='translate(-567 -93)'%3E%3Crect id='Rectangle_4' data-name='Rectangle 4' width='418' height='681' rx='40' transform='translate(896 109)' fill='%2395a5b9'/%3E%3Crect id='Rectangle_3' data-name='Rectangle 3' width='433' height='681' rx='40' transform='translate(606 93)' fill='%23a0aec0'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='742' height='734' rx='40' transform='translate(590 145)' fill='%23bec8d9'/%3E%3Crect id='Rectangle_5' data-name='Rectangle 5' width='786' height='692' rx='40' transform='translate(567 187)' fill='url(%23linear-gradient)'/%3E%3C/g%3E%3C/svg%3E%0A");
      }
.file .file__icon.file__icon--file {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='628.027' height='786.012' viewBox='0 0 628.027 786.012'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%238a97ac'/%3E%3Cstop offset='1' stop-color='%235d6c83'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Group_5' data-name='Group 5' transform='translate(-646 -92.988)'%3E%3Cpath id='Union_2' data-name='Union 2' d='M40,786A40,40,0,0,1,0,746V40A40,40,0,0,1,40,0H501V103h29v24h98V746a40,40,0,0,1-40,40Z' transform='translate(646 93)' fill='url(%23linear-gradient)'/%3E%3Cpath id='Intersection_2' data-name='Intersection 2' d='M.409,162.042l.058-109.9c31.605,29.739,125.37,125.377,125.37,125.377l-109.976.049A20.025,20.025,0,0,1,.409,162.042Z' transform='translate(1147 42)' fill='%23bec8d9' stroke='%23bec8d9' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
      }
.file .file__icon.file__icon--image .file__icon--image__preview{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}
.file .file__icon.file__icon--image .file__icon--image__preview img{
    border-radius: 0.375rem;
}
.file .file__icon .file__icon__file-name{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.file .file__icon:before {
        content: "";
        padding-top: 100%;
        display: block;
        width: 100%;
      }
[type="text"], [type="email"], [type="url"], [type="password"], [type="number"], [type="date"], [type="datetime-local"], [type="month"], [type="search"], [type="tel"], [type="time"], [type="week"], [multiple], textarea, select{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.form-check{
    display: flex;
    align-items: center;
}
.form-check-label{
    margin-left: 0.5rem;
    cursor: pointer;
}
.form-check-input{
    transition-property: all;
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.form-check-input[type="radio"]{
    cursor: pointer;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.form-check-input[type="radio"]: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);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.2;
    --tw-ring-offset-width: 0px;
}
.dark .form-check-input[type="radio"]{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .form-check-input[type="radio"]:focus{
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.5;
}
.form-check-input[type="radio"]:checked{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-border-opacity: 0.1;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
.form-check-input[type="radio"]:disabled:not(:checked){
    cursor: not-allowed;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .form-check-input[type="radio"]:disabled:not(:checked){
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
.form-check-input[type="radio"]:disabled:checked{
    cursor: not-allowed;
    opacity: 0.7;
}
.dark .form-check-input[type="radio"]:disabled:checked{
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
.form-check-input[type="checkbox"]{
    cursor: pointer;
    border-radius: 0.25rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.form-check-input[type="checkbox"]: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);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.2;
    --tw-ring-offset-width: 0px;
}
.dark .form-check-input[type="checkbox"]{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .form-check-input[type="checkbox"]:focus{
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.5;
}
.form-check-input[type="checkbox"]:checked{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-border-opacity: 0.1;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
.form-check-input[type="checkbox"]:disabled:not(:checked){
    cursor: not-allowed;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .form-check-input[type="checkbox"]:disabled:not(:checked){
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
.form-check-input[type="checkbox"]:disabled:checked{
    cursor: not-allowed;
    opacity: 0.7;
}
.dark .form-check-input[type="checkbox"]:disabled:checked{
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
.form-switch .form-check-input {
    width: 38px;
    height: 24px;
    padding: 1px;
    position: relative;
    border-radius: 9999px;
    background-image: none;
  }
.form-switch .form-check-input:before {
      content: "";
      width: 20px;
      height: 20px;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
      transition-property: margin-left;
      position: absolute;
      top: 0px;
      bottom: 0px;
      margin-top: auto;
      margin-bottom: auto;
      border-radius: 9999px;
      transition-duration: 200ms;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
.dark .form-switch .form-check-input:before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.form-switch .form-check-input:checked{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
.form-switch .form-check-input:checked::before {
        margin-left: 14px;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity));
      }
/* Default Form Control */
.form-control{
    width: 100%;
    border-radius: 0.375rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.form-control::-moz-placeholder{
    color: rgb(var(--color-slate-400) / 0.9);
}
.form-control:-ms-input-placeholder{
    color: rgb(var(--color-slate-400) / 0.9);
}
.form-control::placeholder{
    color: rgb(var(--color-slate-400) / 0.9);
}
.form-control:focus{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-border-opacity: 0.4;
    --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-color: rgb(var(--color-primary) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.2;
}
.dark .form-control{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    transition-property: none;
}
.dark .form-control::-moz-placeholder{
    color: rgb(var(--color-slate-500) / 0.8);
}
.dark .form-control:-ms-input-placeholder{
    color: rgb(var(--color-slate-500) / 0.8);
}
.dark .form-control::placeholder{
    color: rgb(var(--color-slate-500) / 0.8);
}
.dark .form-control:focus{
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.5;
}
.form-control:disabled, .form-control[readonly]{
    cursor: not-allowed;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .form-control:disabled, .dark .form-control[readonly]{
    border-color: transparent;
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
/* Default Sizes */
.form-control-sm{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
}
.form-control-lg{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
/* Form Control Rounded */
.form-control-rounded{
    border-radius: 9999px;
}
.form-help{
    margin-top: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.form-inline{
    display: flex;
    align-items: center;
}
.form-inline .form-label{
    margin-bottom: 0px;
    margin-right: 1.25rem;
    text-align: right;
}
.form-inline .form-control{
    flex: 1 1 0%;
}
.form-label{
    margin-bottom: 0.5rem;
    display: inline-block;
}
/* Default Form Select */
.form-select{
    width: 100%;
    border-radius: 0.375rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 2rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.form-select:focus{
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-border-opacity: 0.4;
    --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-color: rgb(var(--color-primary) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.2;
}
.dark .form-select{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .form-select:focus{
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.5;
}
.form-select:disabled, .form-select[readonly]{
    cursor: not-allowed;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .form-select:disabled, .dark .form-select[readonly]{
    background-color: rgb(var(--color-darkmode-800) / 0.5);
}
/* Default Sizes */
.form-select-sm{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.5rem;
    padding-right: 2rem;
    font-size: 0.75rem;
    line-height: 1rem;
}
.form-select-lg{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 1rem;
    padding-right: 2rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.image-fit{
    position: relative;
}
.image-fit > img{
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.input-group{
    display: flex;
}
.input-group .input-group-text{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity));
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.dark .input-group .input-group-text{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
    background-color: rgb(var(--color-darkmode-900) / 0.2);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.input-group > .input-group-text, .input-group > .form-control{
    border-radius: 0px;
}
.input-group > .input-group-text:not(:first-child), .input-group > .form-control:not(:first-child) {
        border-left-color: transparent;
      }
.input-group > .input-group-text:first-child, .input-group > .form-control:first-child{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.input-group > .input-group-text:last-child, .input-group > .form-control:last-child{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
.input-group > .form-control{
    z-index: 10;
}
.modal {
    margin-top: -10000px;
    margin-left: -10000px;
    background: #000000a6;
    transition: visibility 0s linear 0.2s, opacity 0.2s 0s;
    visibility: hidden;
    position: fixed;
    left: 0px;
    top: 0px;
    height: 100vh;
    width: 100vw;
    opacity: 0;
  }
.modal.modal-overlap {
      background: #000000a6;
    }
.modal.modal-static .modal-content {
        -webkit-animation: modal-static-backdrop 0.3s infinite;
                animation: modal-static-backdrop 0.3s infinite;
        -webkit-animation-direction: alternate;
                animation-direction: alternate;
      }
.modal.show {
      transition: visibility 0s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
      visibility: visible;
      opacity: 1;
    }
.modal.show > .modal-dialog{
    margin-top: 4rem;
}
.modal .modal-dialog {
      width: 90%;
      transition: margin-top 0.4s;
      margin-left: auto;
      margin-right: auto;
      margin-top: -4rem;
      margin-bottom: 4rem;
    }
@media (min-width: 640px) {
    .modal .modal-dialog {
        width: 460px
    }
        .modal .modal-dialog.modal-sm {
          width: 300px;
        }
        .modal .modal-dialog.modal-lg {
          width: 600px;
        }
        .modal .modal-dialog.modal-xl {
          width: 600px;
        }
      }
@media (min-width: 1024px) {
        .modal .modal-dialog.modal-xl {
          width: 900px;
        }
      }
.modal .modal-dialog .modal-content{
    position: relative;
}
.modal .modal-dialog .modal-content > [data-tw-dismiss="modal"]{
    position: absolute;
    right: 0px;
    top: 0px;
    margin-top: 0.75rem;
    margin-right: 0.75rem;
}
.modal.modal-slide-over{
    overflow-x: hidden;
}
.modal.modal-slide-over.modal-static .modal-content{
    -webkit-animation: none;
            animation: none;
}
.modal.modal-slide-over.show {
        transition: visibility 0s ease-in-out 0s, opacity 0.6s ease-in-out 0s;
        visibility: visible;
        opacity: 1;
      }
.modal.modal-slide-over.show > .modal-dialog{
    margin-right: 0px;
}
.modal.modal-slide-over .modal-dialog {
        margin-right: -100%;
        transition: margin-right 0.6s;
        margin-top: 0px;
        margin-bottom: 0px;
      }
.modal.modal-slide-over .modal-dialog .modal-content{
    min-height: 100vh;
    border-radius: 0px;
}
.modal.modal-slide-over .modal-dialog .modal-content > [data-tw-dismiss="modal"]{
    position: absolute;
    top: 0px;
    left: 0px;
    right: auto;
    margin-top: 1rem;
    margin-left: -3rem;
}
.modal-content{
    position: relative;
    width: 100%;
    border-radius: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
}
.dark .modal-content{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.modal-header{
    display: flex;
    align-items: center;
    border-bottom-width: 1px;
    border-color: rgb(var(--color-slate-200) / 0.6);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.dark .modal-header{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.modal-body{
    padding: 1.25rem;
}
.modal-footer{
    border-top-width: 1px;
    border-color: rgb(var(--color-slate-200) / 0.6);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    text-align: right;
}
.dark .modal-footer{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
@-webkit-keyframes modal-static-backdrop {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(1.05);
    }
  }
@keyframes modal-static-backdrop {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(1.05);
    }
  }
.pagination{
    margin-right: auto;
    display: flex;
}
.pagination .page-item.active .page-link {
    box-shadow: 0px 3px 20px #0000000b;
    position: relative;
    border-radius: 0.375rem;
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
.dark .pagination .page-item.active .page-link{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.pagination .page-item.active .page-link{
    font-weight: 500;
}
.dark .pagination .page-item.active .page-link{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.pagination .page-item .page-link {
        min-width: 40px;
        display: inline-flex;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        border-radius: 0.375rem;
        border-width: 1px;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        font-weight: 500;
        --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
        --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
        transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 200ms;
      }
.pagination .page-item .page-link: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);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.2;
}
.dark .pagination .page-item .page-link{
    transition-property: none;
}
.dark .pagination .page-item .page-link:focus{
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.5;
}
.pagination .page-item .page-link:hover:not(:disabled){
    --tw-border-opacity: 0.9;
    --tw-bg-opacity: 0.9;
}
.pagination .page-item .page-link:not(button){
    text-align: center;
}
.pagination .page-item .page-link:disabled{
    cursor: not-allowed;
    opacity: 0.7;
}
.pagination .page-item .page-link{
    margin-right: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: transparent;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.dark .pagination .page-item .page-link{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.progress{
    height: 0.5rem;
    width: 100%;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
}
.dark .progress{
    background-color: rgb(0 0 0 / 0.2);
}
.progress-bar{
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.scrollbar-hidden::-webkit-scrollbar{
    width: 0px;
    background-color: transparent;
}
.nav{
    display: flex;
    width: 100%;
}
.nav.nav-tabs{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.dark .nav.nav-tabs{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.nav.nav-tabs .nav-item{
    margin-bottom: -1px;
}
.nav.nav-tabs .nav-item .nav-link{
    display: block;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    border-color: transparent;
}
.nav.nav-tabs .nav-item .nav-link:hover:not(.disabled):not(.active):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .nav.nav-tabs .nav-item .nav-link:hover:not(.disabled):not(.active):hover{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.nav.nav-tabs .nav-item .nav-link.active{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    border-bottom-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-weight: 500;
}
.dark .nav.nav-tabs .nav-item .nav-link.active{
    border-left-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    border-right-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    border-top-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    --tw-border-opacity: 1;
    border-bottom-color: rgb(var(--color-darkmode-600) / var(--tw-border-opacity));
    background-color: transparent;
}
.nav.nav-pills .nav-item .nav-link{
    border-radius: 0.375rem;
    border-width: 0px;
}
.nav.nav-pills .nav-item .nav-link.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.nav.nav-boxed-tabs .nav-item .nav-link {
          box-shadow: 0px 3px 20px #0000000b;
          border-radius: 0.375rem;
        }
.nav.nav-boxed-tabs .nav-item .nav-link.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.nav.nav-link-tabs .nav-item .nav-link{
    border-bottom-width: 2px;
    border-color: transparent;
}
.nav.nav-link-tabs .nav-item .nav-link.active{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    font-weight: 500;
}
.nav-link{
    display: block;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-width: 1px;
    border-color: transparent;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity));
}
.dark .nav-link{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.nav-link.active{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
}
.dark .nav-link.active{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tab-content{
    position: relative;
}
.tab-content .tab-pane {
      top: -9999px;
      left: -9999px;
      transition: visibility 0s linear 0.6s, opacity 0.6s 0s;
      visibility: hidden;
      position: absolute;
      opacity: 0;
    }
.tab-content .tab-pane.active {
        transition: visibility 0s linear 0s, opacity 0.6s 0s;
        visibility: visible;
        position: static;
        opacity: 1;
      }
.typing-dots span{
    opacity: 0;
}
.typing-dots span:nth-child(1) {
        -webkit-animation: 1s type-animation infinite 0.33333s;
                animation: 1s type-animation infinite 0.33333s;
      }
.typing-dots span:nth-child(2) {
        -webkit-animation: 1s type-animation infinite 0.66666s;
                animation: 1s type-animation infinite 0.66666s;
      }
.typing-dots span:nth-child(3) {
        -webkit-animation: 1s type-animation infinite 0.99999s;
                animation: 1s type-animation infinite 0.99999s;
      }
@-webkit-keyframes type-animation {
    50%{
        opacity: 1;
    }
  }
@keyframes type-animation {
    50%{
        opacity: 1;
    }
  }
.zoom-in{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    cursor: pointer;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.zoom-in:hover{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    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-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.box {
    box-shadow: 0px 3px 20px #0000000b;
    position: relative;
    border-radius: 0.375rem;
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
.dark .box{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.visible{
    visibility: visible;
}
.static{
    position: static;
}
.fixed{
    position: fixed;
}
.absolute{
    position: absolute;
}
.relative{
    position: relative;
}
.sticky{
    position: -webkit-sticky;
    position: sticky;
}
.inset-y-0{
    top: 0px;
    bottom: 0px;
}
.right-0{
    right: 0px;
}
.top-0{
    top: 0px;
}
.left-0{
    left: 0px;
}
.bottom-0{
    bottom: 0px;
}
.z-10{
    z-index: 10;
}
.z-30{
    z-index: 30;
}
.z-40{
    z-index: 40;
}
.z-50{
    z-index: 50;
}
.z-\[51\]{
    z-index: 51;
}
.col-span-12{
    grid-column: span 12 / span 12;
}
.col-span-11{
    grid-column: span 11 / span 11;
}
.col-span-5{
    grid-column: span 5 / span 5;
}
.col-span-2{
    grid-column: span 2 / span 2;
}
.col-span-6{
    grid-column: span 6 / span 6;
}
.col-span-3{
    grid-column: span 3 / span 3;
}
.col-span-4{
    grid-column: span 4 / span 4;
}
.row-start-2{
    grid-row-start: 2;
}
.row-start-4{
    grid-row-start: 4;
}
.float-right{
    float: right;
}
.float-left{
    float: left;
}
.clear-both{
    clear: both;
}
.m-5{
    margin: 1.25rem;
}
.mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}
.my-auto{
    margin-top: auto;
    margin-bottom: auto;
}
.-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}
.mx-auto{
    margin-left: auto;
    margin-right: auto;
}
.mx-3{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}
.-mx-5{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
}
.mx-4{
    margin-left: 1rem;
    margin-right: 1rem;
}
.my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.-my-3{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
}
.my-5{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}
.my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}
.mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}
.mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
.my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.mt-1{
    margin-top: 0.25rem;
}
.-ml-5{
    margin-left: -1.25rem;
}
.mr-2{
    margin-right: 0.5rem;
}
.mr-3{
    margin-right: 0.75rem;
}
.mr-1{
    margin-right: 0.25rem;
}
.mt-2{
    margin-top: 0.5rem;
}
.mt-8{
    margin-top: 2rem;
}
.mr-auto{
    margin-right: auto;
}
.mt-5{
    margin-top: 1.25rem;
}
.mt-3{
    margin-top: 0.75rem;
}
.ml-0{
    margin-left: 0px;
}
.mr-0{
    margin-right: 0px;
}
.ml-3{
    margin-left: 0.75rem;
}
.mb-6{
    margin-bottom: 1.5rem;
}
.ml-1{
    margin-left: 0.25rem;
}
.ml-2{
    margin-left: 0.5rem;
}
.mt-10{
    margin-top: 2.5rem;
}
.-mr-2{
    margin-right: -0.5rem;
}
.-mt-2{
    margin-top: -0.5rem;
}
.mr-4{
    margin-right: 1rem;
}
.mt-4{
    margin-top: 1rem;
}
.-mt-0\.5{
    margin-top: -0.125rem;
}
.-mt-0{
    margin-top: -0px;
}
.mb-4{
    margin-bottom: 1rem;
}
.mb-2{
    margin-bottom: 0.5rem;
}
.ml-auto{
    margin-left: auto;
}
.mt-0\.5{
    margin-top: 0.125rem;
}
.mt-0{
    margin-top: 0px;
}
.-ml-4{
    margin-left: -1rem;
}
.mt-6{
    margin-top: 1.5rem;
}
.-mt-12{
    margin-top: -3rem;
}
.mb-5{
    margin-bottom: 1.25rem;
}
.ml-6{
    margin-left: 1.5rem;
}
.ml-4{
    margin-left: 1rem;
}
.-mt-1{
    margin-top: -0.25rem;
}
.-mr-1{
    margin-right: -0.25rem;
}
.ml-5{
    margin-left: 1.25rem;
}
.mr-5{
    margin-right: 1.25rem;
}
.mb-10{
    margin-bottom: 2.5rem;
}
.ml-0\.5{
    margin-left: 0.125rem;
}
.mt-12{
    margin-top: 3rem;
}
.-mb-6{
    margin-bottom: -1.5rem;
}
.mb-3{
    margin-bottom: 0.75rem;
}
.-ml-1{
    margin-left: -0.25rem;
}
.-mb-10{
    margin-bottom: -2.5rem;
}
.-ml-0\.5{
    margin-left: -0.125rem;
}
.-ml-0{
    margin-left: -0px;
}
.mr-0\.5{
    margin-right: 0.125rem;
}
.mt-1\.5{
    margin-top: 0.375rem;
}
.-mb-1\.5{
    margin-bottom: -0.375rem;
}
.-ml-2\.5{
    margin-left: -0.625rem;
}
.-mb-1{
    margin-bottom: -0.25rem;
}
.-ml-2{
    margin-left: -0.5rem;
}
.-mt-3{
    margin-top: -0.75rem;
}
.-mr-12{
    margin-right: -3rem;
}
.mt-14{
    margin-top: 3.5rem;
}
.ml-1\.5{
    margin-left: 0.375rem;
}
.-mt-4{
    margin-top: -1rem;
}
.ml-3\.5{
    margin-left: 0.875rem;
}
.-mb-7{
    margin-bottom: -1.75rem;
}
.-mt-8{
    margin-top: -2rem;
}
.mt-3\.5{
    margin-top: 0.875rem;
}
.-mt-1\.5{
    margin-top: -0.375rem;
}
.mb-8{
    margin-bottom: 2rem;
}
.-mt-10{
    margin-top: -2.5rem;
}
.mr-6{
    margin-right: 1.5rem;
}
.mt-20{
    margin-top: 5rem;
}
.-mt-16{
    margin-top: -4rem;
}
.mt-2\.5{
    margin-top: 0.625rem;
}
.ml-8{
    margin-left: 2rem;
}
.mb-1{
    margin-bottom: 0.25rem;
}
.-mr-5{
    margin-right: -1.25rem;
}
.mr-10{
    margin-right: 2.5rem;
}
.mr-52{
    margin-right: 13rem;
}
.mb-12{
    margin-bottom: 3rem;
}
.block{
    display: block;
}
.inline-block{
    display: inline-block;
}
.inline{
    display: inline;
}
.flex{
    display: flex;
}
.inline-flex{
    display: inline-flex;
}
.table{
    display: table;
}
.grid{
    display: grid;
}
.hidden{
    display: none;
}
.h-0{
    height: 0px;
}
.h-10{
    height: 2.5rem;
}
.h-4{
    height: 1rem;
}
.h-5{
    height: 1.25rem;
}
.h-28{
    height: 7rem;
}
.h-full{
    height: 100%;
}
.h-6{
    height: 1.5rem;
}
.h-12{
    height: 3rem;
}
.h-40{
    height: 10rem;
}
.h-8{
    height: 2rem;
}
.h-3{
    height: 0.75rem;
}
.h-\[320px\]{
    height: 320px;
}
.h-2{
    height: 0.5rem;
}
.h-px{
    height: 1px;
}
.h-16{
    height: 4rem;
}
.h-\[400px\]{
    height: 400px;
}
.h-20{
    height: 5rem;
}
.h-32{
    height: 8rem;
}
.h-\[275px\]{
    height: 275px;
}
.h-\[213px\]{
    height: 213px;
}
.h-\[90px\]{
    height: 90px;
}
.h-\[58px\]{
    height: 58px;
}
.h-\[79px\]{
    height: 79px;
}
.h-\[208px\]{
    height: 208px;
}
.h-\[290px\]{
    height: 290px;
}
.h-\[215px\]{
    height: 215px;
}
.h-\[110px\]{
    height: 110px;
}
.h-\[196px\]{
    height: 196px;
}
.h-screen{
    height: 100vh;
}
.h-48{
    height: 12rem;
}
.h-64{
    height: 16rem;
}
.h-56{
    height: 14rem;
}
.h-24{
    height: 6rem;
}
.h-\[55px\]{
    height: 55px;
}
.h-\[30px\]{
    height: 30px;
}
.h-1{
    height: 0.25rem;
}
.h-\[51px\]{
    height: 51px;
}
.h-\[420px\]{
    height: 420px;
}
.h-\[212px\]{
    height: 212px;
}
.h-9{
    height: 2.25rem;
}
.h-\[70px\]{
    height: 70px;
}
.max-h-full{
    max-height: 100%;
}
.min-h-screen{
    min-height: 100vh;
}
.w-0{
    width: 0px;
}
.w-10{
    width: 2.5rem;
}
.w-4{
    width: 1rem;
}
.w-full{
    width: 100%;
}
.w-5{
    width: 1.25rem;
}
.w-40{
    width: 10rem;
}
.w-44{
    width: 11rem;
}
.w-20{
    width: 5rem;
}
.w-6{
    width: 1.5rem;
}
.w-56{
    width: 14rem;
}
.w-12{
    width: 3rem;
}
.w-8{
    width: 2rem;
}
.w-3{
    width: 0.75rem;
}
.w-24{
    width: 6rem;
}
.w-32{
    width: 8rem;
}
.w-2{
    width: 0.5rem;
}
.w-16{
    width: 4rem;
}
.w-px{
    width: 1px;
}
.w-52{
    width: 13rem;
}
.w-2\/4{
    width: 50%;
}
.w-\[90px\]{
    width: 90px;
}
.w-4\/5{
    width: 80%;
}
.w-2\/5{
    width: 40%;
}
.w-48{
    width: 12rem;
}
.w-1\/2{
    width: 50%;
}
.w-auto{
    width: auto;
}
.w-3\/4{
    width: 75%;
}
.w-10\/12{
    width: 83.333333%;
}
.w-60{
    width: 15rem;
}
.w-3\/5{
    width: 60%;
}
.w-72{
    width: 18rem;
}
.w-64{
    width: 16rem;
}
.w-1\/4{
    width: 25%;
}
.w-5\/6{
    width: 83.333333%;
}
.w-2\/3{
    width: 66.666667%;
}
.w-9{
    width: 2.25rem;
}
.min-w-\[6rem\]{
    min-width: 6rem;
}
.max-w-\[50\%\]{
    max-width: 50%;
}
.flex-1{
    flex: 1 1 0%;
}
.flex-none{
    flex: none;
}
.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));
}
.-rotate-90{
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-110{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
    cursor: pointer;
}
.select-none{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.resize-none{
    resize: none;
}
.resize{
    resize: both;
}
.grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-col{
    flex-direction: column;
}
.flex-col-reverse{
    flex-direction: column-reverse;
}
.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;
}
.gap-6{
    gap: 1.5rem;
}
.gap-5{
    gap: 1.25rem;
}
.gap-2{
    gap: 0.5rem;
}
.gap-4{
    gap: 1rem;
}
.gap-3{
    gap: 0.75rem;
}
.gap-x-6{
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
}
.gap-y-6{
    row-gap: 1.5rem;
}
.gap-y-8{
    row-gap: 2rem;
}
.gap-x-10{
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
}
.gap-y-3{
    row-gap: 0.75rem;
}
.gap-x-5{
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
}
.gap-y-5{
    row-gap: 1.25rem;
}
.overflow-auto{
    overflow: auto;
}
.overflow-hidden{
    overflow: hidden;
}
.overflow-x-auto{
    overflow-x: auto;
}
.overflow-y-auto{
    overflow-y: auto;
}
.overflow-y-hidden{
    overflow-y: hidden;
}
.overflow-y-scroll{
    overflow-y: scroll;
}
.truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.whitespace-nowrap{
    white-space: nowrap;
}
.rounded-full{
    border-radius: 9999px;
}
.rounded-md{
    border-radius: 0.375rem;
}
.rounded{
    border-radius: 0.25rem;
}
.rounded-lg{
    border-radius: 0.5rem;
}
.rounded-t-md{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
}
.rounded-r-md{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}
.rounded-l-md{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}
.rounded-l{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.border{
    border-width: 1px;
}
.border-2{
    border-width: 2px;
}
.border-0{
    border-width: 0px;
}
.border-4{
    border-width: 4px;
}
.border-b{
    border-bottom-width: 1px;
}
.border-r{
    border-right-width: 1px;
}
.border-l-2{
    border-left-width: 2px;
}
.border-t{
    border-top-width: 1px;
}
.border-l{
    border-left-width: 1px;
}
.border-b-2{
    border-bottom-width: 2px;
}
.border-dashed{
    border-style: dashed;
}
.border-dotted{
    border-style: dotted;
}
.border-slate-200\/60{
    border-color: rgb(var(--color-slate-200) / 0.6);
}
.border-slate-300{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-300) / var(--tw-border-opacity));
}
.border-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.border-transparent{
    border-color: transparent;
}
.border-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
}
.border-white{
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-slate-200{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.border-slate-400{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-400) / var(--tw-border-opacity));
}
.border-black{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.border-slate-500{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-500) / var(--tw-border-opacity));
}
.border-white\/10{
    border-color: rgb(255 255 255 / 0.1);
}
.border-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
}
.border-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
}
.border-white\/\[0\.08\]{
    border-color: rgb(255 255 255 / 0.08);
}
.border-opacity-10{
    --tw-border-opacity: 0.1;
}
.bg-slate-200{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
}
.bg-danger{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity));
}
.bg-slate-50{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-50) / var(--tw-bg-opacity));
}
.bg-warning\/20{
    background-color: rgb(var(--color-warning) / 0.2);
}
.bg-white{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-slate-500{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-500) / var(--tw-bg-opacity));
}
.bg-primary\/10{
    background-color: rgb(var(--color-primary) / 0.1);
}
.bg-primary{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
.bg-slate-100{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.bg-white\/20{
    background-color: rgb(255 255 255 / 0.2);
}
.bg-pending{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-pending) / var(--tw-bg-opacity));
}
.bg-warning{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-warning) / var(--tw-bg-opacity));
}
.bg-success\/20{
    background-color: rgb(var(--color-success) / 0.2);
}
.bg-pending\/20{
    background-color: rgb(var(--color-pending) / 0.2);
}
.bg-success{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-success) / var(--tw-bg-opacity));
}
.bg-transparent{
    background-color: transparent;
}
.bg-slate-300\/50{
    background-color: rgb(var(--color-slate-300) / 0.5);
}
.bg-white\/10{
    background-color: rgb(255 255 255 / 0.1);
}
.bg-pending\/80{
    background-color: rgb(var(--color-pending) / 0.8);
}
.bg-pending\/10{
    background-color: rgb(var(--color-pending) / 0.1);
}
.bg-slate-300{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity));
}
.bg-yellow-200{
    --tw-bg-opacity: 1;
    background-color: rgb(254 240 138 / var(--tw-bg-opacity));
}
.bg-blue-900{
    --tw-bg-opacity: 1;
    background-color: rgb(30 58 138 / var(--tw-bg-opacity));
}
.bg-emerald-900{
    --tw-bg-opacity: 1;
    background-color: rgb(6 78 59 / var(--tw-bg-opacity));
}
.bg-blue-800{
    --tw-bg-opacity: 1;
    background-color: rgb(30 64 175 / var(--tw-bg-opacity));
}
.bg-cyan-900{
    --tw-bg-opacity: 1;
    background-color: rgb(22 78 99 / var(--tw-bg-opacity));
}
.bg-indigo-900{
    --tw-bg-opacity: 1;
    background-color: rgb(49 46 129 / var(--tw-bg-opacity));
}
.bg-primary\/80{
    background-color: rgb(var(--color-primary) / 0.8);
}
.bg-opacity-20{
    --tw-bg-opacity: 0.2;
}
.fill-current{
    fill: currentColor;
}
.fill-pending\/30{
    fill: rgb(var(--color-pending) / 0.3);
}
.p-0{
    padding: 0px;
}
.p-5{
    padding: 1.25rem;
}
.p-3{
    padding: 0.75rem;
}
.p-1{
    padding: 0.25rem;
}
.p-2{
    padding: 0.5rem;
}
.p-8{
    padding: 2rem;
}
.p-10{
    padding: 2.5rem;
}
.py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.py-0\.5{
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
}
.py-0{
    padding-top: 0px;
    padding-bottom: 0px;
}
.px-4{
    padding-left: 1rem;
    padding-right: 1rem;
}
.py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.\!px-2{
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}
.px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
.px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.px-0{
    padding-left: 0px;
    padding-right: 0px;
}
.px-8{
    padding-left: 2rem;
    padding-right: 2rem;
}
.py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.py-1\.5{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}
.px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.px-2\.5{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.\!py-4{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.\!py-3\.5{
    padding-top: 0.875rem !important;
    padding-bottom: 0.875rem !important;
}
.\!py-3{
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}
.\!py-5{
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
}
.pb-20{
    padding-bottom: 5rem;
}
.pb-5{
    padding-bottom: 1.25rem;
}
.pt-4{
    padding-top: 1rem;
}
.pl-4{
    padding-left: 1rem;
}
.pr-5{
    padding-right: 1.25rem;
}
.pb-4{
    padding-bottom: 1rem;
}
.pt-5{
    padding-top: 1.25rem;
}
.pt-2{
    padding-top: 0.5rem;
}
.pl-5{
    padding-left: 1.25rem;
}
.\!pl-2{
    padding-left: 0.5rem !important;
}
.\!pr-2{
    padding-right: 0.5rem !important;
}
.\!pl-4{
    padding-left: 1rem !important;
}
.pt-10{
    padding-top: 2.5rem;
}
.pt-3{
    padding-top: 0.75rem;
}
.pr-10{
    padding-right: 2.5rem;
}
.pt-6{
    padding-top: 1.5rem;
}
.pb-6{
    padding-bottom: 1.5rem;
}
.pt-16{
    padding-top: 4rem;
}
.pl-16{
    padding-left: 4rem;
}
.pb-10{
    padding-bottom: 2.5rem;
}
.pb-8{
    padding-bottom: 2rem;
}
.pr-1{
    padding-right: 0.25rem;
}
.pt-1{
    padding-top: 0.25rem;
}
.pl-10{
    padding-left: 2.5rem;
}
.pb-2{
    padding-bottom: 0.5rem;
}
.pt-0\.5{
    padding-top: 0.125rem;
}
.pt-0{
    padding-top: 0px;
}
.pl-3{
    padding-left: 0.75rem;
}
.pl-3\.5{
    padding-left: 0.875rem;
}
.pt-8{
    padding-top: 2rem;
}
.pb-14{
    padding-bottom: 3.5rem;
}
.pb-3{
    padding-bottom: 0.75rem;
}
.pl-12{
    padding-left: 3rem;
}
.pl-1{
    padding-left: 0.25rem;
}
.pr-16{
    padding-right: 4rem;
}
.text-left{
    text-align: left;
}
.text-center{
    text-align: center;
}
.text-right{
    text-align: right;
}
.text-justify{
    text-align: justify;
}
.align-top{
    vertical-align: top;
}
.text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
}
.text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.text-base{
    font-size: 1rem;
    line-height: 1.5rem;
}
.text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
}
.text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
}
.text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.text-8xl{
    font-size: 6rem;
    line-height: 1;
}
.text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.text-5xl{
    font-size: 3rem;
    line-height: 1;
}
.font-medium{
    font-weight: 500;
}
.font-normal{
    font-weight: 400;
}
.font-semibold{
    font-weight: 600;
}
.font-bold{
    font-weight: 700;
}
.font-extrabold{
    font-weight: 800;
}
.uppercase{
    text-transform: uppercase;
}
.lowercase{
    text-transform: lowercase;
}
.capitalize{
    text-transform: capitalize;
}
.normal-case{
    text-transform: none;
}
.leading-relaxed{
    line-height: 1.625;
}
.leading-8{
    line-height: 2rem;
}
.leading-\[2\.15rem\]{
    line-height: 2.15rem;
}
.leading-3{
    line-height: .75rem;
}
.leading-6{
    line-height: 1.5rem;
}
.leading-5{
    line-height: 1.25rem;
}
.leading-tight{
    line-height: 1.25;
}
.leading-none{
    line-height: 1;
}
.text-gray-600{
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity));
}
.text-slate-500{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.text-success{
    --tw-text-opacity: 1;
    color: rgb(var(--color-success) / var(--tw-text-opacity));
}
.text-danger{
    --tw-text-opacity: 1;
    color: rgb(var(--color-danger) / var(--tw-text-opacity));
}
.text-slate-600{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity));
}
.text-red-500{
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity));
}
.text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-warning{
    --tw-text-opacity: 1;
    color: rgb(var(--color-warning) / var(--tw-text-opacity));
}
.text-primary{
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.text-slate-800{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
}
.text-warning\/80{
    color: rgb(var(--color-warning) / 0.8);
}
.text-slate-700{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity));
}
.text-slate-400{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.text-pending{
    --tw-text-opacity: 1;
    color: rgb(var(--color-pending) / var(--tw-text-opacity));
}
.text-white\/70{
    color: rgb(255 255 255 / 0.7);
}
.text-white\/90{
    color: rgb(255 255 255 / 0.9);
}
.text-primary\/80{
    color: rgb(var(--color-primary) / 0.8);
}
.text-white\/60{
    color: rgb(255 255 255 / 0.6);
}
.text-opacity-80{
    --tw-text-opacity: 0.8;
}
.text-opacity-70{
    --tw-text-opacity: 0.7;
}
.underline{
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}
.decoration-dotted{
    -webkit-text-decoration-style: dotted;
            text-decoration-style: dotted;
}
.underline-offset-4{
    text-underline-offset: 4px;
}
.opacity-0{
    opacity: 0;
}
.shadow-md{
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
}
.shadow-none{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    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 rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow{
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.filter{
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.duration-300{
    transition-duration: 300ms;
}
.ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
/*
  |--------------------------------------------------------------------------
  | Colors
  |--------------------------------------------------------------------------
  |
  | Import all fonts used in the template, the font configuration can be
  | seen in "tailwind.config.js".
  |
  | Please check this link for more details:
  | https://tailwindcss.com/docs/theme
  |
  */
/* Default colors */
:root {
    --color-primary: 30 58 138;
    --color-secondary: 226 232 240;
    --color-success: 13 148 136;
    --color-info: 6 182 212;
    --color-warning: 245 158 11;
    --color-pending: 249 115 22;
    --color-danger: 185 28 28;
    --color-light: 241 245 249;
    --color-dark: 30 41 59;
    --color-slate-50: 248 250 252;
    --color-slate-100: 241 245 249;
    --color-slate-200: 226 232 240;
    --color-slate-300: 203 213 225;
    --color-slate-400: 148 163 184;
    --color-slate-500: 100 116 139;
    --color-slate-600: 71 85 105;
    --color-slate-700: 51 65 85;
    --color-slate-800: 30 41 59;
    --color-slate-900: 15 23 42;
}
/* Default dark-mode colors */
.dark {
    --color-primary: 30 64 175;
    --color-slate-500: 148 163 184;
    --color-darkmode-50: 87 103 132;
    --color-darkmode-100: 74 90 121;
    --color-darkmode-200: 65 81 114;
    --color-darkmode-300: 53 69 103;
    --color-darkmode-400: 48 61 93;
    --color-darkmode-500: 41 53 82;
    --color-darkmode-600: 40 51 78;
    --color-darkmode-700: 35 45 69;
    --color-darkmode-800: 27 37 59;
    --color-darkmode-900: 15 23 42;
}
/* Theme 1 colors */
.theme-1 {
    --color-primary: 6 78 59;
    --color-secondary: 226 232 240;
    --color-success: 5 150 105;
    --color-info: 6 182 212;
    --color-warning: 250 204 21;
    --color-pending: 245 158 11;
    --color-danger: 225 29 72;
    --color-light: 241 245 249;
    --color-dark: 30 41 59;
}
.theme-1.dark {
        --color-primary: 6 95 70;
    }
/* Theme 2 colors */
.theme-2 {
    --color-primary: 30 64 175;
    --color-secondary: 226 232 240;
    --color-success: 132 204 22;
    --color-info: 6 182 212;
    --color-warning: 250 204 21;
    --color-pending: 249 115 22;
    --color-danger: 220 38 38;
    --color-light: 241 245 249;
    --color-dark: 30 41 59;
}
.theme-2.dark {
        --color-primary: 29 78 216;
    }
/* Theme 3 colors */
.theme-3 {
    --color-primary: 22 78 99;
    --color-secondary: 226 232 240;
    --color-success: 13 148 136;
    --color-info: 6 182 212;
    --color-warning: 245 158 11;
    --color-pending: 217 119 6;
    --color-danger: 185 28 28;
    --color-light: 241 245 249;
    --color-dark: 30 41 59;
}
.theme-3.dark {
        --color-primary: 21 94 117;
    }
/* Theme 4 colors */
.theme-4 {
    --color-primary: 49 46 129;
    --color-secondary: 226 232 240;
    --color-success: 5 150 105;
    --color-info: 6 182 212;
    --color-warning: 234 179 8;
    --color-pending: 234 88 12;
    --color-danger: 185 28 28;
    --color-light: 241 245 249;
    --color-dark: 30 41 59;
}
.theme-4.dark {
        --color-primary: 67 56 202;
    }
/*
  |--------------------------------------------------------------------------
  | Fonts
  |--------------------------------------------------------------------------
  |
  | Import all fonts used in the template, the font configuration can be
  | seen in "tailwind.config.js".
  |
  | Please check this link for more details:
  | https://tailwindcss.com/docs/theme
  |
  */
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz0dL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzQdL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzwdL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzMdL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz8dL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEz4dL-vwnYh2eg.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzAdL-vwnYg.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc3CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc-CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc2CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc5CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc1CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc0CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjASc6CsTYl4BO.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xFIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xMIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xEIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xLIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xHIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xGIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto Italic"), local("Roboto-Italic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xIIzIXKMny.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc3CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc-CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc2CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc5CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc1CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc0CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ACc6CsTYl4BO.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic3CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic-CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic2CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic5CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic1CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic0CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic6CsTYl4BO.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc3CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc-CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc2CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc5CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc1CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc0CsTYl4BOQ3o.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black Italic"), local("Roboto-BlackItalic"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBCc6CsTYl4BO.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxFIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxMIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxEIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxLIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxHIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxGIzIXKMnyrYk.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Roboto Thin"), local("Roboto-Thin"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxIIzIXKMny.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Roboto Light"), local("Roboto-Light"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Roboto"), local("Roboto-Regular"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Roboto Medium"), local("Roboto-Medium"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Roboto Bold"), local("Roboto-Bold"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCRc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfABc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCBc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCxc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfChc4AMP6lbBP.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Roboto Black"), local("Roboto-Black"),
    url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBBc4AMP6lQ.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/*
  |--------------------------------------------------------------------------
  | Mixins
  |--------------------------------------------------------------------------
  |
  | Import helper mixins.
  |
  */
/* Breakpoint up */
/* Breakpoint down */
/* Breakpoint only */
/*
  |--------------------------------------------------------------------------
  | 3rd Party Libraries
  |--------------------------------------------------------------------------
  |
  | Import 3rd party library CSS/SASS files.
  |
  */
.breadcrumb{
    display: flex;
    align-items: center;
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.dark .breadcrumb{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.breadcrumb.breadcrumb-light{
    color: rgb(255 255 255 / var(--tw-text-opacity));
    --tw-text-opacity: 0.9;
}
.breadcrumb.breadcrumb-light .breadcrumb-item:not(:first-child):before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e8eeff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right breadcrumb__icon'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
      }
.breadcrumb.breadcrumb-light .breadcrumb-item.active{
    color: rgb(255 255 255 / var(--tw-text-opacity));
    --tw-text-opacity: 0.8;
}
.breadcrumb .breadcrumb-item:not(:first-child){
    position: relative;
    margin-left: 1.25rem;
    padding-left: 0.125rem;
}
.breadcrumb .breadcrumb-item:not(:first-child):before {
        content: "";
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right breadcrumb__icon'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
        background-size: 100%;
        margin-left: -1.125rem;
        position: absolute;
        top: 0px;
        bottom: 0px;
        margin-top: auto;
        margin-bottom: auto;
      }
.breadcrumb .breadcrumb-item.active{
    cursor: text;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
}
.dark .breadcrumb .breadcrumb-item.active{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.dark .breadcrumb .breadcrumb-item:not(:first-child):before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right breadcrumb__icon'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
        }
@media (max-width: calc(640px - 1px)) {
    .form-inline{
        display: block;
    }
    .form-inline .form-label{
        margin-bottom: 0.5rem;
        margin-right: 0px;
        text-align: left;
    }
  }
* > .intro-x:nth-child(1) {
      z-index: calc(50 - 1);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(1 * 0.1s);
              animation-delay: calc(1 * 0.1s);
    }
* > .-intro-x:nth-child(1) {
      z-index: calc(50 - 1);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(1 * 0.1s);
              animation-delay: calc(1 * 0.1s);
    }
* > .intro-y:nth-child(1) {
      z-index: calc(50 - 1);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(1 * 0.1s);
              animation-delay: calc(1 * 0.1s);
    }
* > .-intro-y:nth-child(1) {
      z-index: calc(50 - 1);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(1 * 0.1s);
              animation-delay: calc(1 * 0.1s);
    }
* > .intro-x:nth-child(2) {
      z-index: calc(50 - 2);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(2 * 0.1s);
              animation-delay: calc(2 * 0.1s);
    }
* > .-intro-x:nth-child(2) {
      z-index: calc(50 - 2);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(2 * 0.1s);
              animation-delay: calc(2 * 0.1s);
    }
* > .intro-y:nth-child(2) {
      z-index: calc(50 - 2);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(2 * 0.1s);
              animation-delay: calc(2 * 0.1s);
    }
* > .-intro-y:nth-child(2) {
      z-index: calc(50 - 2);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(2 * 0.1s);
              animation-delay: calc(2 * 0.1s);
    }
* > .intro-x:nth-child(3) {
      z-index: calc(50 - 3);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(3 * 0.1s);
              animation-delay: calc(3 * 0.1s);
    }
* > .-intro-x:nth-child(3) {
      z-index: calc(50 - 3);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(3 * 0.1s);
              animation-delay: calc(3 * 0.1s);
    }
* > .intro-y:nth-child(3) {
      z-index: calc(50 - 3);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(3 * 0.1s);
              animation-delay: calc(3 * 0.1s);
    }
* > .-intro-y:nth-child(3) {
      z-index: calc(50 - 3);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(3 * 0.1s);
              animation-delay: calc(3 * 0.1s);
    }
* > .intro-x:nth-child(4) {
      z-index: calc(50 - 4);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(4 * 0.1s);
              animation-delay: calc(4 * 0.1s);
    }
* > .-intro-x:nth-child(4) {
      z-index: calc(50 - 4);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(4 * 0.1s);
              animation-delay: calc(4 * 0.1s);
    }
* > .intro-y:nth-child(4) {
      z-index: calc(50 - 4);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(4 * 0.1s);
              animation-delay: calc(4 * 0.1s);
    }
* > .-intro-y:nth-child(4) {
      z-index: calc(50 - 4);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(4 * 0.1s);
              animation-delay: calc(4 * 0.1s);
    }
* > .intro-x:nth-child(5) {
      z-index: calc(50 - 5);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(5 * 0.1s);
              animation-delay: calc(5 * 0.1s);
    }
* > .-intro-x:nth-child(5) {
      z-index: calc(50 - 5);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(5 * 0.1s);
              animation-delay: calc(5 * 0.1s);
    }
* > .intro-y:nth-child(5) {
      z-index: calc(50 - 5);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(5 * 0.1s);
              animation-delay: calc(5 * 0.1s);
    }
* > .-intro-y:nth-child(5) {
      z-index: calc(50 - 5);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(5 * 0.1s);
              animation-delay: calc(5 * 0.1s);
    }
* > .intro-x:nth-child(6) {
      z-index: calc(50 - 6);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(6 * 0.1s);
              animation-delay: calc(6 * 0.1s);
    }
* > .-intro-x:nth-child(6) {
      z-index: calc(50 - 6);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(6 * 0.1s);
              animation-delay: calc(6 * 0.1s);
    }
* > .intro-y:nth-child(6) {
      z-index: calc(50 - 6);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(6 * 0.1s);
              animation-delay: calc(6 * 0.1s);
    }
* > .-intro-y:nth-child(6) {
      z-index: calc(50 - 6);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(6 * 0.1s);
              animation-delay: calc(6 * 0.1s);
    }
* > .intro-x:nth-child(7) {
      z-index: calc(50 - 7);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(7 * 0.1s);
              animation-delay: calc(7 * 0.1s);
    }
* > .-intro-x:nth-child(7) {
      z-index: calc(50 - 7);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(7 * 0.1s);
              animation-delay: calc(7 * 0.1s);
    }
* > .intro-y:nth-child(7) {
      z-index: calc(50 - 7);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(7 * 0.1s);
              animation-delay: calc(7 * 0.1s);
    }
* > .-intro-y:nth-child(7) {
      z-index: calc(50 - 7);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(7 * 0.1s);
              animation-delay: calc(7 * 0.1s);
    }
* > .intro-x:nth-child(8) {
      z-index: calc(50 - 8);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(8 * 0.1s);
              animation-delay: calc(8 * 0.1s);
    }
* > .-intro-x:nth-child(8) {
      z-index: calc(50 - 8);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(8 * 0.1s);
              animation-delay: calc(8 * 0.1s);
    }
* > .intro-y:nth-child(8) {
      z-index: calc(50 - 8);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(8 * 0.1s);
              animation-delay: calc(8 * 0.1s);
    }
* > .-intro-y:nth-child(8) {
      z-index: calc(50 - 8);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(8 * 0.1s);
              animation-delay: calc(8 * 0.1s);
    }
* > .intro-x:nth-child(9) {
      z-index: calc(50 - 9);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(9 * 0.1s);
              animation-delay: calc(9 * 0.1s);
    }
* > .-intro-x:nth-child(9) {
      z-index: calc(50 - 9);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(9 * 0.1s);
              animation-delay: calc(9 * 0.1s);
    }
* > .intro-y:nth-child(9) {
      z-index: calc(50 - 9);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(9 * 0.1s);
              animation-delay: calc(9 * 0.1s);
    }
* > .-intro-y:nth-child(9) {
      z-index: calc(50 - 9);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(9 * 0.1s);
              animation-delay: calc(9 * 0.1s);
    }
* > .intro-x:nth-child(10) {
      z-index: calc(50 - 10);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(10 * 0.1s);
              animation-delay: calc(10 * 0.1s);
    }
* > .-intro-x:nth-child(10) {
      z-index: calc(50 - 10);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(10 * 0.1s);
              animation-delay: calc(10 * 0.1s);
    }
* > .intro-y:nth-child(10) {
      z-index: calc(50 - 10);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(10 * 0.1s);
              animation-delay: calc(10 * 0.1s);
    }
* > .-intro-y:nth-child(10) {
      z-index: calc(50 - 10);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(10 * 0.1s);
              animation-delay: calc(10 * 0.1s);
    }
* > .intro-x:nth-child(11) {
      z-index: calc(50 - 11);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(11 * 0.1s);
              animation-delay: calc(11 * 0.1s);
    }
* > .-intro-x:nth-child(11) {
      z-index: calc(50 - 11);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(11 * 0.1s);
              animation-delay: calc(11 * 0.1s);
    }
* > .intro-y:nth-child(11) {
      z-index: calc(50 - 11);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(11 * 0.1s);
              animation-delay: calc(11 * 0.1s);
    }
* > .-intro-y:nth-child(11) {
      z-index: calc(50 - 11);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(11 * 0.1s);
              animation-delay: calc(11 * 0.1s);
    }
* > .intro-x:nth-child(12) {
      z-index: calc(50 - 12);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(12 * 0.1s);
              animation-delay: calc(12 * 0.1s);
    }
* > .-intro-x:nth-child(12) {
      z-index: calc(50 - 12);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(12 * 0.1s);
              animation-delay: calc(12 * 0.1s);
    }
* > .intro-y:nth-child(12) {
      z-index: calc(50 - 12);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(12 * 0.1s);
              animation-delay: calc(12 * 0.1s);
    }
* > .-intro-y:nth-child(12) {
      z-index: calc(50 - 12);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(12 * 0.1s);
              animation-delay: calc(12 * 0.1s);
    }
* > .intro-x:nth-child(13) {
      z-index: calc(50 - 13);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(13 * 0.1s);
              animation-delay: calc(13 * 0.1s);
    }
* > .-intro-x:nth-child(13) {
      z-index: calc(50 - 13);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(13 * 0.1s);
              animation-delay: calc(13 * 0.1s);
    }
* > .intro-y:nth-child(13) {
      z-index: calc(50 - 13);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(13 * 0.1s);
              animation-delay: calc(13 * 0.1s);
    }
* > .-intro-y:nth-child(13) {
      z-index: calc(50 - 13);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(13 * 0.1s);
              animation-delay: calc(13 * 0.1s);
    }
* > .intro-x:nth-child(14) {
      z-index: calc(50 - 14);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(14 * 0.1s);
              animation-delay: calc(14 * 0.1s);
    }
* > .-intro-x:nth-child(14) {
      z-index: calc(50 - 14);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(14 * 0.1s);
              animation-delay: calc(14 * 0.1s);
    }
* > .intro-y:nth-child(14) {
      z-index: calc(50 - 14);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(14 * 0.1s);
              animation-delay: calc(14 * 0.1s);
    }
* > .-intro-y:nth-child(14) {
      z-index: calc(50 - 14);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(14 * 0.1s);
              animation-delay: calc(14 * 0.1s);
    }
* > .intro-x:nth-child(15) {
      z-index: calc(50 - 15);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(15 * 0.1s);
              animation-delay: calc(15 * 0.1s);
    }
* > .-intro-x:nth-child(15) {
      z-index: calc(50 - 15);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(15 * 0.1s);
              animation-delay: calc(15 * 0.1s);
    }
* > .intro-y:nth-child(15) {
      z-index: calc(50 - 15);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(15 * 0.1s);
              animation-delay: calc(15 * 0.1s);
    }
* > .-intro-y:nth-child(15) {
      z-index: calc(50 - 15);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(15 * 0.1s);
              animation-delay: calc(15 * 0.1s);
    }
* > .intro-x:nth-child(16) {
      z-index: calc(50 - 16);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(16 * 0.1s);
              animation-delay: calc(16 * 0.1s);
    }
* > .-intro-x:nth-child(16) {
      z-index: calc(50 - 16);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(16 * 0.1s);
              animation-delay: calc(16 * 0.1s);
    }
* > .intro-y:nth-child(16) {
      z-index: calc(50 - 16);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(16 * 0.1s);
              animation-delay: calc(16 * 0.1s);
    }
* > .-intro-y:nth-child(16) {
      z-index: calc(50 - 16);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(16 * 0.1s);
              animation-delay: calc(16 * 0.1s);
    }
* > .intro-x:nth-child(17) {
      z-index: calc(50 - 17);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(17 * 0.1s);
              animation-delay: calc(17 * 0.1s);
    }
* > .-intro-x:nth-child(17) {
      z-index: calc(50 - 17);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(17 * 0.1s);
              animation-delay: calc(17 * 0.1s);
    }
* > .intro-y:nth-child(17) {
      z-index: calc(50 - 17);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(17 * 0.1s);
              animation-delay: calc(17 * 0.1s);
    }
* > .-intro-y:nth-child(17) {
      z-index: calc(50 - 17);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(17 * 0.1s);
              animation-delay: calc(17 * 0.1s);
    }
* > .intro-x:nth-child(18) {
      z-index: calc(50 - 18);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(18 * 0.1s);
              animation-delay: calc(18 * 0.1s);
    }
* > .-intro-x:nth-child(18) {
      z-index: calc(50 - 18);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(18 * 0.1s);
              animation-delay: calc(18 * 0.1s);
    }
* > .intro-y:nth-child(18) {
      z-index: calc(50 - 18);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(18 * 0.1s);
              animation-delay: calc(18 * 0.1s);
    }
* > .-intro-y:nth-child(18) {
      z-index: calc(50 - 18);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(18 * 0.1s);
              animation-delay: calc(18 * 0.1s);
    }
* > .intro-x:nth-child(19) {
      z-index: calc(50 - 19);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(19 * 0.1s);
              animation-delay: calc(19 * 0.1s);
    }
* > .-intro-x:nth-child(19) {
      z-index: calc(50 - 19);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(19 * 0.1s);
              animation-delay: calc(19 * 0.1s);
    }
* > .intro-y:nth-child(19) {
      z-index: calc(50 - 19);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(19 * 0.1s);
              animation-delay: calc(19 * 0.1s);
    }
* > .-intro-y:nth-child(19) {
      z-index: calc(50 - 19);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(19 * 0.1s);
              animation-delay: calc(19 * 0.1s);
    }
* > .intro-x:nth-child(20) {
      z-index: calc(50 - 20);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(20 * 0.1s);
              animation-delay: calc(20 * 0.1s);
    }
* > .-intro-x:nth-child(20) {
      z-index: calc(50 - 20);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(20 * 0.1s);
              animation-delay: calc(20 * 0.1s);
    }
* > .intro-y:nth-child(20) {
      z-index: calc(50 - 20);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(20 * 0.1s);
              animation-delay: calc(20 * 0.1s);
    }
* > .-intro-y:nth-child(20) {
      z-index: calc(50 - 20);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(20 * 0.1s);
              animation-delay: calc(20 * 0.1s);
    }
* > .intro-x:nth-child(21) {
      z-index: calc(50 - 21);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(21 * 0.1s);
              animation-delay: calc(21 * 0.1s);
    }
* > .-intro-x:nth-child(21) {
      z-index: calc(50 - 21);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(21 * 0.1s);
              animation-delay: calc(21 * 0.1s);
    }
* > .intro-y:nth-child(21) {
      z-index: calc(50 - 21);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(21 * 0.1s);
              animation-delay: calc(21 * 0.1s);
    }
* > .-intro-y:nth-child(21) {
      z-index: calc(50 - 21);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(21 * 0.1s);
              animation-delay: calc(21 * 0.1s);
    }
* > .intro-x:nth-child(22) {
      z-index: calc(50 - 22);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(22 * 0.1s);
              animation-delay: calc(22 * 0.1s);
    }
* > .-intro-x:nth-child(22) {
      z-index: calc(50 - 22);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(22 * 0.1s);
              animation-delay: calc(22 * 0.1s);
    }
* > .intro-y:nth-child(22) {
      z-index: calc(50 - 22);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(22 * 0.1s);
              animation-delay: calc(22 * 0.1s);
    }
* > .-intro-y:nth-child(22) {
      z-index: calc(50 - 22);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(22 * 0.1s);
              animation-delay: calc(22 * 0.1s);
    }
* > .intro-x:nth-child(23) {
      z-index: calc(50 - 23);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(23 * 0.1s);
              animation-delay: calc(23 * 0.1s);
    }
* > .-intro-x:nth-child(23) {
      z-index: calc(50 - 23);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(23 * 0.1s);
              animation-delay: calc(23 * 0.1s);
    }
* > .intro-y:nth-child(23) {
      z-index: calc(50 - 23);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(23 * 0.1s);
              animation-delay: calc(23 * 0.1s);
    }
* > .-intro-y:nth-child(23) {
      z-index: calc(50 - 23);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(23 * 0.1s);
              animation-delay: calc(23 * 0.1s);
    }
* > .intro-x:nth-child(24) {
      z-index: calc(50 - 24);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(24 * 0.1s);
              animation-delay: calc(24 * 0.1s);
    }
* > .-intro-x:nth-child(24) {
      z-index: calc(50 - 24);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(24 * 0.1s);
              animation-delay: calc(24 * 0.1s);
    }
* > .intro-y:nth-child(24) {
      z-index: calc(50 - 24);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(24 * 0.1s);
              animation-delay: calc(24 * 0.1s);
    }
* > .-intro-y:nth-child(24) {
      z-index: calc(50 - 24);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(24 * 0.1s);
              animation-delay: calc(24 * 0.1s);
    }
* > .intro-x:nth-child(25) {
      z-index: calc(50 - 25);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(25 * 0.1s);
              animation-delay: calc(25 * 0.1s);
    }
* > .-intro-x:nth-child(25) {
      z-index: calc(50 - 25);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(25 * 0.1s);
              animation-delay: calc(25 * 0.1s);
    }
* > .intro-y:nth-child(25) {
      z-index: calc(50 - 25);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(25 * 0.1s);
              animation-delay: calc(25 * 0.1s);
    }
* > .-intro-y:nth-child(25) {
      z-index: calc(50 - 25);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(25 * 0.1s);
              animation-delay: calc(25 * 0.1s);
    }
* > .intro-x:nth-child(26) {
      z-index: calc(50 - 26);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(26 * 0.1s);
              animation-delay: calc(26 * 0.1s);
    }
* > .-intro-x:nth-child(26) {
      z-index: calc(50 - 26);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(26 * 0.1s);
              animation-delay: calc(26 * 0.1s);
    }
* > .intro-y:nth-child(26) {
      z-index: calc(50 - 26);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(26 * 0.1s);
              animation-delay: calc(26 * 0.1s);
    }
* > .-intro-y:nth-child(26) {
      z-index: calc(50 - 26);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(26 * 0.1s);
              animation-delay: calc(26 * 0.1s);
    }
* > .intro-x:nth-child(27) {
      z-index: calc(50 - 27);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(27 * 0.1s);
              animation-delay: calc(27 * 0.1s);
    }
* > .-intro-x:nth-child(27) {
      z-index: calc(50 - 27);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(27 * 0.1s);
              animation-delay: calc(27 * 0.1s);
    }
* > .intro-y:nth-child(27) {
      z-index: calc(50 - 27);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(27 * 0.1s);
              animation-delay: calc(27 * 0.1s);
    }
* > .-intro-y:nth-child(27) {
      z-index: calc(50 - 27);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(27 * 0.1s);
              animation-delay: calc(27 * 0.1s);
    }
* > .intro-x:nth-child(28) {
      z-index: calc(50 - 28);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(28 * 0.1s);
              animation-delay: calc(28 * 0.1s);
    }
* > .-intro-x:nth-child(28) {
      z-index: calc(50 - 28);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(28 * 0.1s);
              animation-delay: calc(28 * 0.1s);
    }
* > .intro-y:nth-child(28) {
      z-index: calc(50 - 28);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(28 * 0.1s);
              animation-delay: calc(28 * 0.1s);
    }
* > .-intro-y:nth-child(28) {
      z-index: calc(50 - 28);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(28 * 0.1s);
              animation-delay: calc(28 * 0.1s);
    }
* > .intro-x:nth-child(29) {
      z-index: calc(50 - 29);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(29 * 0.1s);
              animation-delay: calc(29 * 0.1s);
    }
* > .-intro-x:nth-child(29) {
      z-index: calc(50 - 29);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(29 * 0.1s);
              animation-delay: calc(29 * 0.1s);
    }
* > .intro-y:nth-child(29) {
      z-index: calc(50 - 29);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(29 * 0.1s);
              animation-delay: calc(29 * 0.1s);
    }
* > .-intro-y:nth-child(29) {
      z-index: calc(50 - 29);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(29 * 0.1s);
              animation-delay: calc(29 * 0.1s);
    }
* > .intro-x:nth-child(30) {
      z-index: calc(50 - 30);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(30 * 0.1s);
              animation-delay: calc(30 * 0.1s);
    }
* > .-intro-x:nth-child(30) {
      z-index: calc(50 - 30);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(30 * 0.1s);
              animation-delay: calc(30 * 0.1s);
    }
* > .intro-y:nth-child(30) {
      z-index: calc(50 - 30);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(30 * 0.1s);
              animation-delay: calc(30 * 0.1s);
    }
* > .-intro-y:nth-child(30) {
      z-index: calc(50 - 30);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(30 * 0.1s);
              animation-delay: calc(30 * 0.1s);
    }
* > .intro-x:nth-child(31) {
      z-index: calc(50 - 31);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(31 * 0.1s);
              animation-delay: calc(31 * 0.1s);
    }
* > .-intro-x:nth-child(31) {
      z-index: calc(50 - 31);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(31 * 0.1s);
              animation-delay: calc(31 * 0.1s);
    }
* > .intro-y:nth-child(31) {
      z-index: calc(50 - 31);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(31 * 0.1s);
              animation-delay: calc(31 * 0.1s);
    }
* > .-intro-y:nth-child(31) {
      z-index: calc(50 - 31);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(31 * 0.1s);
              animation-delay: calc(31 * 0.1s);
    }
* > .intro-x:nth-child(32) {
      z-index: calc(50 - 32);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(32 * 0.1s);
              animation-delay: calc(32 * 0.1s);
    }
* > .-intro-x:nth-child(32) {
      z-index: calc(50 - 32);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(32 * 0.1s);
              animation-delay: calc(32 * 0.1s);
    }
* > .intro-y:nth-child(32) {
      z-index: calc(50 - 32);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(32 * 0.1s);
              animation-delay: calc(32 * 0.1s);
    }
* > .-intro-y:nth-child(32) {
      z-index: calc(50 - 32);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(32 * 0.1s);
              animation-delay: calc(32 * 0.1s);
    }
* > .intro-x:nth-child(33) {
      z-index: calc(50 - 33);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(33 * 0.1s);
              animation-delay: calc(33 * 0.1s);
    }
* > .-intro-x:nth-child(33) {
      z-index: calc(50 - 33);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(33 * 0.1s);
              animation-delay: calc(33 * 0.1s);
    }
* > .intro-y:nth-child(33) {
      z-index: calc(50 - 33);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(33 * 0.1s);
              animation-delay: calc(33 * 0.1s);
    }
* > .-intro-y:nth-child(33) {
      z-index: calc(50 - 33);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(33 * 0.1s);
              animation-delay: calc(33 * 0.1s);
    }
* > .intro-x:nth-child(34) {
      z-index: calc(50 - 34);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(34 * 0.1s);
              animation-delay: calc(34 * 0.1s);
    }
* > .-intro-x:nth-child(34) {
      z-index: calc(50 - 34);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(34 * 0.1s);
              animation-delay: calc(34 * 0.1s);
    }
* > .intro-y:nth-child(34) {
      z-index: calc(50 - 34);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(34 * 0.1s);
              animation-delay: calc(34 * 0.1s);
    }
* > .-intro-y:nth-child(34) {
      z-index: calc(50 - 34);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(34 * 0.1s);
              animation-delay: calc(34 * 0.1s);
    }
* > .intro-x:nth-child(35) {
      z-index: calc(50 - 35);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(35 * 0.1s);
              animation-delay: calc(35 * 0.1s);
    }
* > .-intro-x:nth-child(35) {
      z-index: calc(50 - 35);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(35 * 0.1s);
              animation-delay: calc(35 * 0.1s);
    }
* > .intro-y:nth-child(35) {
      z-index: calc(50 - 35);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(35 * 0.1s);
              animation-delay: calc(35 * 0.1s);
    }
* > .-intro-y:nth-child(35) {
      z-index: calc(50 - 35);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(35 * 0.1s);
              animation-delay: calc(35 * 0.1s);
    }
* > .intro-x:nth-child(36) {
      z-index: calc(50 - 36);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(36 * 0.1s);
              animation-delay: calc(36 * 0.1s);
    }
* > .-intro-x:nth-child(36) {
      z-index: calc(50 - 36);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(36 * 0.1s);
              animation-delay: calc(36 * 0.1s);
    }
* > .intro-y:nth-child(36) {
      z-index: calc(50 - 36);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(36 * 0.1s);
              animation-delay: calc(36 * 0.1s);
    }
* > .-intro-y:nth-child(36) {
      z-index: calc(50 - 36);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(36 * 0.1s);
              animation-delay: calc(36 * 0.1s);
    }
* > .intro-x:nth-child(37) {
      z-index: calc(50 - 37);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(37 * 0.1s);
              animation-delay: calc(37 * 0.1s);
    }
* > .-intro-x:nth-child(37) {
      z-index: calc(50 - 37);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(37 * 0.1s);
              animation-delay: calc(37 * 0.1s);
    }
* > .intro-y:nth-child(37) {
      z-index: calc(50 - 37);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(37 * 0.1s);
              animation-delay: calc(37 * 0.1s);
    }
* > .-intro-y:nth-child(37) {
      z-index: calc(50 - 37);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(37 * 0.1s);
              animation-delay: calc(37 * 0.1s);
    }
* > .intro-x:nth-child(38) {
      z-index: calc(50 - 38);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(38 * 0.1s);
              animation-delay: calc(38 * 0.1s);
    }
* > .-intro-x:nth-child(38) {
      z-index: calc(50 - 38);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(38 * 0.1s);
              animation-delay: calc(38 * 0.1s);
    }
* > .intro-y:nth-child(38) {
      z-index: calc(50 - 38);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(38 * 0.1s);
              animation-delay: calc(38 * 0.1s);
    }
* > .-intro-y:nth-child(38) {
      z-index: calc(50 - 38);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(38 * 0.1s);
              animation-delay: calc(38 * 0.1s);
    }
* > .intro-x:nth-child(39) {
      z-index: calc(50 - 39);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(39 * 0.1s);
              animation-delay: calc(39 * 0.1s);
    }
* > .-intro-x:nth-child(39) {
      z-index: calc(50 - 39);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(39 * 0.1s);
              animation-delay: calc(39 * 0.1s);
    }
* > .intro-y:nth-child(39) {
      z-index: calc(50 - 39);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(39 * 0.1s);
              animation-delay: calc(39 * 0.1s);
    }
* > .-intro-y:nth-child(39) {
      z-index: calc(50 - 39);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(39 * 0.1s);
              animation-delay: calc(39 * 0.1s);
    }
* > .intro-x:nth-child(40) {
      z-index: calc(50 - 40);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(40 * 0.1s);
              animation-delay: calc(40 * 0.1s);
    }
* > .-intro-x:nth-child(40) {
      z-index: calc(50 - 40);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(40 * 0.1s);
              animation-delay: calc(40 * 0.1s);
    }
* > .intro-y:nth-child(40) {
      z-index: calc(50 - 40);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(40 * 0.1s);
              animation-delay: calc(40 * 0.1s);
    }
* > .-intro-y:nth-child(40) {
      z-index: calc(50 - 40);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(40 * 0.1s);
              animation-delay: calc(40 * 0.1s);
    }
* > .intro-x:nth-child(41) {
      z-index: calc(50 - 41);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(41 * 0.1s);
              animation-delay: calc(41 * 0.1s);
    }
* > .-intro-x:nth-child(41) {
      z-index: calc(50 - 41);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(41 * 0.1s);
              animation-delay: calc(41 * 0.1s);
    }
* > .intro-y:nth-child(41) {
      z-index: calc(50 - 41);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(41 * 0.1s);
              animation-delay: calc(41 * 0.1s);
    }
* > .-intro-y:nth-child(41) {
      z-index: calc(50 - 41);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(41 * 0.1s);
              animation-delay: calc(41 * 0.1s);
    }
* > .intro-x:nth-child(42) {
      z-index: calc(50 - 42);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(42 * 0.1s);
              animation-delay: calc(42 * 0.1s);
    }
* > .-intro-x:nth-child(42) {
      z-index: calc(50 - 42);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(42 * 0.1s);
              animation-delay: calc(42 * 0.1s);
    }
* > .intro-y:nth-child(42) {
      z-index: calc(50 - 42);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(42 * 0.1s);
              animation-delay: calc(42 * 0.1s);
    }
* > .-intro-y:nth-child(42) {
      z-index: calc(50 - 42);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(42 * 0.1s);
              animation-delay: calc(42 * 0.1s);
    }
* > .intro-x:nth-child(43) {
      z-index: calc(50 - 43);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(43 * 0.1s);
              animation-delay: calc(43 * 0.1s);
    }
* > .-intro-x:nth-child(43) {
      z-index: calc(50 - 43);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(43 * 0.1s);
              animation-delay: calc(43 * 0.1s);
    }
* > .intro-y:nth-child(43) {
      z-index: calc(50 - 43);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(43 * 0.1s);
              animation-delay: calc(43 * 0.1s);
    }
* > .-intro-y:nth-child(43) {
      z-index: calc(50 - 43);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(43 * 0.1s);
              animation-delay: calc(43 * 0.1s);
    }
* > .intro-x:nth-child(44) {
      z-index: calc(50 - 44);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(44 * 0.1s);
              animation-delay: calc(44 * 0.1s);
    }
* > .-intro-x:nth-child(44) {
      z-index: calc(50 - 44);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(44 * 0.1s);
              animation-delay: calc(44 * 0.1s);
    }
* > .intro-y:nth-child(44) {
      z-index: calc(50 - 44);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(44 * 0.1s);
              animation-delay: calc(44 * 0.1s);
    }
* > .-intro-y:nth-child(44) {
      z-index: calc(50 - 44);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(44 * 0.1s);
              animation-delay: calc(44 * 0.1s);
    }
* > .intro-x:nth-child(45) {
      z-index: calc(50 - 45);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(45 * 0.1s);
              animation-delay: calc(45 * 0.1s);
    }
* > .-intro-x:nth-child(45) {
      z-index: calc(50 - 45);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(45 * 0.1s);
              animation-delay: calc(45 * 0.1s);
    }
* > .intro-y:nth-child(45) {
      z-index: calc(50 - 45);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(45 * 0.1s);
              animation-delay: calc(45 * 0.1s);
    }
* > .-intro-y:nth-child(45) {
      z-index: calc(50 - 45);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(45 * 0.1s);
              animation-delay: calc(45 * 0.1s);
    }
* > .intro-x:nth-child(46) {
      z-index: calc(50 - 46);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(46 * 0.1s);
              animation-delay: calc(46 * 0.1s);
    }
* > .-intro-x:nth-child(46) {
      z-index: calc(50 - 46);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(46 * 0.1s);
              animation-delay: calc(46 * 0.1s);
    }
* > .intro-y:nth-child(46) {
      z-index: calc(50 - 46);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(46 * 0.1s);
              animation-delay: calc(46 * 0.1s);
    }
* > .-intro-y:nth-child(46) {
      z-index: calc(50 - 46);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(46 * 0.1s);
              animation-delay: calc(46 * 0.1s);
    }
* > .intro-x:nth-child(47) {
      z-index: calc(50 - 47);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(47 * 0.1s);
              animation-delay: calc(47 * 0.1s);
    }
* > .-intro-x:nth-child(47) {
      z-index: calc(50 - 47);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(47 * 0.1s);
              animation-delay: calc(47 * 0.1s);
    }
* > .intro-y:nth-child(47) {
      z-index: calc(50 - 47);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(47 * 0.1s);
              animation-delay: calc(47 * 0.1s);
    }
* > .-intro-y:nth-child(47) {
      z-index: calc(50 - 47);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(47 * 0.1s);
              animation-delay: calc(47 * 0.1s);
    }
* > .intro-x:nth-child(48) {
      z-index: calc(50 - 48);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(48 * 0.1s);
              animation-delay: calc(48 * 0.1s);
    }
* > .-intro-x:nth-child(48) {
      z-index: calc(50 - 48);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(48 * 0.1s);
              animation-delay: calc(48 * 0.1s);
    }
* > .intro-y:nth-child(48) {
      z-index: calc(50 - 48);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(48 * 0.1s);
              animation-delay: calc(48 * 0.1s);
    }
* > .-intro-y:nth-child(48) {
      z-index: calc(50 - 48);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(48 * 0.1s);
              animation-delay: calc(48 * 0.1s);
    }
* > .intro-x:nth-child(49) {
      z-index: calc(50 - 49);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(49 * 0.1s);
              animation-delay: calc(49 * 0.1s);
    }
* > .-intro-x:nth-child(49) {
      z-index: calc(50 - 49);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(49 * 0.1s);
              animation-delay: calc(49 * 0.1s);
    }
* > .intro-y:nth-child(49) {
      z-index: calc(50 - 49);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(49 * 0.1s);
              animation-delay: calc(49 * 0.1s);
    }
* > .-intro-y:nth-child(49) {
      z-index: calc(50 - 49);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(49 * 0.1s);
              animation-delay: calc(49 * 0.1s);
    }
* > .intro-x:nth-child(50) {
      z-index: calc(50 - 50);
      opacity: 0;
      position: relative;
      transform: translateX(50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(50 * 0.1s);
              animation-delay: calc(50 * 0.1s);
    }
* > .-intro-x:nth-child(50) {
      z-index: calc(50 - 50);
      opacity: 0;
      position: relative;
      transform: translateX(-50px);
      -webkit-animation: 0.4s intro-x-animation ease-in-out 0.33333s;
              animation: 0.4s intro-x-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(50 * 0.1s);
              animation-delay: calc(50 * 0.1s);
    }
* > .intro-y:nth-child(50) {
      z-index: calc(50 - 50);
      opacity: 0;
      position: relative;
      transform: translateY(50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(50 * 0.1s);
              animation-delay: calc(50 * 0.1s);
    }
* > .-intro-y:nth-child(50) {
      z-index: calc(50 - 50);
      opacity: 0;
      position: relative;
      transform: translateY(-50px);
      -webkit-animation: 0.4s intro-y-animation ease-in-out 0.33333s;
              animation: 0.4s intro-y-animation ease-in-out 0.33333s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-delay: calc(50 * 0.1s);
              animation-delay: calc(50 * 0.1s);
    }
@-webkit-keyframes intro-x-animation {
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes intro-x-animation {
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@-webkit-keyframes intro-y-animation {
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes intro-y-animation {
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@media (max-width: calc(640px - 1px)) {
    .modal.modal-slide-over.show > .modal-dialog .modal-content > [data-tw-dismiss="modal"]{
        margin-left: -2.5rem;
    }
    .pagination{
        margin-right: 0px;
        width: 100%;
    }
    .pagination .page-item{
        flex: 1 1 0%;
    }
        .pagination .page-item:nth-child(1) .page-link, .pagination .page-item:nth-child(2) .page-link, .pagination .page-item:nth-child(3) .page-link, .pagination .page-item:nth-child(7) .page-link, .pagination .page-item:nth-child(8) .page-link, .pagination .page-item:nth-child(9) .page-link{
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
    .pagination .page-item .page-link{
        margin-right: 0px;
        min-width: 0px;
    }
  }
.table{
    width: 100%;
    text-align: left;
}
.table thead.table-dark{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .table thead.table-dark{
    background-color: rgb(0 0 0 / 0.3);
}
.table thead.table-dark tr th{
    border-bottom-width: 0px;
}
.table thead.table-light{
    background-color: rgb(var(--color-slate-200) / 0.6);
}
.dark .table thead.table-light{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
}
.table thead.table-light tr th{
    border-bottom-width: 0px;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity));
}
.table th{
    border-bottom-width: 2px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 500;
}
.dark .table th{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity));
}
.table td{
    border-bottom-width: 1px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.dark .table td{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity));
}
.table.table-dark{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-dark) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .table.table-dark{
    background-color: rgb(0 0 0 / 0.3);
}
.table.table-dark th{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-600) / var(--tw-border-opacity));
}
.dark .table.table-dark th{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity));
}
.table.table-dark td{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-600) / var(--tw-border-opacity));
}
.dark .table.table-dark td{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity));
}
.table.table-bordered th, .table.table-bordered td{
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 1px;
}
.table.table-hover tr:hover td{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .table.table-hover tr:hover td{
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.5;
}
.table.table-striped tr:nth-of-type(odd) td{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.dark .table.table-striped tr:nth-of-type(odd) td{
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.5;
}
.table.table-sm th{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.table.table-sm td{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
/*

github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  color: #333;
  background: #f8f8f8;
}
.hljs-comment,
.hljs-quote {
  color: #998;
  font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
  color: #333;
  font-weight: bold;
}
.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
  color: #008080;
}
.hljs-string,
.hljs-doctag {
  color: #d14;
}
.hljs-title,
.hljs-section,
.hljs-selector-id {
  color: #900;
  font-weight: bold;
}
.hljs-subst {
  font-weight: normal;
}
.hljs-type,
.hljs-class .hljs-title {
  color: #458;
  font-weight: bold;
}
.hljs-tag,
.hljs-name,
.hljs-attribute {
  color: #000080;
  font-weight: normal;
}
.hljs-regexp,
.hljs-link {
  color: #009926;
}
.hljs-symbol,
.hljs-bullet {
  color: #990073;
}
.hljs-built_in,
.hljs-builtin-name {
  color: #0086b3;
}
.hljs-meta {
  color: #999;
  font-weight: bold;
}
.hljs-deletion {
  background: #fdd;
}
.hljs-addition {
  background: #dfd;
}
.hljs-emphasis {
  font-style: italic;
}
.hljs-strong {
  font-weight: bold;
}
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}
[data-tippy-root]{max-width:calc(100vw - 10px)}
.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}
.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}
.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}
.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}
.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}
.tippy-box[data-placement^=left]>.tippy-arrow{right:0}
.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}
.tippy-box[data-placement^=right]>.tippy-arrow{left:0}
.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}
.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}
.tippy-arrow{width:16px;height:16px;color:#333}
.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}
.tippy-content{position:relative;padding:5px 9px;z-index:1}
.tippy-box[data-theme~=light]{color:#26323d;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);background-color:#fff}
.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}
.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}
.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}
.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}
.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}
.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}
.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}
.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}
.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}
.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}
.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}
.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{transform:rotate(90deg);top:calc(50% - 3px);left:11px}
.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}
.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{transform:rotate(-90deg);top:calc(50% - 3px);right:11px}
.tippy-svg-arrow{width:16px;height:16px;fill:#333;text-align:initial}
.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}
.tippy-box[data-animation=shift-away][data-state=hidden]{opacity:0}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top]{transform:translateY(10px)}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom]{transform:translateY(-10px)}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left]{transform:translateX(10px)}
.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right]{transform:translateX(-10px)}
/*!
 * Toastify js 1.11.2
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
.toastify {
    padding: 12px 20px;
    color: #ffffff;
    display: inline-block;
    box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
    background: linear-gradient(135deg, #73a5ff, #5477f5);
    position: fixed;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    max-width: calc(50% - 20px);
    z-index: 2147483647;
}
.toastify.on {
    opacity: 1;
}
.toast-close {
    opacity: 0.4;
    padding: 0 5px;
}
.toastify-right {
    right: 15px;
}
.toastify-left {
    left: 15px;
}
.toastify-top {
    top: -150px;
}
.toastify-bottom {
    bottom: -150px;
}
.toastify-rounded {
    border-radius: 25px;
}
.toastify-avatar {
    width: 1.5em;
    height: 1.5em;
    margin: -7px 5px;
    border-radius: 2px;
}
.toastify-center {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    max-width: -moz-fit-content;
}
@media only screen and (max-width: 360px) {
    .toastify-right, .toastify-left {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
    }
}
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}
@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1);
  }
}
.dropzone, .dropzone * {
  box-sizing: border-box;
}
.dropzone {
  min-height: 150px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
  padding: 20px 20px;
}
.dropzone.dz-clickable {
  cursor: pointer;
}
.dropzone.dz-clickable * {
  cursor: default;
}
.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}
.dropzone.dz-started .dz-message {
  display: none;
}
.dropzone.dz-drag-hover {
  border-style: solid;
}
.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}
.dropzone .dz-message {
  text-align: center;
  margin: 2em 0;
}
.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}
.dropzone .dz-preview:hover {
  z-index: 1000;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}
.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-image-preview {
  background: white;
}
.dropzone .dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear;
}
.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}
.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}
.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}
.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}
.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}
.dropzone .dz-preview:hover .dz-image img {
  transform: scale(1.05, 1.05);
  filter: blur(8px);
}
.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}
.dropzone .dz-preview .dz-image img {
  display: block;
}
.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
}
.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
}
.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear;
}
.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite;
}
.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width 300ms ease-in-out;
}
.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}
.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}
.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: 0.5em 1.2em;
  color: white;
}
.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #be2626;
}
img[data-action="zoom"] {
  cursor: zoom-in;
}
.zoom-img,
.zoom-img-wrap {
  position: relative;
  z-index: 666;
  transition: all 300ms;
}
img.zoom-img {
  cursor: zoom-out;
}
.zoom-overlay {
  cursor: zoom-out;
  z-index: 420;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  filter: "alpha(opacity=0)";
  opacity: 0;
  transition:      opacity 300ms;
}
.zoom-overlay-open .zoom-overlay {
  filter: "alpha(opacity=100)";
  opacity: 1;
}
/* Tabulator v4.9.3 (c) Oliver Folkerd */
.tabulator {
  position: relative;
  border: 1px solid #999;
  background-color: #888;
  font-size: 14px;
  text-align: left;
  overflow: hidden;
  transform: translatez(0);
}
.tabulator[tabulator-layout="fitDataFill"] .tabulator-tableHolder .tabulator-table {
  min-width: 100%;
}
.tabulator[tabulator-layout="fitDataTable"] {
  display: inline-block;
}
.tabulator.tabulator-block-select {
  -webkit-user-select: none;
      -ms-user-select: none;
          -moz-user-select: none;
       user-select: none;
}
.tabulator .tabulator-header {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #999;
  background-color: #e6e6e6;
  color: #555;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.tabulator .tabulator-header.tabulator-header-hidden {
  display: none;
}
.tabulator .tabulator-header .tabulator-col {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  border-right: 1px solid #aaa;
  background: #e6e6e6;
  text-align: left;
  vertical-align: bottom;
  overflow: hidden;
}
.tabulator .tabulator-header .tabulator-col.tabulator-moving {
  position: absolute;
  border: 1px solid #999;
  background: #cdcdcd;
  pointer-events: none;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  box-sizing: border-box;
  position: relative;
  padding: 4px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-menu-button {
  padding: 0 8px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-menu-button:hover {
  cursor: pointer;
  opacity: .6;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder {
  position: relative;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
  box-sizing: border-box;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #999;
  padding: 1px;
  background: #fff;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-menu-button + .tabulator-title-editor {
  width: calc(100% - 22px);
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #bbb;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
  position: relative;
  display: flex;
  border-top: 1px solid #aaa;
  overflow: hidden;
  margin-right: -1px;
}
.tabulator .tabulator-header .tabulator-col:first-child .tabulator-col-resize-handle.prev {
  display: none;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter {
  position: relative;
  box-sizing: border-box;
  margin-top: 2px;
  width: 100%;
  text-align: center;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea {
  height: auto !important;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg {
  margin-top: 3px;
}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear {
  width: 0;
  height: 0;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
  padding-right: 25px;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover {
  cursor: pointer;
  background-color: #cdcdcd;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter {
  color: #bbb;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="none"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  border-top: none;
  border-bottom: 6px solid #bbb;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="asc"] .tabulator-col-content .tabulator-col-sorter {
  color: #666;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="asc"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  border-top: none;
  border-bottom: 6px solid #666;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="desc"] .tabulator-col-content .tabulator-col-sorter {
  color: #666;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort="desc"] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow {
  border-bottom: none;
  border-top: 6px solid #666;
  color: #666;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title {
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title {
  transform: rotate(180deg);
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title {
  padding-right: 0;
  padding-top: 20px;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title {
  padding-right: 0;
  padding-bottom: 20px;
}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter {
  justify-content: center;
  left: 0;
  right: 0;
  top: 4px;
  bottom: auto;
}
.tabulator .tabulator-header .tabulator-frozen {
  display: inline-block;
  position: absolute;
  z-index: 10;
}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left {
  border-right: 2px solid #aaa;
}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right {
  border-left: 2px solid #aaa;
}
.tabulator .tabulator-header .tabulator-calcs-holder {
  box-sizing: border-box;
  min-width: 600%;
  background: #f3f3f3 !important;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  overflow: hidden;
}
.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row {
  background: #f3f3f3 !important;
}
.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
  display: none;
}
.tabulator .tabulator-header .tabulator-frozen-rows-holder {
  min-width: 600%;
}
.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty {
  display: none;
}
.tabulator .tabulator-tableHolder {
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.tabulator .tabulator-tableHolder:focus {
  outline: none;
}
.tabulator .tabulator-tableHolder .tabulator-placeholder {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
}
.tabulator .tabulator-tableHolder .tabulator-placeholder[tabulator-render-mode="virtual"] {
  min-height: 100%;
  min-width: 100%;
}
.tabulator .tabulator-tableHolder .tabulator-placeholder span {
  display: inline-block;
  margin: 0 auto;
  padding: 10px;
  color: #ccc;
  font-weight: bold;
  font-size: 20px;
}
.tabulator .tabulator-tableHolder .tabulator-table {
  position: relative;
  display: inline-block;
  background-color: #fff;
  white-space: nowrap;
  overflow: visible;
  color: #333;
}
.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs {
  font-weight: bold;
  background: #e2e2e2 !important;
}
.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top {
  border-bottom: 2px solid #aaa;
}
.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom {
  border-top: 2px solid #aaa;
}
.tabulator .tabulator-footer {
  padding: 5px 10px;
  border-top: 1px solid #999;
  background-color: #e6e6e6;
  text-align: right;
  color: #555;
  font-weight: bold;
  white-space: nowrap;
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.tabulator .tabulator-footer .tabulator-calcs-holder {
  box-sizing: border-box;
  width: calc(100% + 20px);
  margin: -5px -10px 5px -10px;
  text-align: left;
  background: #f3f3f3 !important;
  border-bottom: 1px solid #aaa;
  border-top: 1px solid #aaa;
  overflow: hidden;
}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
  background: #f3f3f3 !important;
}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle {
  display: none;
}
.tabulator .tabulator-footer .tabulator-calcs-holder:only-child {
  margin-bottom: -5px;
  border-bottom: none;
}
.tabulator .tabulator-footer .tabulator-paginator {
  color: #555;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.tabulator .tabulator-footer .tabulator-page-size {
  display: inline-block;
  margin: 0 5px;
  padding: 2px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
}
.tabulator .tabulator-footer .tabulator-pages {
  margin: 0 7px;
}
.tabulator .tabulator-footer .tabulator-page {
  display: inline-block;
  margin: 0 2px;
  padding: 2px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.2);
}
.tabulator .tabulator-footer .tabulator-page.active {
  color: #d00;
}
.tabulator .tabulator-footer .tabulator-page:disabled {
  opacity: .5;
}
.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.tabulator .tabulator-col-resize-handle {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px;
}
.tabulator .tabulator-col-resize-handle.prev {
  left: 0;
  right: auto;
}
.tabulator .tabulator-col-resize-handle:hover {
  cursor: ew-resize;
}
.tabulator .tabulator-loader {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
}
.tabulator .tabulator-loader .tabulator-loader-msg {
  display: inline-block;
  margin: 0 auto;
  padding: 10px 20px;
  border-radius: 10px;
  background: #fff;
  font-weight: bold;
  font-size: 16px;
}
.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading {
  border: 4px solid #333;
  color: #000;
}
.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-error {
  border: 4px solid #D00;
  color: #590000;
}
.tabulator-row {
  position: relative;
  box-sizing: border-box;
  min-height: 22px;
  background-color: #fff;
}
.tabulator-row.tabulator-row-even {
  background-color: #EFEFEF;
}
.tabulator-row.tabulator-selectable:hover {
  background-color: #bbb;
  cursor: pointer;
}
.tabulator-row.tabulator-selected {
  background-color: #9ABCEA;
}
.tabulator-row.tabulator-selected:hover {
  background-color: #769BCC;
  cursor: pointer;
}
.tabulator-row.tabulator-row-moving {
  border: 1px solid #000;
  background: #fff;
}
.tabulator-row.tabulator-moving {
  position: absolute;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  pointer-events: none;
  z-index: 15;
}
.tabulator-row .tabulator-row-resize-handle {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5px;
}
.tabulator-row .tabulator-row-resize-handle.prev {
  top: 0;
  bottom: auto;
}
.tabulator-row .tabulator-row-resize-handle:hover {
  cursor: ns-resize;
}
.tabulator-row .tabulator-frozen {
  display: inline-block;
  position: absolute;
  background-color: inherit;
  z-index: 10;
}
.tabulator-row .tabulator-frozen.tabulator-frozen-left {
  border-right: 2px solid #aaa;
}
.tabulator-row .tabulator-frozen.tabulator-frozen-right {
  border-left: 2px solid #aaa;
}
.tabulator-row .tabulator-responsive-collapse {
  box-sizing: border-box;
  padding: 5px;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}
.tabulator-row .tabulator-responsive-collapse:empty {
  display: none;
}
.tabulator-row .tabulator-responsive-collapse table {
  font-size: 14px;
}
.tabulator-row .tabulator-responsive-collapse table tr td {
  position: relative;
}
.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type {
  padding-right: 10px;
}
.tabulator-row .tabulator-cell {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 4px;
  border-right: 1px solid #aaa;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tabulator-row .tabulator-cell.tabulator-editing {
  border: 1px solid #1D68CD;
  outline: none;
  padding: 0;
}
.tabulator-row .tabulator-cell.tabulator-editing input, .tabulator-row .tabulator-cell.tabulator-editing select {
  border: 1px;
  background: transparent;
}
.tabulator-row .tabulator-cell.tabulator-validation-fail {
  border: 1px solid #dd0000;
}
.tabulator-row .tabulator-cell.tabulator-validation-fail input, .tabulator-row .tabulator-cell.tabulator-validation-fail select {
  border: 1px;
  background: transparent;
  color: #dd0000;
}
.tabulator-row .tabulator-cell:first-child .tabulator-col-resize-handle.prev {
  display: none;
}
.tabulator-row .tabulator-cell.tabulator-row-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box {
  width: 80%;
}
.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar {
  width: 100%;
  height: 3px;
  margin-top: 2px;
  background: #666;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-branch {
  display: inline-block;
  vertical-align: middle;
  height: 9px;
  width: 7px;
  margin-top: -9px;
  margin-right: 5px;
  border-bottom-left-radius: 1px;
  border-left: 2px solid #aaa;
  border-bottom: 2px solid #aaa;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  height: 11px;
  width: 11px;
  margin-right: 5px;
  border: 1px solid #333;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: transparent;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: #333;
}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  height: 15px;
  width: 15px;
  border-radius: 20px;
  background: #666;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover {
  opacity: .7;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close {
  display: initial;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open {
  display: none;
}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close {
  display: none;
}
.tabulator-row .tabulator-cell .tabulator-traffic-light {
  display: inline-block;
  height: 14px;
  width: 14px;
  border-radius: 14px;
}
.tabulator-row.tabulator-group {
  box-sizing: border-box;
  border-bottom: 1px solid #999;
  border-right: 1px solid #aaa;
  border-top: 1px solid #999;
  padding: 5px;
  padding-left: 10px;
  background: #ccc;
  font-weight: bold;
  min-width: 100%;
}
.tabulator-row.tabulator-group:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.1);
}
.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow {
  margin-right: 10px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
  border-bottom: 0;
}
.tabulator-row.tabulator-group.tabulator-group-level-1 {
  padding-left: 30px;
}
.tabulator-row.tabulator-group.tabulator-group-level-2 {
  padding-left: 50px;
}
.tabulator-row.tabulator-group.tabulator-group-level-3 {
  padding-left: 70px;
}
.tabulator-row.tabulator-group.tabulator-group-level-4 {
  padding-left: 90px;
}
.tabulator-row.tabulator-group.tabulator-group-level-5 {
  padding-left: 110px;
}
.tabulator-row.tabulator-group .tabulator-group-toggle {
  display: inline-block;
}
.tabulator-row.tabulator-group .tabulator-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 16px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 0;
  border-left: 6px solid #666;
  vertical-align: middle;
}
.tabulator-row.tabulator-group span {
  margin-left: 10px;
  color: #d00;
}
.tabulator-menu {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #aaa;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  font-size: 14px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
}
.tabulator-menu .tabulator-menu-item {
  position: relative;
  box-sizing: border-box;
  padding: 5px 10px;
  -webkit-user-select: none;
      -ms-user-select: none;
          -moz-user-select: none;
       user-select: none;
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled {
  opacity: .5;
}
.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover {
  cursor: pointer;
  background: #EFEFEF;
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu {
  padding-right: 25px;
}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu::after {
  display: inline-block;
  position: absolute;
  top: calc(5px + .4em);
  right: 10px;
  height: 7px;
  width: 7px;
  content: '';
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #aaa;
  vertical-align: top;
  transform: rotate(45deg);
}
.tabulator-menu .tabulator-menu-separator {
  border-top: 1px solid #aaa;
}
.tabulator-edit-select-list {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  max-height: 200px;
  background: #fff;
  border: 1px solid #aaa;
  font-size: 14px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
}
.tabulator-edit-select-list .tabulator-edit-select-list-item {
  padding: 4px;
  color: #333;
}
.tabulator-edit-select-list .tabulator-edit-select-list-item.active {
  color: #fff;
  background: #1D68CD;
}
.tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused {
  outline: 1px solid rgba(255, 255, 255, 0.5);
}
.tabulator-edit-select-list .tabulator-edit-select-list-item.focused {
  outline: 1px solid #1D68CD;
}
.tabulator-edit-select-list .tabulator-edit-select-list-item:hover {
  cursor: pointer;
  color: #fff;
  background: #1D68CD;
}
.tabulator-edit-select-list .tabulator-edit-select-list-notice {
  padding: 4px;
  color: #333;
  text-align: center;
}
.tabulator-edit-select-list .tabulator-edit-select-list-group {
  border-bottom: 1px solid #aaa;
  padding: 4px;
  padding-top: 6px;
  color: #333;
  font-weight: bold;
}
.tabulator.tabulator-ltr {
  direction: ltr;
}
.tabulator.tabulator-rtl {
  text-align: initial;
  direction: rtl;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col {
  text-align: initial;
  border-left: 1px solid #aaa;
  border-right: initial;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols {
  margin-right: initial;
  margin-left: -1px;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
  padding-right: 0;
  padding-left: 25px;
}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-arrow {
  left: 8px;
  right: initial;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell {
  border-right: initial;
  border-left: 1px solid #aaa;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch {
  margin-right: initial;
  margin-left: 5px;
  border-bottom-left-radius: initial;
  border-bottom-right-radius: 1px;
  border-left: initial;
  border-right: 2px solid #aaa;
}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control {
  margin-right: initial;
  margin-left: 5px;
}
.tabulator.tabulator-rtl .tabulator-col-resize-handle {
  position: absolute;
  left: 0;
  right: auto;
}
.tabulator.tabulator-rtl .tabulator-col-resize-handle.prev {
  right: 0;
  left: auto;
}
.tabulator-print-fullscreen {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}
body.tabulator-print-fullscreen-hide > *:not(.tabulator-print-fullscreen) {
  display: none !important;
}
.tabulator-print-table {
  border-collapse: collapse;
}
.tabulator-print-table .tabulator-data-tree-branch {
  display: inline-block;
  vertical-align: middle;
  height: 9px;
  width: 7px;
  margin-top: -9px;
  margin-right: 5px;
  border-bottom-left-radius: 1px;
  border-left: 2px solid #aaa;
  border-bottom: 2px solid #aaa;
}
.tabulator-print-table .tabulator-print-table-group {
  box-sizing: border-box;
  border-bottom: 1px solid #999;
  border-right: 1px solid #aaa;
  border-top: 1px solid #999;
  padding: 5px;
  padding-left: 10px;
  background: #ccc;
  font-weight: bold;
  min-width: 100%;
}
.tabulator-print-table .tabulator-print-table-group:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.1);
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow {
  margin-right: 10px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666;
  border-bottom: 0;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td {
  padding-left: 30px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td {
  padding-left: 50px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td {
  padding-left: 70px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td {
  padding-left: 90px !important;
}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td {
  padding-left: 110px !important;
}
.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle {
  display: inline-block;
}
.tabulator-print-table .tabulator-print-table-group .tabulator-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 16px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 0;
  border-left: 6px solid #666;
  vertical-align: middle;
}
.tabulator-print-table .tabulator-print-table-group span {
  margin-left: 10px;
  color: #d00;
}
.tabulator-print-table .tabulator-data-tree-control {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  height: 11px;
  width: 11px;
  margin-right: 5px;
  border: 1px solid #333;
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.tabulator-print-table .tabulator-data-tree-control:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: transparent;
}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand {
  display: inline-block;
  position: relative;
  height: 7px;
  width: 1px;
  background: #333;
}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after {
  position: absolute;
  content: "";
  left: -3px;
  top: 3px;
  height: 1px;
  width: 7px;
  background: #333;
}
/**
 * tom-select.css (v1.7.8)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control.plugin-drag_drop.multi > .ts-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff; }
.ts-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }
.ts-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
.plugin-checkbox_options .option input {
  margin-right: 0.5rem; }
.plugin-clear_button .items {
  padding-right: calc( 1em + (3 * 6px)) !important; }
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 8px;
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer; }
.plugin-clear_button.single .clear-button {
  right: calc(8px - 6px +  2rem); }
.plugin-clear_button .has-items.focus .clear-button,
.plugin-clear_button:hover .has-items .clear-button {
  opacity: 1; }
.ts-control .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0; }
.ts-control .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }
.ts-control .dropdown-header-close:hover {
  color: black; }
.plugin-dropdown_input .ts-input.focus {
  box-shadow: none;
  border: 1px solid #d0d0d0; }
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent; }
.ts-control.plugin-input_autogrow .ts-input.has-items > input {
  min-width: 0; }
.ts-control.plugin-input_autogrow .ts-input.focus.has-items > input {
  flex: none;
  min-width: 4px; }
.ts-control.plugin-input_autogrow .ts-input.focus.has-items > input::-moz-placeholder {
    color: transparent; }
.ts-control.plugin-input_autogrow .ts-input.focus.has-items > input:-ms-input-placeholder {
    color: transparent; }
.ts-control.plugin-input_autogrow .ts-input.focus.has-items > input::placeholder {
    color: transparent; }
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex; }
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0; }
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }
.ts-control.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important; }
.ts-control.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 6px;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 6px; }
.ts-control.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05); }
.ts-control.plugin-remove_button .item.active .remove {
  border-left-color: #cacaca; }
.ts-control.plugin-remove_button .disabled .item .remove:hover {
  background: none; }
.ts-control.plugin-remove_button .disabled .item .remove {
  border-left-color: white; }
.ts-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px; }
.ts-control {
  position: relative; }
.ts-dropdown,
.ts-input,
.ts-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit; }
.ts-input,
.ts-control.single .ts-input.input-active {
  background: #fff;
  cursor: text; }
.ts-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap; }
.ts-control.multi .ts-input.has-items {
    padding: calc( 8px - 2px - 0) 8px calc( 8px - 2px - 3px - 0); }
.ts-input.full {
    background-color: #fff; }
.ts-input.disabled,
  .ts-input.disabled * {
    cursor: default !important; }
.ts-input.focus {
    box-shadow: none; }
.ts-input > * {
    vertical-align: baseline;
    display: inline-block; }
.ts-control.multi .ts-input > div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #f2f2f2;
    color: #303030;
    border: 0 solid #d0d0d0; }
.ts-control.multi .ts-input > div.active {
      background: #e8e8e8;
      color: #303030;
      border: 0 solid #cacaca; }
.ts-control.multi .ts-input.disabled > div, .ts-control.multi .ts-input.disabled > div.active {
    color: #7d7c7c;
    background: white;
    border: 0 solid white; }
.ts-input > input {
    flex: 1 1 auto;
    min-width: 7rem;
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
       -moz-user-select: auto !important;
        -ms-user-select: auto !important;
            user-select: auto !important;
    box-shadow: none !important; }
.ts-input > input::-ms-clear {
      display: none; }
.ts-input > input:focus {
      outline: none !important; }
.ts-input.has-items > input {
    margin: 0 4px !important; }
.ts-input.dropdown-active::before {
    content: ' ';
    display: block;
    position: absolute;
    background: #f0f0f0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0; }
.ts-input.rtl {
    text-align: right; }
.ts-input.rtl.single .ts-input:after {
      left: 15px;
      right: auto; }
.ts-input.rtl .ts-input > input {
      margin: 0 4px 0 -2px !important; }
.ts-input.disabled {
    opacity: 0.5;
    background-color: #fafafa; }
.input-hidden .ts-input > input {
    opacity: 0;
    position: absolute;
    left: -10000px; }
.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px; }
.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden; }
.ts-dropdown [data-selectable] .highlight {
      background: rgba(125, 168, 208, 0.2);
      border-radius: 1px; }
.ts-dropdown .option,
  .ts-dropdown .optgroup-header,
  .ts-dropdown .no-results,
  .ts-dropdown .create {
    padding: 5px 8px; }
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: 0.5; }
.ts-dropdown [data-selectable].option {
    opacity: 1;
    cursor: pointer; }
.ts-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0 none; }
.ts-dropdown .optgroup-header {
    color: #303030;
    background: #fff;
    cursor: default; }
.ts-dropdown .create:hover,
  .ts-dropdown .option:hover,
  .ts-dropdown .active {
    background-color: #f5fafd;
    color: #495c68; }
.ts-dropdown .create:hover.create,
    .ts-dropdown .option:hover.create,
    .ts-dropdown .active.create {
      color: #495c68; }
.ts-dropdown .create {
    color: rgba(48, 48, 48, 0.5); }
.ts-dropdown .spinner {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 5px 8px; }
.ts-dropdown .spinner:after {
      content: " ";
      display: block;
      width: 24px;
      height: 24px;
      margin: 3px;
      border-radius: 50%;
      border: 5px solid #d0d0d0;
      border-color: #d0d0d0 transparent #d0d0d0 transparent;
      -webkit-animation: lds-dual-ring 1.2s linear infinite;
              animation: lds-dual-ring 1.2s linear infinite; }
@-webkit-keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth; }
.tns-outer{padding:0 !important}
.tns-outer [hidden]{display:none !important}
.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}
.tns-slider{transition:all 0s}
.tns-slider>.tns-item{box-sizing:border-box}
.tns-horizontal.tns-subpixel{white-space:nowrap}
.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}
.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}
.tns-horizontal.tns-no-subpixel>.tns-item{float:left}
.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}
.tns-no-calc{position:relative;left:0}
.tns-gallery{position:relative;left:0;min-height:1px}
.tns-gallery>.tns-item{position:absolute;left:-100%;transition:transform 0s, opacity 0s}
.tns-gallery>.tns-slide-active{position:relative;left:auto !important}
.tns-gallery>.tns-moving{transition:all 0.25s}
.tns-autowidth{display:inline-block}
.tns-lazy-img{transition:opacity 0.6s;opacity:0.6}
.tns-lazy-img.tns-complete{opacity:1}
.tns-ah{transition:height 0s}
.tns-ovh{overflow:hidden}
.tns-visually-hidden{position:absolute;left:-10000em}
.tns-transparent{opacity:0;visibility:hidden}
.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}
.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}
.tns-vpfix{white-space:nowrap}
.tns-vpfix>div,.tns-vpfix>li{display:inline-block}
.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}
.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}
.tns-t-ct:after{content:'';display:table;clear:both}
.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}
.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}
.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/*
 |--------------------------------------------------------------------------
 | Components
 |--------------------------------------------------------------------------
 |
 | Import CSS/SCSS components.
 |
 */
html{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
html.dark{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
html.dark body{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
html.dark body *, html.dark body ::before, html.dark body ::after{
    border-color: rgb(255 255 255 / 0.05);
}
html body{
    overflow-x: hidden;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0.75rem;
    font-family: Roboto;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (max-width: calc(640px - 1px)) {
    html body{
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
  }
.wrapper{
    position: relative;
}
.wrapper:before {
        content: "";
        width: 95%;
        z-index: -1;
        transform: translatey(35px);
        -webkit-animation: 0.4s intro-wrapper-animation ease-in-out 0.33333s;
                animation: 0.4s intro-wrapper-animation ease-in-out 0.33333s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-delay: 0.1s;
                animation-delay: 0.1s;
        border-radius: 1.3rem;
        position: absolute;
        left: 0px;
        right: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -1rem;
        height: 100%;
        background-color: rgb(255 255 255 / 0.1);
        opacity: 0;
    }
.dark .wrapper:before{
    background-color: rgb(var(--color-darkmode-400) / 0.5);
}
.wrapper.wrapper--top-nav .wrapper-box {
            padding-top: 80px;
            margin-top: -62px;
        }
@media (max-width: calc(1280px - 1px)) {
    .wrapper.wrapper--top-nav .wrapper-box {
                margin-top: -67px;
                background-color: transparent;
    }
    .wrapper.wrapper--top-nav .wrapper-box::before{
        content: var(--tw-content);
        display: none;
    }
    .dark .wrapper.wrapper--top-nav .wrapper-box{
        background-color: transparent;
    }
  }
@media (max-width: calc(768px - 1px)) {
    .wrapper.wrapper--top-nav .wrapper-box {
                margin-top: -7px;
                padding-top: 0px;
    }
  }
@media (max-width: calc(1280px - 1px)) {
    .wrapper.wrapper--top-nav:before{
        background-color: transparent;
    }
  }
.wrapper .wrapper-box {
        transform: translatey(35px);
        -webkit-animation: 0.4s intro-wrapper-animation ease-in-out 0.33333s;
                animation: 0.4s intro-wrapper-animation ease-in-out 0.33333s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-delay: 0.2s;
                animation-delay: 0.2s;
        display: flex;
        border-radius: 1.3rem;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    }
.dark .wrapper .wrapper-box{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.wrapper .wrapper-box:before {
            content: "";
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
            z-index: -1;
            display: block;
            border-radius: 1.3rem;
            background-color: rgb(0 0 0 / 0.15);
        }
@media (max-width: calc(768px - 1px)) {
    .wrapper .wrapper-box{
        margin-top: -7px;
    }
  }
@-webkit-keyframes intro-wrapper-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes intro-wrapper-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
.main{
    background-image: url(../images/bg-main.svg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.dark .main{
    background-image: url(../images/bg-main-dark.svg);
}
.login{
    position: relative;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.dark .login{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
@media (max-width: calc(1280px - 1px)) {
    .login{
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    }
    .dark .login{
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    }
  }
.login:before {
        content: "";
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        margin-top: -28%;
        margin-bottom: -15%;
        margin-left: -13%;
        width: 57%;
        --tw-rotate: -4deg;
        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));
        border-radius: 100%;
        background-color: rgb(var(--color-primary) / 0.2);
    }
.dark .login:before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
@media (max-width: calc(1280px - 1px)) {
    .login:before{
        display: none;
    }
  }
.login:after {
        content: "";
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        margin-top: -20%;
        margin-bottom: -12%;
        margin-left: -13%;
        width: 57%;
        --tw-rotate: -4deg;
        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));
        border-radius: 100%;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    }
.dark .login:after{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
@media (max-width: calc(1280px - 1px)) {
    .login:after{
        display: none;
    }
  }
.login .login__input {
        min-width: 350px;
    }
@media (max-width: calc(1280px - 1px)) {
    .login .login__input{
        min-width: 100%;
    }
  }
.table-report:not(.table-report--bordered):not(.table-report--tabulator) {
        border-spacing: 0 10px;
        border-collapse: separate;
    }
.table-report:not(.table-report--bordered):not(.table-report--tabulator) th{
    border-bottom-width: 0px;
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td{
    border-bottom-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.dark .table-report:not(.table-report--bordered):not(.table-report--tabulator) td{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td {
            box-shadow: 20px 3px 20px #0000000b;
        }
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td:first-child{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td:last-child{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td.table-report__action{
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
}
.table-report:not(.table-report--bordered):not(.table-report--tabulator) td.table-report__action::before{
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    margin-top: auto;
    margin-bottom: auto;
    display: block;
    height: 2rem;
    width: 1px;
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
}
.dark .table-report:not(.table-report--bordered):not(.table-report--tabulator) td.table-report__action::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.table-report img {
        box-shadow: 0px 0px 0px 2px #fff, 1px 1px 5px rgba(0, 0, 0, 0.32);
    }
.table-report.table-report--tabulator
        .tabulator-header
        .tabulator-headers
        .tabulator-col:nth-child(3) .tabulator-col-content .tabulator-col-title, .table-report.table-report--tabulator
        .tabulator-header
        .tabulator-headers
        .tabulator-col:nth-child(4) .tabulator-col-content .tabulator-col-title, .table-report.table-report--tabulator
        .tabulator-header
        .tabulator-headers
        .tabulator-col:nth-child(5) .tabulator-col-content .tabulator-col-title, .table-report.table-report--tabulator
        .tabulator-header
        .tabulator-headers
        .tabulator-col:nth-child(6) .tabulator-col-content .tabulator-col-title{
    text-align: center;
}
.dark .table-report img {
            box-shadow: 0px 0px 0px 2px #3f4865, 1px 1px 5px rgba(0, 0, 0, 0.32);
        }
.report-chart{
    position: relative;
}
.report-chart:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        bottom: 0px;
        margin-left: 2.5rem;
        margin-bottom: 1.75rem;
        display: block;
        width: 4rem;
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
        --tw-gradient-from: #fff;
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(255 255 255 / 0));
        --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.8), var(--tw-gradient-to, rgb(255 255 255 / 0));
        --tw-gradient-to: transparent;
    }
.dark .report-chart:before{
    --tw-gradient-from: rgb(var(--color-darkmode-600));
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(var(--color-darkmode-600) / 0));
}
.report-chart:after {
        content: "";
        position: absolute;
        right: 0px;
        top: 0px;
        bottom: 0px;
        margin-bottom: 1.75rem;
        display: block;
        width: 4rem;
        background-image: linear-gradient(to left, var(--tw-gradient-stops));
        --tw-gradient-from: #fff;
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(255 255 255 / 0));
        --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.8), var(--tw-gradient-to, rgb(255 255 255 / 0));
        --tw-gradient-to: transparent;
    }
.dark .report-chart:after{
    --tw-gradient-from: rgb(var(--color-darkmode-600));
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(var(--color-darkmode-600) / 0));
}
.search{
    position: relative;
}
.search .search__input{
    width: 14rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
    padding-right: 2rem;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: width;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.search .search__input:focus{
    border-color: transparent;
}
.dark .search .search__input{
    background-color: rgb(var(--color-darkmode-400) / 0.7);
}
.search .search__input:focus{
    width: 18rem;
}
.search .search__icon{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 0.75rem;
    height: 1.25rem;
    width: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity));
}
.notification{
    position: relative;
    color: rgb(255 255 255 / 0.7);
}
.notification .notification__icon{
    height: 1.25rem;
    width: 1.25rem;
}
.notification.notification--bullet:before {
        content: "";
        width: 8px;
        height: 8px;
        position: absolute;
        top: -2px;
        right: 0px;
        border-radius: 9999px;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-danger) / var(--tw-bg-opacity));
    }
.report-box{
    position: relative;
}
.report-box:before {
        content: "";
        width: 90%;
        box-shadow: 0px 3px 20px #0000000b;
        position: absolute;
        left: 0px;
        right: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0.75rem;
        height: 100%;
        border-radius: 0.375rem;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-slate-50) / var(--tw-bg-opacity));
    }
.dark .report-box:before{
    background-color: rgb(var(--color-darkmode-400) / 0.7);
}
.report-box .report-box__icon {
        width: 28px;
        height: 28px;
    }
.report-box .report-box__indicator {
        padding-top: 3px;
        padding-bottom: 3px;
        display: flex;
        align-items: center;
        border-radius: 9999px;
        padding-left: 0.5rem;
        padding-right: 0.25rem;
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 500;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
    }
.report-box-2{
    position: relative;
}
.report-box-2:before {
        content: "";
        width: 90%;
        background: #f9fafc;
        box-shadow: 0px 3px 20px #0000000b;
        position: absolute;
        left: 0px;
        right: 0px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0.75rem;
        height: 100%;
        border-radius: 0.375rem;
    }
.dark .report-box-2:before{
    background-color: rgb(var(--color-darkmode-400) / 0.7);
}
.report-box-2 .report-box-2__indicator {
        padding-top: 3px;
        padding-bottom: 3px;
        margin-top: 0.75rem;
        margin-right: auto;
        display: flex;
        align-items: center;
        border-radius: 9999px;
        padding-left: 0.5rem;
        padding-right: 0.25rem;
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 500;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
    }
.report-box-3 {
    margin-left: -22px;
    margin-right: -22px;
    position: relative;
}
@media (max-width: calc(768px - 1px)) {
    .report-box-3 {
        margin-left: -16px;
        margin-right: -16px;
    }
  }
.report-box-3:before {
        content: "";
        border-radius: 30px 30px 0px 0px;
        transform: translatey(35px);
        -webkit-animation: 0.4s intro-report-box-3-animation ease-in-out 0.33333s;
                animation: 0.4s intro-report-box-3-animation ease-in-out 0.33333s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-delay: 0.1s;
                animation-delay: 0.1s;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        height: 100%;
        width: 100%;
        background-color: rgb(var(--color-slate-200) / 0.7);
        opacity: 0;
    }
.dark .report-box-3:before{
    background-color: rgb(var(--color-darkmode-500) / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.5;
}
.report-box-3.report-box-3--content {
        padding: 0px 22px;
        min-height: 400px;
    }
.report-box-3.report-box-3--content:before {
            content: "";
            border-radius: 30px;
            transform: translatey(35px);
            -webkit-animation: 0.4s intro-report-box-3-animation ease-in-out 0.33333s;
                    animation: 0.4s intro-report-box-3-animation ease-in-out 0.33333s;
            -webkit-animation-fill-mode: forwards;
                    animation-fill-mode: forwards;
            -webkit-animation-delay: 0.1s;
                    animation-delay: 0.1s;
            box-shadow: 0px 3px 20px #0000000b;
            position: absolute;
            top: 0px;
            left: 0px;
            right: 0px;
            height: 100%;
            width: 100%;
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
            opacity: 0;
        }
.dark .report-box-3.report-box-3--content:before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
@media (max-width: calc(1280px - 1px)) {
    .report-box-3.report-box-3--content:before{
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
  }
@-webkit-keyframes intro-report-box-3-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes intro-report-box-3-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
.report-box-4{
    position: relative;
}
.report-box-4:before {
        content: "";
        border-radius: 30px 30px 0px 0px;
        transform: translatey(35px);
        -webkit-animation: 0.4s intro-report-box-4-animation ease-in-out 0.33333s;
                animation: 0.4s intro-report-box-4-animation ease-in-out 0.33333s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-delay: 0.1s;
                animation-delay: 0.1s;
        margin-left: -22px;
        margin-right: -22px;
        box-shadow: 0px 3px 20px #0000000b;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        display: none;
        height: 100%;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
        opacity: 0;
    }
.dark .report-box-4:before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
@media (max-width: calc(1280px - 1px)) {
    .report-box-4:before{
        display: block;
    }
  }
@media (max-width: calc(768px - 1px)) {
    .report-box-4:before {
            margin-left: -16px;
            margin-right: -16px;
    }
  }
.report-box-4 .report-box-4__content {
        flex: 1 1 0;
    }
@-webkit-keyframes intro-report-box-4-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes intro-report-box-4-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
.content {
    padding: 0px 22px;
    border-radius: 1.3rem;
    min-height: 100vh;
    min-width: 0px;
    flex: 1 1 0%;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
    padding-bottom: 2.5rem;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.dark .content{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
@media (max-width: calc(768px - 1px)) {
    .content{
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
  }
.content:before {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
    }
.top-nav {
    padding-top: 12px;
    transform: translatey(35px);
    -webkit-animation: 0.4s intro-top-menu-animation ease-in-out 0.33333s;
            animation: 0.4s intro-top-menu-animation ease-in-out 0.33333s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
    position: relative;
    z-index: 50;
    margin-top: -3px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    opacity: 0;
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav{
        margin-top: -0.5rem;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
    }
  }
@media (max-width: calc(768px - 1px)) {
    .top-nav{
        display: none;
    }
  }
.top-nav > ul > li:nth-child(1) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(1 * 0.1s);
                                animation-delay: calc(1 * 0.1s);
}
.top-nav > ul > li:nth-child(1) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(2) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(2 * 0.1s);
                                animation-delay: calc(2 * 0.1s);
}
.top-nav > ul > li:nth-child(2) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(3) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(3 * 0.1s);
                                animation-delay: calc(3 * 0.1s);
}
.top-nav > ul > li:nth-child(3) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(4) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(4 * 0.1s);
                                animation-delay: calc(4 * 0.1s);
}
.top-nav > ul > li:nth-child(4) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(5) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(5 * 0.1s);
                                animation-delay: calc(5 * 0.1s);
}
.top-nav > ul > li:nth-child(5) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(6) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(6 * 0.1s);
                                animation-delay: calc(6 * 0.1s);
}
.top-nav > ul > li:nth-child(6) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(7) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(7 * 0.1s);
                                animation-delay: calc(7 * 0.1s);
}
.top-nav > ul > li:nth-child(7) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(8) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(8 * 0.1s);
                                animation-delay: calc(8 * 0.1s);
}
.top-nav > ul > li:nth-child(8) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(9) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(9 * 0.1s);
                                animation-delay: calc(9 * 0.1s);
}
.top-nav > ul > li:nth-child(9) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(10) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(10 * 0.1s);
                                animation-delay: calc(10 * 0.1s);
}
.top-nav > ul > li:nth-child(10) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(11) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(11 * 0.1s);
                                animation-delay: calc(11 * 0.1s);
}
.top-nav > ul > li:nth-child(11) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(12) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(12 * 0.1s);
                                animation-delay: calc(12 * 0.1s);
}
.top-nav > ul > li:nth-child(12) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(13) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(13 * 0.1s);
                                animation-delay: calc(13 * 0.1s);
}
.top-nav > ul > li:nth-child(13) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(14) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(14 * 0.1s);
                                animation-delay: calc(14 * 0.1s);
}
.top-nav > ul > li:nth-child(14) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(15) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(15 * 0.1s);
                                animation-delay: calc(15 * 0.1s);
}
.top-nav > ul > li:nth-child(15) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(16) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(16 * 0.1s);
                                animation-delay: calc(16 * 0.1s);
}
.top-nav > ul > li:nth-child(16) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(17) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(17 * 0.1s);
                                animation-delay: calc(17 * 0.1s);
}
.top-nav > ul > li:nth-child(17) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(18) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(18 * 0.1s);
                                animation-delay: calc(18 * 0.1s);
}
.top-nav > ul > li:nth-child(18) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(19) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(19 * 0.1s);
                                animation-delay: calc(19 * 0.1s);
}
.top-nav > ul > li:nth-child(19) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(20) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(20 * 0.1s);
                                animation-delay: calc(20 * 0.1s);
}
.top-nav > ul > li:nth-child(20) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(21) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(21 * 0.1s);
                                animation-delay: calc(21 * 0.1s);
}
.top-nav > ul > li:nth-child(21) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(22) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(22 * 0.1s);
                                animation-delay: calc(22 * 0.1s);
}
.top-nav > ul > li:nth-child(22) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(23) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(23 * 0.1s);
                                animation-delay: calc(23 * 0.1s);
}
.top-nav > ul > li:nth-child(23) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(24) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(24 * 0.1s);
                                animation-delay: calc(24 * 0.1s);
}
.top-nav > ul > li:nth-child(24) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(25) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(25 * 0.1s);
                                animation-delay: calc(25 * 0.1s);
}
.top-nav > ul > li:nth-child(25) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(26) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(26 * 0.1s);
                                animation-delay: calc(26 * 0.1s);
}
.top-nav > ul > li:nth-child(26) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(27) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(27 * 0.1s);
                                animation-delay: calc(27 * 0.1s);
}
.top-nav > ul > li:nth-child(27) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(28) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(28 * 0.1s);
                                animation-delay: calc(28 * 0.1s);
}
.top-nav > ul > li:nth-child(28) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(29) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(29 * 0.1s);
                                animation-delay: calc(29 * 0.1s);
}
.top-nav > ul > li:nth-child(29) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(30) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(30 * 0.1s);
                                animation-delay: calc(30 * 0.1s);
}
.top-nav > ul > li:nth-child(30) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(31) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(31 * 0.1s);
                                animation-delay: calc(31 * 0.1s);
}
.top-nav > ul > li:nth-child(31) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(32) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(32 * 0.1s);
                                animation-delay: calc(32 * 0.1s);
}
.top-nav > ul > li:nth-child(32) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(33) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(33 * 0.1s);
                                animation-delay: calc(33 * 0.1s);
}
.top-nav > ul > li:nth-child(33) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(34) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(34 * 0.1s);
                                animation-delay: calc(34 * 0.1s);
}
.top-nav > ul > li:nth-child(34) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(35) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(35 * 0.1s);
                                animation-delay: calc(35 * 0.1s);
}
.top-nav > ul > li:nth-child(35) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(36) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(36 * 0.1s);
                                animation-delay: calc(36 * 0.1s);
}
.top-nav > ul > li:nth-child(36) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(37) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(37 * 0.1s);
                                animation-delay: calc(37 * 0.1s);
}
.top-nav > ul > li:nth-child(37) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(38) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(38 * 0.1s);
                                animation-delay: calc(38 * 0.1s);
}
.top-nav > ul > li:nth-child(38) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(39) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(39 * 0.1s);
                                animation-delay: calc(39 * 0.1s);
}
.top-nav > ul > li:nth-child(39) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(40) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(40 * 0.1s);
                                animation-delay: calc(40 * 0.1s);
}
.top-nav > ul > li:nth-child(40) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(41) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(41 * 0.1s);
                                animation-delay: calc(41 * 0.1s);
}
.top-nav > ul > li:nth-child(41) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(42) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(42 * 0.1s);
                                animation-delay: calc(42 * 0.1s);
}
.top-nav > ul > li:nth-child(42) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(43) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(43 * 0.1s);
                                animation-delay: calc(43 * 0.1s);
}
.top-nav > ul > li:nth-child(43) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(44) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(44 * 0.1s);
                                animation-delay: calc(44 * 0.1s);
}
.top-nav > ul > li:nth-child(44) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(45) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(45 * 0.1s);
                                animation-delay: calc(45 * 0.1s);
}
.top-nav > ul > li:nth-child(45) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(46) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(46 * 0.1s);
                                animation-delay: calc(46 * 0.1s);
}
.top-nav > ul > li:nth-child(46) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(47) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(47 * 0.1s);
                                animation-delay: calc(47 * 0.1s);
}
.top-nav > ul > li:nth-child(47) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(48) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(48 * 0.1s);
                                animation-delay: calc(48 * 0.1s);
}
.top-nav > ul > li:nth-child(48) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(49) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(49 * 0.1s);
                                animation-delay: calc(49 * 0.1s);
}
.top-nav > ul > li:nth-child(49) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul > li:nth-child(50) > a:not(.top-menu--active){
    opacity: 0;
                        transform: translateY(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(50 * 0.1s);
                                animation-delay: calc(50 * 0.1s);
}
.top-nav > ul > li:nth-child(50) > a.top-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.top-nav > ul{
    display: flex;
    flex-wrap: wrap;
}
.top-nav > ul > li > .top-menu{
    margin-top: 3px;
}
.top-nav > ul > li > .top-menu > .top-menu__icon{
    margin-top: -3px;
}
.top-nav > ul > li > .top-menu > .top-menu__title{
    margin-top: -3px;
}
.top-nav > ul li{
    position: relative;
}
.top-nav > ul li:hover > .top-menu > .top-menu__title > .top-menu__sub-icon{
    --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));
}
.top-nav > ul li:hover > ul{
    display: block;
}
.top-nav > ul li:hover > ul li:hover
                        .top-menu
                        > .top-menu__title
                        > .top-menu__sub-icon{
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.top-nav > ul li .top-menu {
                height: 47px;
                position: relative;
                margin-right: 0.25rem;
                display: flex;
                align-items: center;
                border-radius: 0.5rem;
                padding-left: 1.25rem;
                padding-right: 1.25rem;
                --tw-text-opacity: 1;
                color: rgb(255 255 255 / var(--tw-text-opacity));
            }
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu {
                    height: 55px;
                    border-radius: 9999px;
    }
  }
.top-nav > ul li .top-menu.top-menu--active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu.top-menu--active{
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
    }
    .dark .top-nav > ul li .top-menu.top-menu--active{
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
    }
  }
.top-nav > ul li .top-menu.top-menu--active:before {
                        content: "";
                        position: absolute;
                        top: 0px;
                        right: 0px;
                        bottom: 0px;
                        left: 0px;
                        display: block;
                        border-radius: 0.5rem;
                        border-bottom-width: 3px;
                        border-style: solid;
                        border-color: rgb(0 0 0 / 0.1);
                        background-color: rgb(255 255 255 / 0.08);
                    }
.dark .top-nav > ul li .top-menu.top-menu--active:before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu.top-menu--active:before{
        display: none;
    }
  }
.top-nav > ul li .top-menu.top-menu--active:after {
                        content: "";
                        width: 20px;
                        height: 80px;
                        margin-bottom: -74px;
                        -webkit-animation: 0.3s active-top-menu-chevron-animation
                            ease-in-out 0.33333s;
                                animation: 0.3s active-top-menu-chevron-animation
                            ease-in-out 0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: 1s;
                                animation-delay: 1s;
                        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='80' viewBox='0 0 20 122.1'%3E%3Cpath data-name='Union 1' d='M16.038 122H16v-2.213a95.805 95.805 0 00-2.886-20.735 94.894 94.894 0 00-7.783-20.434A39.039 39.039 0 010 61.051a39.035 39.035 0 015.331-17.567 94.9 94.9 0 007.783-20.435A95.746 95.746 0 0016 2.314V0h4v122h-3.961v.1l-.001-.1z' fill='%23f1f5f8'/%3E%3C/svg%3E");
                        position: absolute;
                        left: 0px;
                        right: 0px;
                        bottom: 0px;
                        margin-left: auto;
                        margin-right: auto;
                        --tw-rotate: 90deg;
                        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                        background-size: cover;
                        background-repeat: no-repeat;
                        opacity: 0;
                    }
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu.top-menu--active:after{
        display: none;
    }
  }
.dark .top-nav > ul li .top-menu.top-menu--active .top-menu__icon{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu.top-menu--active .top-menu__icon{
        --tw-text-opacity: 1;
        color: rgb(var(--color-primary) / var(--tw-text-opacity));
    }
  }
.top-nav > ul li .top-menu.top-menu--active .top-menu__title{
    font-weight: 500;
}
.dark .top-nav > ul li .top-menu.top-menu--active .top-menu__title{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu.top-menu--active .top-menu__title{
        --tw-text-opacity: 1;
        color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
    }
  }
.top-nav > ul li .top-menu .top-menu__icon{
    z-index: 10;
}
.dark .top-nav > ul li .top-menu .top-menu__icon{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.top-nav > ul li .top-menu .top-menu__title{
    z-index: 10;
}
.dark .top-nav > ul li .top-menu .top-menu__title{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.top-nav > ul li .top-menu .top-menu__title{
    margin-left: 0.75rem;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.top-nav > ul li .top-menu .top-menu__title .top-menu__sub-icon{
    margin-left: 0.5rem;
    height: 1rem;
    width: 1rem;
    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));
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul li .top-menu .top-menu__title .top-menu__sub-icon{
        display: none;
    }
  }
.top-nav > ul li .top-menu .top-menu__title .top-menu__sub-icon .top-menu__sub-icon{
    transition-duration: 100ms;
}
.top-nav > ul li ul {
                box-shadow: 0px 3px 20px #0000000b;
                position: absolute;
                z-index: 20;
                margin-top: 0.25rem;
                display: none;
                width: 14rem;
                border-radius: 0.375rem;
                --tw-bg-opacity: 1;
                background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
                padding-left: 0px;
                padding-right: 0px;
            }
.top-nav > ul li ul::before{
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: -1;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 0.375rem;
    content: var(--tw-content);
    background-color: rgb(255 255 255 / 0.04);
}
.dark .top-nav > ul li ul::before{
    content: var(--tw-content);
    background-color: rgb(0 0 0 / 0.1);
}
.top-nav > ul li ul:after {
                    content: "";
                    position: absolute;
                    top: 0px;
                    left: 0px;
                    margin-top: -0.25rem;
                    height: 0.25rem;
                    width: 100%;
                    cursor: pointer;
                }
.top-nav > ul li ul li{
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.top-nav > ul li ul li .top-menu{
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
.top-nav > ul li ul li .top-menu .top-menu__title{
    width: 100%;
}
.top-nav > ul li ul li .top-menu .top-menu__title .top-menu__sub-icon{
    margin-left: auto;
}
.top-nav > ul li ul ul {
                    left: 100%;
                    top: 0px;
                    margin-top: 0px;
                    margin-left: 0px;
                    display: none;
                    border-radius: 0.375rem;
                    --tw-bg-opacity: 1;
                    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
                }
.top-nav > ul li ul ul::before{
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: -1;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 0.375rem;
    content: var(--tw-content);
    background-color: rgb(255 255 255 / 0.04);
}
.dark .top-nav > ul li ul ul::before{
    content: var(--tw-content);
    background-color: rgb(0 0 0 / 0.1);
}
.top-nav > ul > li:hover > .top-menu:not(.top-menu--active){
    background-color: rgb(var(--color-primary) / 0.6);
}
.dark .top-nav > ul > li:hover > .top-menu:not(.top-menu--active){
    background-color: transparent;
}
.top-nav > ul > li:hover > .top-menu:not(.top-menu--active):before {
                content: "";
                position: absolute;
                top: 0px;
                right: 0px;
                bottom: 0px;
                left: 0px;
                z-index: -1;
                display: block;
                border-radius: 0.5rem;
                background-color: rgb(255 255 255 / 0.04);
            }
.dark .top-nav > ul > li:hover > .top-menu:not(.top-menu--active):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
@media (max-width: calc(1280px - 1px)) {
    .top-nav > ul > li:hover > .top-menu:not(.top-menu--active):before{
        border-radius: 9999px;
        background-color: rgb(255 255 255 / 0.1);
    }
  }
@-webkit-keyframes intro-top-menu-animation {
    100%{
        opacity: 1;
        transform: translateY(0px);
    }
}
@keyframes intro-top-menu-animation {
    100%{
        opacity: 1;
        transform: translateY(0px);
    }
}
@-webkit-keyframes intro-active-top-menu-animation {
    100%{
        z-index: 10;
    }
}
@keyframes intro-active-top-menu-animation {
    100%{
        z-index: 10;
    }
}
@-webkit-keyframes active-top-menu-chevron-animation {
    100% {
        margin-bottom: -54px;
        opacity: 1;
    }
}
@keyframes active-top-menu-chevron-animation {
    100% {
        margin-bottom: -54px;
        opacity: 1;
    }
}
.dark .top-nav > ul li .top-menu.top-menu--active:after {
                            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='80' viewBox='0 0 20 122.1'%3E%3Cpath data-name='Union 1' d='M16.038 122H16v-2.213a95.805 95.805 0 00-2.886-20.735 94.894 94.894 0 00-7.783-20.434A39.039 39.039 0 010 61.051a39.035 39.035 0 015.331-17.567 94.9 94.9 0 007.783-20.435A95.746 95.746 0 0016 2.314V0h4v122h-3.961v.1l-.001-.1z' fill='%23232e45'/%3E%3C/svg%3E");
                        }
.dark .top-nav > ul li ul{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.dark .top-nav > ul ul {
                box-shadow: 0px 3px 7px #0000001c;
            }
.side-nav{
    width: 250px;
    overflow-x: hidden;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 2rem;
    padding-bottom: 4rem;
}
@media (max-width: calc(1280px - 1px)) {
    .side-nav{
        width: 105px;
    }
  }
@media (max-width: calc(768px - 1px)) {
    .side-nav{
        display: none;
    }
  }
.side-nav.side-nav--simple{
    width: 105px;
}
.side-nav.side-nav--simple .side-menu .side-menu__title{
    display: none;
}
.side-nav.side-nav--simple .side-menu .side-menu__title .side-menu__sub-icon{
    display: none;
}
.side-nav.side-nav--simple .side-menu:not(.side-menu--active) .side-menu__icon:before{
    display: none;
}
.side-nav .side-nav__devider{
    position: relative;
    z-index: 10;
    height: 1px;
    width: 100%;
    background-color: rgb(255 255 255 / 0.08);
}
.dark .side-nav .side-nav__devider{
    background-color: rgb(255 255 255 / 0.07);
}
.side-nav .side-menu{
    position: relative;
    margin-bottom: 0.25rem;
    display: flex;
    height: 50px;
    align-items: center;
    border-radius: 0.5rem;
    padding-left: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .side-nav .side-menu{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.side-nav .side-menu .side-menu__title{
    margin-left: 0.75rem;
    display: flex;
    width: 100%;
    align-items: center;
}
.side-nav .side-menu .side-menu__title .side-menu__sub-icon{
    margin-left: auto;
    margin-right: 1.25rem;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.side-nav .side-menu .side-menu__title .side-menu__sub-icon svg{
    height: 1rem;
    width: 1rem;
}
@media (max-width: calc(1280px - 1px)) {
    .side-nav .side-menu .side-menu__title .side-menu__sub-icon{
        display: none;
    }
    .side-nav .side-menu .side-menu__title{
        display: none;
    }
  }
.side-nav > ul > li:nth-child(1).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(1 * 0.1s);
                            animation-delay: calc(1 * 0.1s);
}
.side-nav > ul > li:nth-child(1) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(1 * 0.1s);
                                animation-delay: calc(1 * 0.1s);
}
.side-nav > ul > li:nth-child(1) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(2).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(2 * 0.1s);
                            animation-delay: calc(2 * 0.1s);
}
.side-nav > ul > li:nth-child(2) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(2 * 0.1s);
                                animation-delay: calc(2 * 0.1s);
}
.side-nav > ul > li:nth-child(2) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(3).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(3 * 0.1s);
                            animation-delay: calc(3 * 0.1s);
}
.side-nav > ul > li:nth-child(3) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(3 * 0.1s);
                                animation-delay: calc(3 * 0.1s);
}
.side-nav > ul > li:nth-child(3) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(4).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(4 * 0.1s);
                            animation-delay: calc(4 * 0.1s);
}
.side-nav > ul > li:nth-child(4) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(4 * 0.1s);
                                animation-delay: calc(4 * 0.1s);
}
.side-nav > ul > li:nth-child(4) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(5).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(5 * 0.1s);
                            animation-delay: calc(5 * 0.1s);
}
.side-nav > ul > li:nth-child(5) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(5 * 0.1s);
                                animation-delay: calc(5 * 0.1s);
}
.side-nav > ul > li:nth-child(5) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(6).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(6 * 0.1s);
                            animation-delay: calc(6 * 0.1s);
}
.side-nav > ul > li:nth-child(6) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(6 * 0.1s);
                                animation-delay: calc(6 * 0.1s);
}
.side-nav > ul > li:nth-child(6) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(7).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(7 * 0.1s);
                            animation-delay: calc(7 * 0.1s);
}
.side-nav > ul > li:nth-child(7) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(7 * 0.1s);
                                animation-delay: calc(7 * 0.1s);
}
.side-nav > ul > li:nth-child(7) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(8).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(8 * 0.1s);
                            animation-delay: calc(8 * 0.1s);
}
.side-nav > ul > li:nth-child(8) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(8 * 0.1s);
                                animation-delay: calc(8 * 0.1s);
}
.side-nav > ul > li:nth-child(8) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(9).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(9 * 0.1s);
                            animation-delay: calc(9 * 0.1s);
}
.side-nav > ul > li:nth-child(9) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(9 * 0.1s);
                                animation-delay: calc(9 * 0.1s);
}
.side-nav > ul > li:nth-child(9) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(10).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(10 * 0.1s);
                            animation-delay: calc(10 * 0.1s);
}
.side-nav > ul > li:nth-child(10) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(10 * 0.1s);
                                animation-delay: calc(10 * 0.1s);
}
.side-nav > ul > li:nth-child(10) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(11).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(11 * 0.1s);
                            animation-delay: calc(11 * 0.1s);
}
.side-nav > ul > li:nth-child(11) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(11 * 0.1s);
                                animation-delay: calc(11 * 0.1s);
}
.side-nav > ul > li:nth-child(11) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(12).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(12 * 0.1s);
                            animation-delay: calc(12 * 0.1s);
}
.side-nav > ul > li:nth-child(12) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(12 * 0.1s);
                                animation-delay: calc(12 * 0.1s);
}
.side-nav > ul > li:nth-child(12) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(13).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(13 * 0.1s);
                            animation-delay: calc(13 * 0.1s);
}
.side-nav > ul > li:nth-child(13) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(13 * 0.1s);
                                animation-delay: calc(13 * 0.1s);
}
.side-nav > ul > li:nth-child(13) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(14).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(14 * 0.1s);
                            animation-delay: calc(14 * 0.1s);
}
.side-nav > ul > li:nth-child(14) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(14 * 0.1s);
                                animation-delay: calc(14 * 0.1s);
}
.side-nav > ul > li:nth-child(14) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(15).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(15 * 0.1s);
                            animation-delay: calc(15 * 0.1s);
}
.side-nav > ul > li:nth-child(15) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(15 * 0.1s);
                                animation-delay: calc(15 * 0.1s);
}
.side-nav > ul > li:nth-child(15) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(16).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(16 * 0.1s);
                            animation-delay: calc(16 * 0.1s);
}
.side-nav > ul > li:nth-child(16) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(16 * 0.1s);
                                animation-delay: calc(16 * 0.1s);
}
.side-nav > ul > li:nth-child(16) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(17).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(17 * 0.1s);
                            animation-delay: calc(17 * 0.1s);
}
.side-nav > ul > li:nth-child(17) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(17 * 0.1s);
                                animation-delay: calc(17 * 0.1s);
}
.side-nav > ul > li:nth-child(17) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(18).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(18 * 0.1s);
                            animation-delay: calc(18 * 0.1s);
}
.side-nav > ul > li:nth-child(18) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(18 * 0.1s);
                                animation-delay: calc(18 * 0.1s);
}
.side-nav > ul > li:nth-child(18) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(19).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(19 * 0.1s);
                            animation-delay: calc(19 * 0.1s);
}
.side-nav > ul > li:nth-child(19) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(19 * 0.1s);
                                animation-delay: calc(19 * 0.1s);
}
.side-nav > ul > li:nth-child(19) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(20).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(20 * 0.1s);
                            animation-delay: calc(20 * 0.1s);
}
.side-nav > ul > li:nth-child(20) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(20 * 0.1s);
                                animation-delay: calc(20 * 0.1s);
}
.side-nav > ul > li:nth-child(20) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(21).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(21 * 0.1s);
                            animation-delay: calc(21 * 0.1s);
}
.side-nav > ul > li:nth-child(21) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(21 * 0.1s);
                                animation-delay: calc(21 * 0.1s);
}
.side-nav > ul > li:nth-child(21) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(22).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(22 * 0.1s);
                            animation-delay: calc(22 * 0.1s);
}
.side-nav > ul > li:nth-child(22) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(22 * 0.1s);
                                animation-delay: calc(22 * 0.1s);
}
.side-nav > ul > li:nth-child(22) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(23).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(23 * 0.1s);
                            animation-delay: calc(23 * 0.1s);
}
.side-nav > ul > li:nth-child(23) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(23 * 0.1s);
                                animation-delay: calc(23 * 0.1s);
}
.side-nav > ul > li:nth-child(23) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(24).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(24 * 0.1s);
                            animation-delay: calc(24 * 0.1s);
}
.side-nav > ul > li:nth-child(24) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(24 * 0.1s);
                                animation-delay: calc(24 * 0.1s);
}
.side-nav > ul > li:nth-child(24) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(25).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(25 * 0.1s);
                            animation-delay: calc(25 * 0.1s);
}
.side-nav > ul > li:nth-child(25) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(25 * 0.1s);
                                animation-delay: calc(25 * 0.1s);
}
.side-nav > ul > li:nth-child(25) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(26).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(26 * 0.1s);
                            animation-delay: calc(26 * 0.1s);
}
.side-nav > ul > li:nth-child(26) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(26 * 0.1s);
                                animation-delay: calc(26 * 0.1s);
}
.side-nav > ul > li:nth-child(26) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(27).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(27 * 0.1s);
                            animation-delay: calc(27 * 0.1s);
}
.side-nav > ul > li:nth-child(27) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(27 * 0.1s);
                                animation-delay: calc(27 * 0.1s);
}
.side-nav > ul > li:nth-child(27) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(28).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(28 * 0.1s);
                            animation-delay: calc(28 * 0.1s);
}
.side-nav > ul > li:nth-child(28) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(28 * 0.1s);
                                animation-delay: calc(28 * 0.1s);
}
.side-nav > ul > li:nth-child(28) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(29).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(29 * 0.1s);
                            animation-delay: calc(29 * 0.1s);
}
.side-nav > ul > li:nth-child(29) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(29 * 0.1s);
                                animation-delay: calc(29 * 0.1s);
}
.side-nav > ul > li:nth-child(29) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(30).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(30 * 0.1s);
                            animation-delay: calc(30 * 0.1s);
}
.side-nav > ul > li:nth-child(30) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(30 * 0.1s);
                                animation-delay: calc(30 * 0.1s);
}
.side-nav > ul > li:nth-child(30) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(31).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(31 * 0.1s);
                            animation-delay: calc(31 * 0.1s);
}
.side-nav > ul > li:nth-child(31) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(31 * 0.1s);
                                animation-delay: calc(31 * 0.1s);
}
.side-nav > ul > li:nth-child(31) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(32).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(32 * 0.1s);
                            animation-delay: calc(32 * 0.1s);
}
.side-nav > ul > li:nth-child(32) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(32 * 0.1s);
                                animation-delay: calc(32 * 0.1s);
}
.side-nav > ul > li:nth-child(32) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(33).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(33 * 0.1s);
                            animation-delay: calc(33 * 0.1s);
}
.side-nav > ul > li:nth-child(33) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(33 * 0.1s);
                                animation-delay: calc(33 * 0.1s);
}
.side-nav > ul > li:nth-child(33) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(34).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(34 * 0.1s);
                            animation-delay: calc(34 * 0.1s);
}
.side-nav > ul > li:nth-child(34) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(34 * 0.1s);
                                animation-delay: calc(34 * 0.1s);
}
.side-nav > ul > li:nth-child(34) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(35).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(35 * 0.1s);
                            animation-delay: calc(35 * 0.1s);
}
.side-nav > ul > li:nth-child(35) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(35 * 0.1s);
                                animation-delay: calc(35 * 0.1s);
}
.side-nav > ul > li:nth-child(35) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(36).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(36 * 0.1s);
                            animation-delay: calc(36 * 0.1s);
}
.side-nav > ul > li:nth-child(36) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(36 * 0.1s);
                                animation-delay: calc(36 * 0.1s);
}
.side-nav > ul > li:nth-child(36) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(37).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(37 * 0.1s);
                            animation-delay: calc(37 * 0.1s);
}
.side-nav > ul > li:nth-child(37) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(37 * 0.1s);
                                animation-delay: calc(37 * 0.1s);
}
.side-nav > ul > li:nth-child(37) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(38).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(38 * 0.1s);
                            animation-delay: calc(38 * 0.1s);
}
.side-nav > ul > li:nth-child(38) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(38 * 0.1s);
                                animation-delay: calc(38 * 0.1s);
}
.side-nav > ul > li:nth-child(38) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(39).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(39 * 0.1s);
                            animation-delay: calc(39 * 0.1s);
}
.side-nav > ul > li:nth-child(39) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(39 * 0.1s);
                                animation-delay: calc(39 * 0.1s);
}
.side-nav > ul > li:nth-child(39) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(40).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(40 * 0.1s);
                            animation-delay: calc(40 * 0.1s);
}
.side-nav > ul > li:nth-child(40) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(40 * 0.1s);
                                animation-delay: calc(40 * 0.1s);
}
.side-nav > ul > li:nth-child(40) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(41).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(41 * 0.1s);
                            animation-delay: calc(41 * 0.1s);
}
.side-nav > ul > li:nth-child(41) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(41 * 0.1s);
                                animation-delay: calc(41 * 0.1s);
}
.side-nav > ul > li:nth-child(41) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(42).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(42 * 0.1s);
                            animation-delay: calc(42 * 0.1s);
}
.side-nav > ul > li:nth-child(42) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(42 * 0.1s);
                                animation-delay: calc(42 * 0.1s);
}
.side-nav > ul > li:nth-child(42) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(43).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(43 * 0.1s);
                            animation-delay: calc(43 * 0.1s);
}
.side-nav > ul > li:nth-child(43) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(43 * 0.1s);
                                animation-delay: calc(43 * 0.1s);
}
.side-nav > ul > li:nth-child(43) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(44).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(44 * 0.1s);
                            animation-delay: calc(44 * 0.1s);
}
.side-nav > ul > li:nth-child(44) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(44 * 0.1s);
                                animation-delay: calc(44 * 0.1s);
}
.side-nav > ul > li:nth-child(44) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(45).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(45 * 0.1s);
                            animation-delay: calc(45 * 0.1s);
}
.side-nav > ul > li:nth-child(45) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(45 * 0.1s);
                                animation-delay: calc(45 * 0.1s);
}
.side-nav > ul > li:nth-child(45) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(46).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(46 * 0.1s);
                            animation-delay: calc(46 * 0.1s);
}
.side-nav > ul > li:nth-child(46) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(46 * 0.1s);
                                animation-delay: calc(46 * 0.1s);
}
.side-nav > ul > li:nth-child(46) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(47).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(47 * 0.1s);
                            animation-delay: calc(47 * 0.1s);
}
.side-nav > ul > li:nth-child(47) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(47 * 0.1s);
                                animation-delay: calc(47 * 0.1s);
}
.side-nav > ul > li:nth-child(47) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(48).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(48 * 0.1s);
                            animation-delay: calc(48 * 0.1s);
}
.side-nav > ul > li:nth-child(48) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(48 * 0.1s);
                                animation-delay: calc(48 * 0.1s);
}
.side-nav > ul > li:nth-child(48) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(49).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(49 * 0.1s);
                            animation-delay: calc(49 * 0.1s);
}
.side-nav > ul > li:nth-child(49) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(49 * 0.1s);
                                animation-delay: calc(49 * 0.1s);
}
.side-nav > ul > li:nth-child(49) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul > li:nth-child(50).side-nav__devider{
    opacity: 0;
                    -webkit-animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                            animation: 0.4s
                        intro-devider-animation
                        ease-in-out
                        0.33333s;
                    -webkit-animation-fill-mode: forwards;
                            animation-fill-mode: forwards;
                    -webkit-animation-delay: calc(50 * 0.1s);
                            animation-delay: calc(50 * 0.1s);
}
.side-nav > ul > li:nth-child(50) > a:not(.side-menu--active){
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(50 * 0.1s);
                                animation-delay: calc(50 * 0.1s);
}
.side-nav > ul > li:nth-child(50) > a.side-menu--active {
                        -webkit-animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.4s
                            intro-active-menu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                    }
.side-nav > ul ul li:nth-child(1) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(1 * 0.1s);
                                animation-delay: calc(1 * 0.1s);
}
.side-nav > ul ul li:nth-child(2) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(2 * 0.1s);
                                animation-delay: calc(2 * 0.1s);
}
.side-nav > ul ul li:nth-child(3) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(3 * 0.1s);
                                animation-delay: calc(3 * 0.1s);
}
.side-nav > ul ul li:nth-child(4) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(4 * 0.1s);
                                animation-delay: calc(4 * 0.1s);
}
.side-nav > ul ul li:nth-child(5) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(5 * 0.1s);
                                animation-delay: calc(5 * 0.1s);
}
.side-nav > ul ul li:nth-child(6) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(6 * 0.1s);
                                animation-delay: calc(6 * 0.1s);
}
.side-nav > ul ul li:nth-child(7) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(7 * 0.1s);
                                animation-delay: calc(7 * 0.1s);
}
.side-nav > ul ul li:nth-child(8) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(8 * 0.1s);
                                animation-delay: calc(8 * 0.1s);
}
.side-nav > ul ul li:nth-child(9) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(9 * 0.1s);
                                animation-delay: calc(9 * 0.1s);
}
.side-nav > ul ul li:nth-child(10) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(10 * 0.1s);
                                animation-delay: calc(10 * 0.1s);
}
.side-nav > ul ul li:nth-child(11) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(11 * 0.1s);
                                animation-delay: calc(11 * 0.1s);
}
.side-nav > ul ul li:nth-child(12) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(12 * 0.1s);
                                animation-delay: calc(12 * 0.1s);
}
.side-nav > ul ul li:nth-child(13) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(13 * 0.1s);
                                animation-delay: calc(13 * 0.1s);
}
.side-nav > ul ul li:nth-child(14) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(14 * 0.1s);
                                animation-delay: calc(14 * 0.1s);
}
.side-nav > ul ul li:nth-child(15) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(15 * 0.1s);
                                animation-delay: calc(15 * 0.1s);
}
.side-nav > ul ul li:nth-child(16) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(16 * 0.1s);
                                animation-delay: calc(16 * 0.1s);
}
.side-nav > ul ul li:nth-child(17) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(17 * 0.1s);
                                animation-delay: calc(17 * 0.1s);
}
.side-nav > ul ul li:nth-child(18) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(18 * 0.1s);
                                animation-delay: calc(18 * 0.1s);
}
.side-nav > ul ul li:nth-child(19) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(19 * 0.1s);
                                animation-delay: calc(19 * 0.1s);
}
.side-nav > ul ul li:nth-child(20) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(20 * 0.1s);
                                animation-delay: calc(20 * 0.1s);
}
.side-nav > ul ul li:nth-child(21) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(21 * 0.1s);
                                animation-delay: calc(21 * 0.1s);
}
.side-nav > ul ul li:nth-child(22) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(22 * 0.1s);
                                animation-delay: calc(22 * 0.1s);
}
.side-nav > ul ul li:nth-child(23) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(23 * 0.1s);
                                animation-delay: calc(23 * 0.1s);
}
.side-nav > ul ul li:nth-child(24) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(24 * 0.1s);
                                animation-delay: calc(24 * 0.1s);
}
.side-nav > ul ul li:nth-child(25) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(25 * 0.1s);
                                animation-delay: calc(25 * 0.1s);
}
.side-nav > ul ul li:nth-child(26) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(26 * 0.1s);
                                animation-delay: calc(26 * 0.1s);
}
.side-nav > ul ul li:nth-child(27) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(27 * 0.1s);
                                animation-delay: calc(27 * 0.1s);
}
.side-nav > ul ul li:nth-child(28) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(28 * 0.1s);
                                animation-delay: calc(28 * 0.1s);
}
.side-nav > ul ul li:nth-child(29) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(29 * 0.1s);
                                animation-delay: calc(29 * 0.1s);
}
.side-nav > ul ul li:nth-child(30) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(30 * 0.1s);
                                animation-delay: calc(30 * 0.1s);
}
.side-nav > ul ul li:nth-child(31) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(31 * 0.1s);
                                animation-delay: calc(31 * 0.1s);
}
.side-nav > ul ul li:nth-child(32) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(32 * 0.1s);
                                animation-delay: calc(32 * 0.1s);
}
.side-nav > ul ul li:nth-child(33) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(33 * 0.1s);
                                animation-delay: calc(33 * 0.1s);
}
.side-nav > ul ul li:nth-child(34) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(34 * 0.1s);
                                animation-delay: calc(34 * 0.1s);
}
.side-nav > ul ul li:nth-child(35) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(35 * 0.1s);
                                animation-delay: calc(35 * 0.1s);
}
.side-nav > ul ul li:nth-child(36) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(36 * 0.1s);
                                animation-delay: calc(36 * 0.1s);
}
.side-nav > ul ul li:nth-child(37) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(37 * 0.1s);
                                animation-delay: calc(37 * 0.1s);
}
.side-nav > ul ul li:nth-child(38) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(38 * 0.1s);
                                animation-delay: calc(38 * 0.1s);
}
.side-nav > ul ul li:nth-child(39) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(39 * 0.1s);
                                animation-delay: calc(39 * 0.1s);
}
.side-nav > ul ul li:nth-child(40) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(40 * 0.1s);
                                animation-delay: calc(40 * 0.1s);
}
.side-nav > ul ul li:nth-child(41) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(41 * 0.1s);
                                animation-delay: calc(41 * 0.1s);
}
.side-nav > ul ul li:nth-child(42) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(42 * 0.1s);
                                animation-delay: calc(42 * 0.1s);
}
.side-nav > ul ul li:nth-child(43) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(43 * 0.1s);
                                animation-delay: calc(43 * 0.1s);
}
.side-nav > ul ul li:nth-child(44) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(44 * 0.1s);
                                animation-delay: calc(44 * 0.1s);
}
.side-nav > ul ul li:nth-child(45) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(45 * 0.1s);
                                animation-delay: calc(45 * 0.1s);
}
.side-nav > ul ul li:nth-child(46) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(46 * 0.1s);
                                animation-delay: calc(46 * 0.1s);
}
.side-nav > ul ul li:nth-child(47) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(47 * 0.1s);
                                animation-delay: calc(47 * 0.1s);
}
.side-nav > ul ul li:nth-child(48) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(48 * 0.1s);
                                animation-delay: calc(48 * 0.1s);
}
.side-nav > ul ul li:nth-child(49) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(49 * 0.1s);
                                animation-delay: calc(49 * 0.1s);
}
.side-nav > ul ul li:nth-child(50) > a{
    opacity: 0;
                        transform: translateX(50px);
                        -webkit-animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                                animation: 0.2s
                            intro-submenu-animation
                            ease-in-out
                            0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: calc(50 * 0.1s);
                                animation-delay: calc(50 * 0.1s);
}
.side-nav > ul ul{
    position: relative;
    display: none;
    border-radius: 0.5rem;
    background-color: rgb(255 255 255 / 0.04);
}
.dark .side-nav > ul ul{
    background-color: transparent;
}
.side-nav > ul ul:before {
                content: "";
                position: absolute;
                top: 0px;
                right: 0px;
                bottom: 0px;
                left: 0px;
                z-index: -1;
                display: block;
                border-radius: 0.5rem;
                background-color: rgb(var(--color-primary) / 0.6);
            }
.dark .side-nav > ul ul:before{
    background-color: rgb(var(--color-darkmode-900) / 0.3);
}
.side-nav > ul ul.side-menu__sub-open{
    display: block;
}
.side-nav > ul ul .side-menu__icon:before{
    display: none;
}
.side-nav > ul ul li a:not(.side-menu--active){
    color: rgb(255 255 255 / 0.7);
}
.dark .side-nav > ul ul li a:not(.side-menu--active){
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.side-nav > ul ul li a.side-menu--active .side-menu__title{
    font-weight: 500;
}
.side-nav > ul ul ul{
    position: relative;
    display: none;
    border-radius: 0.5rem;
    background-color: rgb(255 255 255 / 0.04);
}
.dark .side-nav > ul ul ul{
    background-color: transparent;
}
.side-nav > ul ul ul:before {
                    content: "";
                    position: absolute;
                    top: 0px;
                    right: 0px;
                    bottom: 0px;
                    left: 0px;
                    z-index: -1;
                    display: block;
                    border-radius: 0.5rem;
                    background-color: rgb(var(--color-primary) / 0.6);
                }
.dark .side-nav > ul ul ul:before{
    background-color: rgb(var(--color-darkmode-900) / 0.3);
}
.side-nav > ul > li > .side-menu.side-menu--active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
.dark .side-nav > ul > li > .side-menu.side-menu--active{
    background-color: transparent;
}
.side-nav > ul > li > .side-menu.side-menu--active:before {
                        content: "";
                        position: absolute;
                        top: 0px;
                        right: 0px;
                        bottom: 0px;
                        left: 0px;
                        display: block;
                        border-radius: 0.5rem;
                        border-bottom-width: 3px;
                        border-style: solid;
                        border-color: rgb(0 0 0 / 0.1);
                        background-color: rgb(255 255 255 / 0.08);
                    }
.dark .side-nav > ul > li > .side-menu.side-menu--active:before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
.side-nav > ul > li > .side-menu.side-menu--active:after {
                        content: "";
                        width: 20px;
                        height: 80px;
                        margin-right: -47px;
                        -webkit-animation: 0.3s active-side-menu-chevron-animation
                            ease-in-out 0.33333s;
                                animation: 0.3s active-side-menu-chevron-animation
                            ease-in-out 0.33333s;
                        -webkit-animation-fill-mode: forwards;
                                animation-fill-mode: forwards;
                        -webkit-animation-delay: 1s;
                                animation-delay: 1s;
                        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='80' viewBox='0 0 20 122.1'%3E%3Cpath data-name='Union 1' d='M16.038 122H16v-2.213a95.805 95.805 0 00-2.886-20.735 94.894 94.894 0 00-7.783-20.434A39.039 39.039 0 010 61.051a39.035 39.035 0 015.331-17.567 94.9 94.9 0 007.783-20.435A95.746 95.746 0 0016 2.314V0h4v122h-3.961v.1l-.001-.1z' fill='%23f1f5f8'/%3E%3C/svg%3E");
                        position: absolute;
                        top: 0px;
                        bottom: 0px;
                        right: 0px;
                        margin-top: auto;
                        margin-bottom: auto;
                        background-size: cover;
                        background-repeat: no-repeat;
                        opacity: 0;
                    }
.side-nav > ul > li > .side-menu.side-menu--active .side-menu__icon{
    z-index: 10;
}
.dark .side-nav > ul > li > .side-menu.side-menu--active .side-menu__icon{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.side-nav > ul > li > .side-menu.side-menu--active .side-menu__title{
    z-index: 10;
    font-weight: 500;
}
.dark .side-nav > ul > li > .side-menu.side-menu--active .side-menu__title{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .side-nav > ul > li > .side-menu .side-menu__icon{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.dark .side-nav > ul > li > .side-menu .side-menu__title{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.side-nav > ul > li > .side-menu:hover:not(.side-menu--active):not(.side-menu--open){
    background-color: rgb(var(--color-primary) / 0.6);
}
.dark .side-nav > ul > li > .side-menu:hover:not(.side-menu--active):not(.side-menu--open){
    background-color: transparent;
}
.side-nav > ul > li > .side-menu:hover:not(.side-menu--active):not(.side-menu--open):before {
                        content: "";
                        position: absolute;
                        top: 0px;
                        right: 0px;
                        bottom: 0px;
                        left: 0px;
                        z-index: -1;
                        display: block;
                        border-radius: 0.5rem;
                        background-color: rgb(255 255 255 / 0.04);
                    }
.dark .side-nav > ul > li > .side-menu:hover:not(.side-menu--active):not(.side-menu--open):before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
@-webkit-keyframes intro-devider-animation {
    100%{
        opacity: 1;
    }
}
@keyframes intro-devider-animation {
    100%{
        opacity: 1;
    }
}
@-webkit-keyframes intro-menu-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes intro-menu-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
@-webkit-keyframes intro-submenu-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes intro-submenu-animation {
    100%{
        opacity: 1;
        transform: translateX(0px);
    }
}
@-webkit-keyframes intro-active-menu-animation {
    100%{
        z-index: 10;
    }
}
@keyframes intro-active-menu-animation {
    100%{
        z-index: 10;
    }
}
@-webkit-keyframes active-side-menu-chevron-animation {
    100% {
        margin-right: -27px;
        opacity: 1;
    }
}
@keyframes active-side-menu-chevron-animation {
    100% {
        margin-right: -27px;
        opacity: 1;
    }
}
.dark .side-nav > ul > li > .side-menu.side-menu--active:after {
                            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='80' viewBox='0 0 20 122.1'%3E%3Cpath data-name='Union 1' d='M16.038 122H16v-2.213a95.805 95.805 0 00-2.886-20.735 94.894 94.894 0 00-7.783-20.434A39.039 39.039 0 010 61.051a39.035 39.035 0 015.331-17.567 94.9 94.9 0 007.783-20.435A95.746 95.746 0 0016 2.314V0h4v122h-3.961v.1l-.001-.1z' fill='%23232e45'/%3E%3C/svg%3E");
                        }
.breadcrumb.breadcrumb-light{
    margin-left: 2.5rem;
    height: 100%;
    border-left-width: 1px;
    border-color: rgb(255 255 255 / 0.08);
    padding-left: 2.5rem;
}
.breadcrumb.breadcrumb-light .active{
    color: rgb(255 255 255 / 0.7) !important;
}
@media (max-width: calc(768px - 1px)) {
    .breadcrumb.breadcrumb-light{
        margin-left: 0px;
        border-left-width: 0px;
        padding-left: 0px;
    }
  }
.toastify {
    background: none;
    padding: 0px;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity));
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (max-width: calc(768px - 1px)) {
    .toastify {
        max-width: calc(100% - 30px);
    }
  }
.toastify .toast-close{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    padding-right: 0.75rem;
    color: transparent;
    opacity: 1;
}
.toastify .toast-close:before {
            content: "×";
            margin-top: -0.375rem;
            display: block;
            font-size: 1.875rem;
            line-height: 2.25rem;
            font-weight: 300;
            --tw-text-opacity: 1;
            color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
        }
.toastify-content{
    border-radius: 0.5rem;
    border-width: 1px;
    border-color: rgb(var(--color-slate-200) / 0.6);
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 3.5rem;
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.dark .toastify-content{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-600) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.lucide{
    stroke-width: 1.5;
}
.mobile-menu{
    position: fixed;
    z-index: 60;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: -1.25rem;
    margin-bottom: 1.5rem;
    width: 100%;
    border-bottom-width: 1px;
    border-color: rgb(255 255 255 / 0.08);
    background-color: rgb(var(--color-primary) / 0.9);
}
.dark .mobile-menu{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.mobile-menu:before {
        content: "";
        visibility: hidden;
        position: fixed;
        left: 0px;
        right: 0px;
        z-index: 10;
        height: 100vh;
        width: 100%;
        background-color: rgb(0 0 0 / 0.9);
        opacity: 0;
        transition-property: opacity;
        transition-duration: 200ms;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
.mobile-menu.mobile-menu--active:before {
            content: "";
            visibility: visible;
            opacity: 1;
        }
.mobile-menu.mobile-menu--active .scrollable{
    margin-left: 0px;
}
.mobile-menu.mobile-menu--active .scrollable .mobile-menu-toggler{
    visibility: visible;
    opacity: 1;
}
@media (max-width: calc(640px - 1px)) {
    .mobile-menu{
        margin-left: -0.75rem;
        margin-right: -0.75rem;
    }
  }
.mobile-menu .mobile-menu-bar {
        height: 70px;
        display: flex;
        align-items: center;
        padding-left: 2rem;
        padding-right: 2rem;
    }
@media (max-width: calc(640px - 1px)) {
    .mobile-menu .mobile-menu-bar{
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
  }
.mobile-menu .scrollable{
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 20;
    margin-left: -100%;
    height: 100vh;
    width: 270px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.dark .mobile-menu .scrollable{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.mobile-menu .scrollable .mobile-menu-toggler{
    visibility: hidden;
    position: fixed;
    top: 0px;
    right: 0px;
    margin-top: 1rem;
    margin-right: 1rem;
    opacity: 0;
    transition-property: opacity;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu .scrollable .simplebar-track.simplebar-vertical .simplebar-scrollbar:before{
    background-color: rgb(0 0 0 / 0.5);
}
.mobile-menu ul.menu__sub-open{
    display: block;
}
.mobile-menu ul li {
            max-width: 1280px;
            margin-left: auto;
            margin-right: auto;
            width: 100%;
        }
.mobile-menu ul li ul{
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    display: none;
    border-radius: 0.5rem;
    background-color: rgb(0 0 0 / 0.1);
}
.dark .mobile-menu ul li ul{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
.mobile-menu ul li ul .menu{
    padding-left: 1rem;
    padding-right: 1rem;
}
.mobile-menu ul li ul ul{
    margin-left: 0px;
    margin-right: 0px;
    display: none;
    border-radius: 0.5rem;
    background-color: rgb(0 0 0 / 0.1);
}
.dark .mobile-menu ul li ul ul{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.mobile-menu .menu__devider{
    position: relative;
    height: 1px;
    width: 100%;
    background-color: rgb(255 255 255 / 0.08);
}
.mobile-menu .menu {
        height: 50px;
        display: flex;
        align-items: center;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity));
    }
.mobile-menu .menu .menu__title{
    margin-left: 0.75rem;
    display: flex;
    width: 100%;
    align-items: center;
}
.mobile-menu .menu .menu__title .menu__sub-icon{
    margin-left: auto;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.mobile-menu .menu .menu__title .menu__sub-icon svg{
    height: 1.25rem;
    width: 1.25rem;
}
.inbox-filter .inbox-filter__dropdown-menu {
    width: 250px;
}
.inbox-filter__dropdown-menu .dropdown-content {
    margin-left: -228px;
    width: auto;
}
.inbox .inbox__item{
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    cursor: pointer;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-duration: 200ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.inbox .inbox__item:hover {
            transform: scale(1.02, 1.02);
            position: relative;
            z-index: 20;
            border-radius: 0.25rem;
            border-width: 0px;
            --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
        }
.inbox .inbox__item.inbox__item--active{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
}
.dark .inbox .inbox__item.inbox__item--active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.inbox .inbox__item.inbox__item--active .inbox__item--sender{
    font-weight: 500;
}
.inbox .inbox__item.inbox__item--active .inbox__item--highlight{
    font-weight: 500;
}
.inbox .inbox__item.inbox__item--active .inbox__item--time{
    font-weight: 500;
}
.inbox .form-check-input{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-400) / var(--tw-border-opacity));
}
.inbox .form-check-input:checked{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.chat .chat__chat-list{
    height: 525px;
}
.chat .chat__user-list{
    height: 525px;
}
.chat .chat__box{
    height: 782px;
}
.chat .chat__box .chat__box__text-box{
    max-width: 49%;
}
@media (max-width: calc(640px - 1px)) {
    .chat .chat__box .chat__box__text-box{
        max-width: 90%;
    }
  }
.chat .chat__box__input{
    height: 46px;
}
.chat-dropdown{
    margin-top: -364px;
    width: 320px;
}
.chat-dropdown .chat-dropdown__box{
    height: 364px;
}
.chat-dropdown .chat-dropdown__box .chat-dropdown__box__tabs .nav-item .nav-link.active{
    border-bottom-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity));
}
.dark .chat-dropdown .chat-dropdown__box .chat-dropdown__box__tabs .nav-item .nav-link.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.news .news__preview {
        height: 400px;
    }
@media (max-width: calc(768px - 1px)) {
    .news .news__preview {
            height: 250px;
    }
  }
.news p {
        text-indent: 30px;
    }
.news .news__input {
        height: 69px;
    }
.pricing-tabs.nav.nav-pills .nav-item .nav-link{
    border-radius: 0px;
}
.error-page img {
    width: 450px;
}
.search-result {
    width: 450px;
    visibility: hidden;
    position: absolute;
    right: 0px;
    z-index: 20;
    margin-top: 0.25rem;
    opacity: 0;
    transition: visibility 0s linear 0.2s, opacity 0.2s 0s;
}
.search-result.show {
        transition: visibility 0s linear 0s, opacity 0.2s 0s;
        visibility: visible;
        opacity: 1;
    }
.search-result.show > .search-result__content {
            margin-top: -1px;
        }
.search-result.show > .search-result__content .tab-content .tab-pane{
    visibility: visible;
}
.search-result .search-result__content {
        transition: margin-top 0.2s;
    box-shadow: 0px 3px 20px #0000000b;
    position: relative;
    border-radius: 0.375rem;
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    }
.dark .search-result .search-result__content{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.search-result .search-result__content{
    margin-top: 1.25rem;
    padding: 1.25rem;
}
.search-result .search-result__content .search-result__content__title{
    margin-bottom: 0.5rem;
    font-weight: 500;
}
.notification-content {
    width: 350px;
}
@media (max-width: calc(640px - 1px)) {
    .notification-content {
        width: 280px;
    }
  }
.notification-content .notification-content__title{
    margin-bottom: 1.25rem;
    font-weight: 500;
}
.notification-content .notification-content__box{
    padding: 1.25rem;
}
.report-maps {
    height: 310px;
}
.pos-dropdown .pos-dropdown__dropdown-menu {
    width: 265px;
}
.post .post__tabs{
    border-color: transparent;
}
.dark .post .post__tabs{
    border-color: transparent;
}
.post .post__tabs .nav-item .nav-link{
    display: flex;
    align-items: center;
    justify-content: center;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.post .post__tabs .nav-item .nav-link:hover:not(.disabled):not(.active):hover{
    border-color: transparent;
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-600) / var(--tw-text-opacity));
}
.dark .post .post__tabs .nav-item .nav-link:hover:not(.disabled):not(.active):hover{
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.post .post__tabs .nav-item .nav-link.active{
    border-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.dark .post .post__tabs .nav-item .nav-link.active{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.litepicker{
    border-radius: 0.375rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    z-index: 999999 !important;
    margin-top: 7px;
    box-shadow: 0px 3px 20px #00000014;
}
@media (max-width: calc(1024px - 1px)) {
    .litepicker {
        width: 310px;
    }
  }
@media (max-width: calc(640px - 1px)) {
    .litepicker {
        left: 0px !important;
        right: 0px;
        margin-left: auto;
        margin-right: auto;
    }
  }
.litepicker:before {
        content: "";
        left: 9px;
        top: -7px;
        border-bottom-color: #f7f7f7;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
        border-bottom: 7px solid #e8e8e8;
        position: absolute;
        display: inline-block;
    }
.litepicker:after {
        content: "";
        left: 10px;
        top: -6px;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
        border-left: 6px solid transparent;
        position: absolute;
        display: inline-block;
    }
.litepicker .container__months, .litepicker .container__footer{
    background-color: transparent;
    padding-top: 0px;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.litepicker .container__footer{
    margin: 0px;
    border-top-width: 1px;
    border-color: rgb(var(--color-slate-200) / 0.6);
    padding: 0.75rem;
}
@media (max-width: calc(1024px - 1px)) {
    .litepicker .container__footer{
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
    }
    .litepicker .container__footer .preview-date-range{
        order: 1;
        margin-bottom: 0.375rem;
        display: block;
        width: 100%;
    }
    .litepicker .container__footer .button-cancel {
                width: 100% !important;
                margin-left: 0px !important;
                padding-top: 0.375rem !important;
                padding-bottom: 0.375rem !important;
    }
    .litepicker .container__footer .button-apply {
                width: 100% !important;
                margin-left: 0px !important;
                padding-top: 0.375rem !important;
                padding-bottom: 0.375rem !important;
                margin-bottom: 0.375rem;
    }
  }
.litepicker .container__footer .button-apply, .litepicker .container__footer .button-cancel{
    margin-left: 0.25rem;
    margin-right: 0px;
    width: 5rem;
    border-radius: 0.375rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-weight: 500;
}
.litepicker .container__footer .button-apply{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.litepicker .container__footer .button-cancel{
    background-color: rgb(var(--color-slate-200) / 0.7);
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.litepicker .container__months{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
.litepicker .container__months .month-item-weekdays-row{
    margin-top: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.litepicker .container__months .month-item-header{
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 0.5rem;
}
.litepicker .container__months .month-item-header .button-previous-month{
    display: flex;
    height: 2rem;
    width: 2rem;
    align-items: center;
    justify-content: center;
}
.litepicker .container__months .month-item-header .button-previous-month:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.litepicker .container__months .month-item-header .button-previous-month svg {
                    transform: rotate(135deg);
                    margin-right: -0.25rem;
                }
.litepicker .container__months .month-item-header .button-next-month{
    display: flex;
    height: 2rem;
    width: 2rem;
    align-items: center;
    justify-content: center;
}
.litepicker .container__months .month-item-header .button-next-month:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.litepicker .container__months .month-item-header .button-next-month svg {
                    transform: rotate(-45deg);
                    margin-left: -0.25rem;
                }
.litepicker .container__months .month-item-header .button-previous-month:hover svg,
            .litepicker .container__months .month-item-header .button-previous-month svg,
            .litepicker .container__months .month-item-header .button-next-month:hover svg,
            .litepicker .container__months .month-item-header .button-next-month svg {
                fill: transparent;
                border: solid black;
                border-width: 0 2px 2px 0;
                border-radius: 0;
                display: inline-block;
                border-color: #4a5568;
                display: block;
                height: 0.5rem;
                width: 0.5rem;
            }
.litepicker .container__months .month-item-header div > .month-item-name,
            .litepicker .container__months .month-item-header div > .month-item-year {
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(74, 85, 104)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
                background-size: 15px;
                background-position: center right 0.6rem;
                border-radius: 0.375rem;
                border-width: 1px;
                background-color: transparent;
                background-repeat: no-repeat;
                padding-top: 0.25rem;
                padding-bottom: 0.25rem;
                padding-left: 0.5rem;
                padding-right: 2rem;
                font-size: 0.875rem;
                line-height: 1.25rem;
            }
.litepicker .container__months .month-item-header div > .month-item-name:focus, .litepicker .container__months .month-item-header div > .month-item-year:focus{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-color: transparent;
}
.litepicker .container__days .day-item{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
}
.litepicker .container__days .day-item:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.litepicker .container__days .day-item.is-today, .litepicker .container__days .day-item.is-today:hover{
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(var(--color-primary) / var(--tw-text-opacity));
}
.litepicker .container__days .day-item.is-start-date, .litepicker .container__days .day-item.is-start-date:hover, .litepicker .container__days .day-item.is-end-date, .litepicker .container__days .day-item.is-end-date:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.litepicker .container__days .day-item.is-in-range, .litepicker .container__days .day-item.is-in-range:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.litepicker .container__days .week-number{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
@media (max-width: calc(1024px - 1px)) {
    & :root {
        --litepicker-day-width: 35px;
    }
  }
.dark .litepicker{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.dark .litepicker:before,
        .dark .litepicker:after {
            border-right-color: transparent;
            border-left-color: transparent;
            border-bottom-color: rgb(var(--color-darkmode-600));
        }
.dark .litepicker .container__months .button-previous-month:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.dark .litepicker .container__months .button-next-month:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.dark .litepicker .container__months .month-item-header .button-previous-month:hover svg, .dark .litepicker .container__months .month-item-header .button-previous-month svg, .dark .litepicker .container__months .month-item-header .button-next-month:hover svg, .dark .litepicker .container__months .month-item-header .button-next-month svg{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.dark .litepicker .container__months .month-item-header div > .month-item-name, .dark .litepicker .container__months .month-item-header div > .month-item-year{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.dark .litepicker .container__days .day-item{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.dark .litepicker .container__days .day-item:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.dark .litepicker .container__days .day-item.is-start-date, .dark .litepicker .container__days .day-item.is-start-date:hover, .dark .litepicker .container__days .day-item.is-end-date, .dark .litepicker .container__days .day-item.is-end-date:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.dark .litepicker .container__days .day-item.is-in-range, .dark .litepicker .container__days .day-item.is-in-range:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.dark .litepicker .container__days .day-item.is-today, .dark .litepicker .container__days .day-item.is-today:hover{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.dark .litepicker .container__footer{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.dark .litepicker .container__footer .button-cancel{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .litepicker .container__tooltip{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.dark .litepicker .container__tooltip:before,
            .dark .litepicker .container__tooltip:after {
                border-top-color: rgb(var(--color-darkmode-600));
            }
.tns-outer{
    position: relative;
}
.tns-outer .tns-controls button{
    position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: 10;
    margin-top: auto;
    margin-bottom: auto;
    height: 1.25rem;
    width: 1.25rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
    color: transparent;
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.dark .tns-outer .tns-controls button{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity));
}
.tns-outer .tns-controls button:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity));
}
.dark .tns-outer .tns-controls button:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-200) / var(--tw-bg-opacity));
}
.tns-outer .tns-controls button[data-controls="prev"]{
    left: 0px;
    margin-left: -1.5rem;
}
.tns-outer .tns-controls button[data-controls="prev"]:before {
                content: "";
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(102 113 132)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
                background-size: 80%;
                position: absolute;
                top: 0px;
                left: 0px;
                height: 100%;
                width: 100%;
                --tw-rotate: 90deg;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                background-position: center;
            }
.tns-outer .tns-controls button[data-controls="next"]{
    right: 0px;
    margin-right: -1.5rem;
}
.tns-outer .tns-controls button[data-controls="next"]:before {
                content: "";
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(102 113 132)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
                background-size: 80%;
                position: absolute;
                top: 0px;
                left: 0px;
                height: 100%;
                width: 100%;
                --tw-rotate: -90deg;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                background-position: center;
            }
.tns-outer .tns-nav {
        margin-bottom: -1.8rem;
        position: absolute;
        bottom: 0px;
        z-index: 10;
        display: flex;
        width: 100%;
        justify-content: center;
    }
.tns-outer .tns-nav button{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.dark .tns-outer .tns-nav button{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity));
}
.tns-outer .tns-nav button.tns-nav-active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-500) / var(--tw-bg-opacity));
}
.dark .tns-outer .tns-nav button.tns-nav-active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-200) / var(--tw-bg-opacity));
}
.tns-outer button[data-action]{
    display: none;
}
.tns-outer .tns-visually-hidden{
    display: none;
}
.tooltip-content {
    left: 10000px;
    position: fixed;
}
.tippy-box{
    border-radius: 0.375rem;
}
.dark .tippy-box{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .tippy-box > .tippy-svg-arrow{
    fill: rgb(var(--color-darkmode-300));
}
.tippy-box .tippy-content{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}
.tippy-popper[x-placement="left"] .tippy-roundarrow, .tippy-popper[x-placement="left"] .tippy-arrow, .tippy-popper[x-placement="right"] .tippy-roundarrow, .tippy-popper[x-placement="right"] .tippy-arrow, .tippy-popper[x-placement="left-start"] .tippy-roundarrow, .tippy-popper[x-placement="left-start"] .tippy-arrow, .tippy-popper[x-placement="left-end"] .tippy-roundarrow, .tippy-popper[x-placement="left-end"] .tippy-arrow, .tippy-popper[x-placement="right-start"] .tippy-roundarrow, .tippy-popper[x-placement="right-start"] .tippy-arrow, .tippy-popper[x-placement="right-end"] .tippy-roundarrow, .tippy-popper[x-placement="right-end"] .tippy-arrow{
    top: 0px;
    bottom: 0px;
    margin-top: auto;
    margin-bottom: auto;
}
.tippy-popper[x-placement="top"] .tippy-roundarrow, .tippy-popper[x-placement="top"] .tippy-arrow, .tippy-popper[x-placement="bottom"] .tippy-roundarrow, .tippy-popper[x-placement="bottom"] .tippy-arrow, .tippy-popper[x-placement="top-start"] .tippy-roundarrow, .tippy-popper[x-placement="top-start"] .tippy-arrow, .tippy-popper[x-placement="top-end"] .tippy-roundarrow, .tippy-popper[x-placement="top-end"] .tippy-arrow, .tippy-popper[x-placement="bottom-start"] .tippy-roundarrow, .tippy-popper[x-placement="bottom-start"] .tippy-arrow, .tippy-popper[x-placement="bottom-end"] .tippy-roundarrow, .tippy-popper[x-placement="bottom-end"] .tippy-arrow{
    left: 0px;
    right: 0px;
    margin-left: auto;
    margin-right: auto;
}
.dark .tippy-box {
        box-shadow: 0 0 20px 4px #00000026, 0 4px 80px -8px #24282f40,
            0 4px 4px -2px #5b5e6926;
    }
.tabulator-print-fullscreen-hide:before {
    content: "";
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tabulator{
    overflow: hidden;
    border-width: 0px;
    background-color: transparent;
}
.tabulator .tabulator-header{
    border-top-width: 1px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    background-color: transparent;
    font-weight: 500;
    color: currentColor;
}
.tabulator .tabulator-header .tabulator-headers .tabulator-col{
    border-right-width: 0px;
    background-color: transparent;
}
.tabulator .tabulator-header .tabulator-headers .tabulator-col:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.tabulator .tabulator-header .tabulator-headers .tabulator-col .tabulator-col-content{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.tabulator .tabulator-header .tabulator-headers .tabulator-col .tabulator-col-content .tabulator-col-title{
    padding-right: 0px;
}
.tabulator .tabulator-header .tabulator-headers .tabulator-col .tabulator-col-content .tabulator-arrow {
                        top: -3px;
                        border-left-width: 5px;
                        border-right-width: 5px;
                        bottom: 0px;
                        margin-top: auto;
                        margin-bottom: auto;
                    }
.tabulator .tabulator-header .tabulator-headers .tabulator-col.tabulator-sortable[aria-sort="none"]
                    .tabulator-col-content
                    .tabulator-arrow {
                    border-bottom-color: #cbd5e0;
                }
.tabulator .tabulator-row{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.tabulator .tabulator-row:hover, .tabulator .tabulator-row.tabulator-row-even:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
}
.tabulator .tabulator-row.tabulator-row-even{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.tabulator .tabulator-row .tabulator-cell{
    border-right-width: 0px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.tabulator .tabulator-row .tabulator-cell.tabulator-row-handle{
    padding-left: 0px;
    padding-right: 0px;
}
.tabulator .tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{
    margin-right: -1.25rem;
    height: 1rem;
    width: 1rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-400) / var(--tw-bg-opacity));
}
.tabulator .tabulator-row .tabulator-responsive-collapse{
    border-bottom-width: 0px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    padding: 0.75rem;
}
.tabulator .tabulator-row .tabulator-responsive-collapse td{
    padding: 0.5rem;
}
.tabulator .tabulator-row .tabulator-responsive-collapse td strong{
    font-weight: 500;
}
.tabulator .tabulator-footer{
    margin-top: 0.5rem;
    border-top-width: 0px;
    background-color: transparent;
    padding: 0px;
}
@media (max-width: calc(768px - 1px)) {
    .tabulator .tabulator-footer{
        white-space: normal;
    }
  }
.tabulator .tabulator-footer .tabulator-paginator{
    display: flex;
    align-items: center;
}
@media (max-width: calc(768px - 1px)) {
    .tabulator .tabulator-footer .tabulator-paginator{
        display: block;
        text-align: left;
    }
  }
.tabulator .tabulator-footer .tabulator-paginator > label{
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity));
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size {
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(74, 85, 104)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
                background-size: 15px;
                background-position: center right 0.6rem;
                margin-left: 0.5rem;
                margin-right: auto;
                -webkit-appearance: none;
                   -moz-appearance: none;
                        appearance: none;
                border-radius: 0.375rem;
                --tw-border-opacity: 1;
                border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255 / var(--tw-bg-opacity));
                background-repeat: no-repeat;
                padding-top: 0.5rem;
                padding-bottom: 0.5rem;
                padding-left: 0.75rem;
                padding-right: 2rem;
            }
@media (max-width: calc(768px - 1px)) {
    .tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size{
        margin-right: 0.75rem;
    }
  }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page {
                min-width: 40px;
                display: inline-flex;
                cursor: pointer;
                align-items: center;
                justify-content: center;
                border-radius: 0.375rem;
                border-width: 1px;
                padding-top: 0.5rem;
                padding-bottom: 0.5rem;
                padding-left: 0.75rem;
                padding-right: 0.75rem;
                font-weight: 500;
                --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
                --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
                box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
                transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
                transition-duration: 200ms;
            }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page: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);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.2;
}
.dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page{
    transition-property: none;
}
.dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page:focus{
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.5;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:hover:not(:disabled){
    --tw-border-opacity: 0.9;
    --tw-bg-opacity: 0.9;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:not(button){
    text-align: center;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:disabled{
    cursor: not-allowed;
    opacity: 0.7;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: transparent;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity));
}
@media (max-width: calc(640px - 1px)) {
    .tabulator .tabulator-footer .tabulator-paginator .tabulator-page{
        margin-right: 0px;
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
  }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity));
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
    font-weight: 500;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page.active:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="first"], .tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="prev"], .tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="next"], .tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="last"]{
    width: 1.25rem;
    color: transparent;
}
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="first"] {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%232d3748' stroke-width='1.1' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpolyline points='11 17 6 12 11 7'%3E%3C/polyline%3E%3Cpolyline points='18 17 13 12 18 7'%3E%3C/polyline%3E%3C/svg%3E");
                    background-size: 50%;
                    background-position: center;
                    background-repeat: no-repeat;
                }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="prev"] {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%232d3748' stroke-width='1.1' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
                    background-size: 45%;
                    background-position: center;
                    background-repeat: no-repeat;
                }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="next"] {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%232d3748' stroke-width='1.1' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
                    background-size: 45%;
                    background-position: center;
                    background-repeat: no-repeat;
                }
.tabulator .tabulator-footer .tabulator-paginator .tabulator-page[data-page="last"] {
                    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%232d3748' stroke-width='1.1' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpolyline points='13 17 18 12 13 7'%3E%3C/polyline%3E%3Cpolyline points='6 17 11 12 6 7'%3E%3C/polyline%3E%3C/svg%3E");
                    background-size: 50%;
                    background-position: center;
                    background-repeat: no-repeat;
                }
.tabulator .tabulator-tableHolder .tabulator-placeholder span{
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.tabulator .tabulator-loader {
        background: #ffffffbd;
    }
.tabulator .tabulator-loader .tabulator-loader-msg{
    background-color: transparent;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
}
.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading{
    border-width: 0px;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-700) / var(--tw-text-opacity));
}
.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-error{
    border-width: 0px;
    --tw-text-opacity: 1;
    color: rgb(var(--color-danger) / var(--tw-text-opacity));
}
.dark .tabulator .tabulator-header{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .tabulator .tabulator-header .tabulator-headers .tabulator-col:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity));
}
.dark .tabulator .tabulator-table{
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.dark .tabulator .tabulator-table .tabulator-row{
    border-color: transparent;
    background-color: transparent;
}
.dark .tabulator .tabulator-table .tabulator-row:hover, .dark .tabulator .tabulator-table .tabulator-row.tabulator-row-even:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
.dark .tabulator .tabulator-table .tabulator-row.tabulator-row-even{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.dark .tabulator .tabulator-footer .tabulator-paginator > label{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page-size{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-600) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page{
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page.active, .dark .tabulator .tabulator-footer .tabulator-paginator .tabulator-page.active:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity));
}
.dark .tabulator .tabulator-loader{
    background-color: rgb(0 0 0 / 0.3);
}
.dark .tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.tom-select .ts-input {
        min-height: 40px;
        padding: 7.5px 32px 7.5px 12px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(74 85 104)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
        background-size: 18px;
        background-position: center right 0.6rem;
        border-radius: 0.25rem;
        --tw-border-opacity: 1;
        border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
        background-repeat: no-repeat;
        font-size: 0.875rem;
        line-height: 1.25rem;
        --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
        --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
.tom-select .ts-input .item {
            line-height: 22px;
        }
.tom-select .ts-input.dropdown-active {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.828' height='8.414' viewBox='0 0 14.828 8.414'%3E%3Cpath id='chevron' d='M6,9l6,6,6-6' transform='translate(19.414 16) rotate(180)' fill='none' stroke='%234a5568' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A") !important;
            background-size: 11px !important;
            background-position: center right 0.8rem !important;
            background-repeat: no-repeat !important;
        }
.tom-select .ts-input input {
            height: 23px;
            font-size: 0.875rem;
            line-height: 1.25rem;
        }
.tom-select.multi .ts-input{
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.tom-select.multi .ts-input > div{
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
    margin-right: 0.25rem;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0px;
    padding-bottom: 0px;
}
.tom-select.multi .ts-input > div.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity));
}
.tom-select.multi .ts-input > div.active .remove{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-400) / var(--tw-border-opacity));
}
.tom-select.plugin-remove_button .item .remove{
    margin-left: 0.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-300) / var(--tw-border-opacity));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.tom-select.plugin-dropdown_input .ts-input.focus{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.tom-select .ts-dropdown {
        margin-top: -1px;
        border-top: 1px solid rgba(226, 232, 240, var(--tw-border-opacity));
        z-index: 50;
        border-radius: 0.25rem;
        --tw-border-opacity: 1;
        border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
        font-size: 0.875rem;
        line-height: 1.25rem;
        --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
        --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
.tom-select .ts-dropdown .optgroup-header {
            padding: 9px 10px;
            font-weight: 500;
        }
.tom-select .ts-dropdown .option {
            padding: 9px 13px;
        }
.tom-select .ts-dropdown .option .highlight{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-danger) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tom-select .ts-dropdown .option.active{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tom-select .ts-dropdown .option:hover:not(.active){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
}
.tom-select .ts-dropdown.plugin-dropdown_input .dropdown-input-wrap{
    padding: 0.5rem;
}
.tom-select .ts-dropdown.plugin-dropdown_input .dropdown-input-wrap input{
    border-radius: 0.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.tom-select .ts-dropdown .dropdown-header{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.tom-select .ts-dropdown .dropdown-header .dropdown-header-close{
    margin-right: 0.125rem;
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
    opacity: 1;
}
.dark .tom-select .ts-input {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgb(255 255 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
            border-color: transparent;
            --tw-bg-opacity: 1;
            background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
            --tw-text-opacity: 1;
            color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
        }
.dark .tom-select .ts-input.dropdown-active{
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.828' height='8.414' viewBox='0 0 14.828 8.414'%3E%3Cpath id='chevron' d='M6,9l6,6,6-6' transform='translate(19.414 16) rotate(180)' fill='none' stroke='rgb(255 255 255)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A") !important;
}
.dark .tom-select .ts-input.dropdown-active:before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .tom-select.multi .ts-input > div{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .tom-select.multi .ts-input > div.active{
    background-color: rgb(var(--color-darkmode-400) / 0.8);
}
.dark .tom-select.multi .ts-input > div .remove{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.dark .tom-select.plugin-dropdown_input .ts-input.focus{
    border-color: transparent;
}
.dark .tom-select .ts-dropdown{
    border-color: rgb(var(--color-darkmode-800) / 0.8);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .tom-select .ts-dropdown.plugin-dropdown_input .dropdown-input-wrap input{
    border-color: rgb(var(--color-darkmode-800) / 0.8);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.dark .tom-select .ts-dropdown .optgroup-header{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.dark .tom-select .ts-dropdown .create{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .tom-select .ts-dropdown .create:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.dark .tom-select .ts-dropdown .option:hover:not(.active){
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .tom-select .ts-dropdown .dropdown-header{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-700) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .tom-select .ts-dropdown .dropdown-header .dropdown-header-close{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dropzone{
    border-style: dashed;
    border-color: rgb(var(--color-slate-200) / 0.6);
}
.dark .dropzone{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.ck-editor, .document-editor, .ck-editor__editable{
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.document-editor {
    display: flex;
    max-height: 700px;
    flex-flow: column nowrap;
    border-radius: var(--ck-border-radius);
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.document-editor .document-editor__toolbar {
        z-index: 1;
        border-bottom-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    }
.document-editor .document-editor__toolbar .ck-toolbar {
        border: 0;
        border-radius: 0;
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
    }
.document-editor .document-editor__toolbar .ck-toolbar .ck-icon {
            width: 16px;
        }
.document-editor .document-editor__editable-container {
        overflow-y: scroll;
        padding: calc(2 * var(--ck-spacing-large));
        --tw-bg-opacity: 1;
        background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
    }
.document-editor .document-editor__editable-container .ck-editor__editable {
        width: 15.8cm;
        margin: 0 auto;
        min-height: 21cm;
        background: white;
        padding: 1cm 2cm 2cm;
        border-radius: var(--ck-border-radius);
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
        --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(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);
    }
.document-editor .ck-heading-dropdown .ck-list .ck-button__label {
        line-height: calc(
            1.7 * var(--ck-line-height-base) * var(--ck-font-size-base)
        );
        min-width: 6em;
    }
.document-editor .ck-heading-dropdown
        .ck-list
        .ck-button:not(.ck-heading_paragraph)
        .ck-button__label {
        transform: scale(0.8);
        transform-origin: left;
    }
.document-editor .ck-content h2,
    .document-editor .ck-heading-dropdown .ck-heading_heading1 .ck-button__label {
        font-size: 2.18em;
        font-weight: normal;
    }
.document-editor .ck-content h2 {
        line-height: 1.37em;
        padding-top: 0.342em;
        margin-bottom: 0.142em;
    }
.document-editor .ck-content h3,
    .document-editor .ck-heading-dropdown .ck-heading_heading2 .ck-button__label {
        font-size: 1.75em;
        font-weight: normal;
        color: hsl(203, 100%, 50%);
    }
.document-editor .ck-heading-dropdown .ck-heading_heading2.ck-on .ck-button__label {
        color: var(--ck-color-list-button-on-text);
    }
.document-editor .ck-content h3 {
        line-height: 1.86em;
        padding-top: 0.171em;
        margin-bottom: 0.357em;
    }
.document-editor .ck-content h4,
    .document-editor .ck-heading-dropdown .ck-heading_heading3 .ck-button__label {
        font-size: 1.31em;
        font-weight: bold;
    }
.document-editor .ck-content h4 {
        line-height: 1.24em;
        padding-top: 0.286em;
        margin-bottom: 0.952em;
    }
.document-editor .ck-content p {
        font-size: 1em;
        line-height: 1.63em;
        padding-top: 0.5em;
        margin-bottom: 1.13em;
    }
.document-editor .ck-content blockquote {
        font-family: Georgia, serif;
        margin-left: calc(2 * var(--ck-spacing-large));
        margin-right: calc(2 * var(--ck-spacing-large));
    }
.ck.ck-content {
    min-height: 250px;
}
.ck.ck-content.ck-editor__editable_inline{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.ck .ck .ck-content{
    min-height: 250px;
}
.ck .ck .ck-content.ck-editor__editable_inline{
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.ck .ck .ck-content blockquote,
        .ck .ck .ck-content dl,
        .ck .ck .ck-content dd,
        .ck .ck .ck-content h1,
        .ck .ck .ck-content h2,
        .ck .ck .ck-content h3,
        .ck .ck .ck-content h4,
        .ck .ck .ck-content h5,
        .ck .ck .ck-content h6,
        .ck .ck .ck-content hr,
        .ck .ck .ck-content figure,
        .ck .ck .ck-content p,
        .ck .ck .ck-content pre {
            margin: revert;
        }
.ck .ck .ck-content ol,
        .ck .ck .ck-content ul {
            list-style: revert;
            margin: revert;
            padding: revert;
        }
.ck .ck .ck-content h1,
        .ck .ck .ck-content h2,
        .ck .ck .ck-content h3,
        .ck .ck .ck-content h4,
        .ck .ck .ck-content h5,
        .ck .ck .ck-content h6 {
            font-size: revert;
            font-weight: revert;
        }
.ck .ck .ck-content img,
        .ck .ck .ck-content svg,
        .ck .ck .ck-content video,
        .ck .ck .ck-content canvas,
        .ck .ck .ck-content audio,
        .ck .ck .ck-content iframe,
        .ck .ck .ck-content embed,
        .ck .ck .ck-content object {
            display: revert;
            vertical-align: revert;
        }
.ck .ck.ck-reset_all, .ck .ck.ck-reset_all *{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-800) / var(--tw-text-opacity));
}
.ck .ck.ck-toolbar, .ck .ck.ck-balloon-panel{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.ck .ck.ck-toolbar .ck-icon, .ck .ck.ck-balloon-panel .ck-icon{
    width: 16px;
}
.ck .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused){
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.ck .ck.ck-button:not(.ck-disabled):hover, .ck .cka.ck-button:not(.ck-disabled):hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
}
.dark .document-editor{
    border-color: rgb(var(--color-darkmode-900) / 0.3);
}
.dark .document-editor .document-editor__toolbar{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
}
.dark .document-editor .document-editor__toolbar .ck-toolbar{
    background-color: rgb(var(--color-darkmode-900) / 0.2);
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck-toolbar__separator{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck-tooltip .ck-tooltip__text{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck-tooltip .ck-tooltip__text:after{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity));
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck.ck-icon :not([fill]){
    fill: rgb(var(--color-slate-300));
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck.ck-dropdown__panel{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity));
}
.dark .document-editor .document-editor__toolbar .ck-toolbar .ck.ck-button.ck-on, .dark .document-editor .document-editor__toolbar .ck-toolbar a.ck.ck-button.ck-on{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .document-editor .document-editor__editable-container{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.dark .document-editor .document-editor__editable-container .ck-editor__editable{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .ck.ck-content.ck-editor__editable_inline{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .ck.ck-list{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .ck.ck-dropdown__panel{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .ck.ck.ck-input-text{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.dark .ck.ck.ck-input-text:focus{
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.dark .ck .ck-insert-table-dropdown-grid-box{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.dark .ck.ck-reset_all, .dark .ck.ck-reset_all *{
    --tw-text-opacity: 1 !important;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity)) !important;
}
.dark .ck .ck .ck-content.ck-editor__editable_inline{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .ck .ck.ck-toolbar, .dark .ck .ck.ck-balloon-panel{
    border-color: rgb(var(--color-darkmode-900) / 0.2);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
.dark .ck .ck.ck-toolbar:before, .dark .ck .ck.ck-balloon-panel:before{
    border-bottom-color: rgb(var(--color-darkmode-900) / 0.2) !important;
}
.dark .ck .ck.ck-toolbar:after, .dark .ck .ck.ck-balloon-panel:after{
    border-bottom-color: rgb(var(--color-darkmode-900) / 0.2) !important;
}
.dark .ck .ck.ck-toolbar .ck-toolbar__separator, .dark .ck .ck.ck-balloon-panel .ck-toolbar__separator{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .ck .ck.ck-toolbar .ck-tooltip .ck-tooltip__text, .dark .ck .ck.ck-balloon-panel .ck-tooltip .ck-tooltip__text{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.dark .ck .ck.ck-toolbar .ck-tooltip .ck-tooltip__text:after, .dark .ck .ck.ck-balloon-panel .ck-tooltip .ck-tooltip__text:after{
    border-bottom-color: rgb(var(--color-darkmode-900) / 0.2);
}
.dark .ck .ck.ck-toolbar .ck.ck-icon :not([fill]), .dark .ck .ck.ck-balloon-panel .ck.ck-icon :not([fill]){
    fill: rgb(var(--color-slate-300));
}
.dark .ck .ck.ck-toolbar .ck.ck-dropdown__panel, .dark .ck .ck.ck-balloon-panel .ck.ck-dropdown__panel{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity));
}
.dark .ck .ck.ck-toolbar .ck.ck-button.ck-on, .dark .ck .ck.ck-toolbar a.ck.ck-button.ck-on, .dark .ck .ck.ck-balloon-panel .ck.ck-button.ck-on, .dark .ck .ck.ck-balloon-panel a.ck.ck-button.ck-on{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .ck .ck.ck-editor__main > .ck-editor__editable{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .ck .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused){
    border-color: rgb(var(--color-darkmode-900) / 0.2);
}
.dark .ck .ck.ck-button:not(.ck-disabled):hover, .dark .ck .cka.ck-button:not(.ck-disabled):hover{
    background-color: rgb(var(--color-darkmode-900) / 0.2);
}
.zoom-overlay{
    background-color: rgb(0 0 0 / 0.75);
}
.dark .zoom-overlay{
    background-color: rgb(0 0 0 / 0.4);
}
.dark-mode-switcher .dark-mode-switcher__toggle {
        width: 38px;
        height: 24px;
        padding: 1px;
        position: relative;
        cursor: pointer;
        border-radius: 9999px;
        outline: 2px solid transparent;
        outline-offset: 2px;
    }
.dark-mode-switcher .dark-mode-switcher__toggle:before {
            content: "";
            width: 22px;
            height: 22px;
            transition: all 0.2s ease-in-out;
            box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
            position: absolute;
            top: 0px;
            bottom: 0px;
            margin-top: auto;
            margin-bottom: auto;
            border-radius: 9999px;
        }
.dark-mode-switcher .dark-mode-switcher__toggle.dark-mode-switcher__toggle--active{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
.dark-mode-switcher .dark-mode-switcher__toggle.dark-mode-switcher__toggle--active::before {
                margin-left: 13px;
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255 / var(--tw-bg-opacity));
            }
.source-preview{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}
.source-preview .hljs{
    margin-top: -20px;
    margin-bottom: -40px;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
    font-size: 0.75rem;
    line-height: 1rem;
    line-height: 1.625;
}
.dark .source-preview .hljs{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
}
.source-preview{
    position: relative;
}
.source-preview code:before {
            content: "HTML";
            position: absolute;
            top: 0px;
            right: 0px;
            display: block;
            border-bottom-left-radius: 0.25rem;
            background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
            --tw-bg-opacity: 0.7;
            padding-left: 1rem;
            padding-right: 1rem;
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
            font-family: Roboto;
            font-weight: 500;
        }
.dark .source-preview code:before{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-300) / var(--tw-bg-opacity));
}
.source-preview code.javascript:before {
            content: "JS";
        }
@media (max-width: calc(1024px - 1px)) {
    .full-calendar .fc-toolbar{
        flex-direction: column;
    }
  }
.full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(1){
    order: 3;
}
.full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(2){
    order: 1;
}
.full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(3){
    order: 2;
}
@media (max-width: calc(1024px - 1px)) {
    .full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(3){
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
    }
  }
@media (max-width: calc(640px - 1px)) {
    .full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(3) .fc-button-group{
        display: block;
    }
  }
.full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(3) .fc-button-group button{
    width: 5rem;
}
@media (max-width: calc(640px - 1px)) {
    .full-calendar .fc-toolbar .fc-toolbar-chunk:nth-child(3) .fc-button-group button{
        margin-bottom: 0.5rem;
        width: 100%;
        border-radius: 0.375rem;
    }
  }
.full-calendar .fc-toolbar .fc-toolbar-title{
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
}
.full-calendar .fc-toolbar-chunk .fc-button-primary:first-child{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}
.full-calendar .fc-toolbar-chunk .fc-button-primary:last-child{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}
.full-calendar.fc-theme-standard .fc-scrollgrid, .full-calendar.fc-theme-standard th, .full-calendar.fc-theme-standard td, .full-calendar.fc-theme-standard .fc-list{
    border-color: rgb(var(--color-slate-200) / 0.6);
}
.dark .full-calendar.fc-theme-standard .fc-scrollgrid, .dark .full-calendar.fc-theme-standard th, .dark .full-calendar.fc-theme-standard td, .dark .full-calendar.fc-theme-standard .fc-list{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.full-calendar table{
    border-radius: 0.375rem;
}
.full-calendar table tr th .fc-scrollgrid-sync-inner{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.full-calendar .fc-daygrid-event-harness{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}
.full-calendar .fc-h-event{
    border-radius: 0.375rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
.full-calendar .fc-event-title-container{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
}
.full-calendar .fc-daygrid-event{
    font-size: 0.75rem;
    line-height: 1rem;
}
.full-calendar .fc-daygrid-event-dot{
    margin-right: 0.5rem;
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.full-calendar .fc-daygrid-dot-event .fc-event-title{
    font-weight: 500;
}
.full-calendar .fc-col-header-cell-cushion{
    font-weight: 500;
}
@media (max-width: calc(640px - 1px)) {
    .full-calendar.fc .fc-view-harness{
        min-height: 400px !important;
    }
    .full-calendar.fc .fc-daygrid-day-frame{
        min-height: 60px !important;
    }
  }
.full-calendar .fc-daygrid-more-link{
    font-size: 0.875rem;
    line-height: 1.25rem;
}
@media (max-width: calc(768px - 1px)) {
    .full-calendar .fc-daygrid-more-link{
        font-size: 10px;
        --tw-text-opacity: 1;
        color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
    }
  }
@media (max-width: calc(640px - 1px)) {
    .full-calendar .fc-daygrid-more-link{
        margin-top: -0.75rem;
        display: block;
        padding-left: 0px;
        line-height: 10px;
    }
  }
.full-calendar .fc-daygrid-day-bottom{
    padding-top: 0.25rem;
}
.full-calendar .fc-day-other{
    background-color: rgb(var(--color-slate-100) / 0.5);
}
.dark .full-calendar .fc-day-other{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
.full-calendar .fc-button-primary{
    display: inline-block !important;
    border-color: rgb(var(--color-slate-200) / 0.6) !important;
    background-color: transparent !important;
    padding-left: 0.65em !important;
    padding-right: 0.65em !important;
    padding-top: 0.4em !important;
    padding-bottom: 0.4em !important;
    text-transform: capitalize !important;
    --tw-text-opacity: 1 !important;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity)) !important;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    border-width: 1px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-weight: 500;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}
.full-calendar .fc-button-primary: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);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.2;
}
.dark .full-calendar .fc-button-primary{
    transition-property: none;
}
.dark .full-calendar .fc-button-primary:focus{
    --tw-ring-color: rgb(var(--color-slate-700) / var(--tw-ring-opacity));
    --tw-ring-opacity: 0.5;
}
.full-calendar .fc-button-primary:hover:not(:disabled){
    --tw-border-opacity: 0.9;
    --tw-bg-opacity: 0.9;
}
.full-calendar .fc-button-primary:not(button){
    text-align: center;
}
.full-calendar .fc-button-primary:disabled{
    cursor: not-allowed;
    opacity: 0.7;
}
.full-calendar .fc-button-primary .fc-icon{
    font-size: 1.2em !important;
}
.full-calendar .fc-button-primary:focus{
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.full-calendar .fc-button-primary:not(:disabled):active, .full-calendar .fc-button-primary:not(:disabled).fc-button-active{
    --tw-border-opacity: 1 !important;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity)) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.full-calendar .fc-list-day-cushion{
    background-color: rgb(var(--color-slate-100) / 0.5) !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}
.full-calendar .fc-list-event td{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.full-calendar .fc-list-event-dot{
    --tw-border-opacity: 1 !important;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity)) !important;
}
.full-calendar .fc-event-time{
    padding-left: 0.125rem;
    padding-right: 0.125rem;
    font-size: 0.75rem !important;
}
.full-calendar .fc-daygrid-more-link{
    padding-left: 0.5rem;
}
.dark .full-calendar .fc-button-primary{
    --tw-border-opacity: 1 !important;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity)) !important;
}
.dark .full-calendar .fc-list-day-cushion{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity)) !important;
}
.dark .full-calendar .fc-event:hover td{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.has-error .form-control{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
}
.dark .has-error .form-control{
    border-color: rgb(var(--color-danger) / 0.7);
}
.before\:absolute::before{
    content: var(--tw-content);
    position: absolute;
}
.before\:inset-0::before{
    content: var(--tw-content);
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}
.before\:left-0::before{
    content: var(--tw-content);
    left: 0px;
}
.before\:top-0::before{
    content: var(--tw-content);
    top: 0px;
}
.before\:bottom-0::before{
    content: var(--tw-content);
    bottom: 0px;
}
.before\:z-\[-1\]::before{
    content: var(--tw-content);
    z-index: -1;
}
.before\:z-10::before{
    content: var(--tw-content);
    z-index: 10;
}
.before\:ml-5::before{
    content: var(--tw-content);
    margin-left: 1.25rem;
}
.before\:mt-5::before{
    content: var(--tw-content);
    margin-top: 1.25rem;
}
.before\:mt-4::before{
    content: var(--tw-content);
    margin-top: 1rem;
}
.before\:block::before{
    content: var(--tw-content);
    display: block;
}
.before\:hidden::before{
    content: var(--tw-content);
    display: none;
}
.before\:h-4::before{
    content: var(--tw-content);
    height: 1rem;
}
.before\:h-full::before{
    content: var(--tw-content);
    height: 100%;
}
.before\:h-\[85\%\]::before{
    content: var(--tw-content);
    height: 85%;
}
.before\:h-px::before{
    content: var(--tw-content);
    height: 1px;
}
.before\:h-\[3px\]::before{
    content: var(--tw-content);
    height: 3px;
}
.before\:w-4::before{
    content: var(--tw-content);
    width: 1rem;
}
.before\:w-\[2px\]::before{
    content: var(--tw-content);
    width: 2px;
}
.before\:w-full::before{
    content: var(--tw-content);
    width: 100%;
}
.before\:w-px::before{
    content: var(--tw-content);
    width: 1px;
}
.before\:w-20::before{
    content: var(--tw-content);
    width: 5rem;
}
.before\:w-\[69\%\]::before{
    content: var(--tw-content);
    width: 69%;
}
.before\:rounded-full::before{
    content: var(--tw-content);
    border-radius: 9999px;
}
.before\:rounded-md::before{
    content: var(--tw-content);
    border-radius: 0.375rem;
}
.before\:bg-primary\/20::before{
    content: var(--tw-content);
    background-color: rgb(var(--color-primary) / 0.2);
}
.before\:bg-slate-200::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-200) / var(--tw-bg-opacity));
}
.before\:bg-slate-100::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.before\:bg-black::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.before\:bg-gradient-to-t::before{
    content: var(--tw-content);
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.before\:from-black\/90::before{
    content: var(--tw-content);
    --tw-gradient-from: rgb(0 0 0 / 0.9);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(0 0 0 / 0));
}
.before\:from-black::before{
    content: var(--tw-content);
    --tw-gradient-from: #000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(0 0 0 / 0));
}
.before\:to-black\/10::before{
    content: var(--tw-content);
    --tw-gradient-to: rgb(0 0 0 / 0.1);
}
.before\:pt-\[100\%\]::before{
    content: var(--tw-content);
    padding-top: 100%;
}
.before\:content-\[\'\'\]::before{
    --tw-content: '';
    content: var(--tw-content);
}
.after\:absolute::after{
    content: var(--tw-content);
    position: absolute;
}
.after\:h-4::after{
    content: var(--tw-content);
    height: 1rem;
}
.after\:w-4::after{
    content: var(--tw-content);
    width: 1rem;
}
.after\:rounded-full::after{
    content: var(--tw-content);
    border-radius: 9999px;
}
.after\:border-4::after{
    content: var(--tw-content);
    border-width: 4px;
}
.after\:border-white\/60::after{
    content: var(--tw-content);
    border-color: rgb(255 255 255 / 0.6);
}
.after\:bg-primary::after{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
.after\:content-\[\'\'\]::after{
    --tw-content: '';
    content: var(--tw-content);
}
.first\:mt-0:first-child{
    margin-top: 0px;
}
.first\:pt-0:first-child{
    padding-top: 0px;
}
.hover\:border-slate-200:hover{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-slate-200) / var(--tw-border-opacity));
}
.hover\:bg-slate-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-slate-100) / var(--tw-bg-opacity));
}
.hover\:bg-white\/5:hover{
    background-color: rgb(255 255 255 / 0.05);
}
.hover\:bg-opacity-30:hover{
    --tw-bg-opacity: 0.3;
}
.focus\:border-transparent:focus{
    border-color: transparent;
}
.focus\:outline-none:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.focus\:ring-0: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(0px + 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);
}
.dark .dark\:border{
    border-width: 1px;
}
.dark .dark\:border-0{
    border-width: 0px;
}
.dark .dark\:border-darkmode-400{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-400) / var(--tw-border-opacity));
}
.dark .dark\:border-primary{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-primary) / var(--tw-border-opacity));
}
.dark .dark\:border-transparent{
    border-color: transparent;
}
.dark .dark\:border-darkmode-600{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-600) / var(--tw-border-opacity));
}
.dark .dark\:border-darkmode-300{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity));
}
.dark .dark\:border-darkmode-800{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-800) / var(--tw-border-opacity));
}
.dark .dark\:border-darkmode-500{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-500) / var(--tw-border-opacity));
}
.dark .dark\:border-darkmode-100\/40{
    border-color: rgb(var(--color-darkmode-100) / 0.4);
}
.dark .dark\:border-success{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-success) / var(--tw-border-opacity));
}
.dark .dark\:border-warning{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-warning) / var(--tw-border-opacity));
}
.dark .dark\:border-danger{
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-danger) / var(--tw-border-opacity));
}
.dark .dark\:border-darkmode-800\/80{
    border-color: rgb(var(--color-darkmode-800) / 0.8);
}
.dark .dark\:bg-darkmode-300{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-300) / var(--tw-bg-opacity));
}
.dark .dark\:bg-transparent{
    background-color: transparent;
}
.dark .dark\:bg-darkmode-800{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-800) / var(--tw-bg-opacity));
}
.dark .dark\:bg-darkmode-400{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.dark .dark\:bg-darkmode-600{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.dark .dark\:bg-success\/30{
    background-color: rgb(var(--color-success) / 0.3);
}
.dark .dark\:bg-pending\/30{
    background-color: rgb(var(--color-pending) / 0.3);
}
.dark .dark\:bg-primary\/50{
    background-color: rgb(var(--color-primary) / 0.5);
}
.dark .dark\:bg-black\/20{
    background-color: rgb(0 0 0 / 0.2);
}
.dark .dark\:bg-black\/10{
    background-color: rgb(0 0 0 / 0.1);
}
.dark .dark\:bg-darkmode-700{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-700) / var(--tw-bg-opacity));
}
.dark .dark\:bg-darkmode-400\/70{
    background-color: rgb(var(--color-darkmode-400) / 0.7);
}
.dark .dark\:bg-darkmode-500{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-500) / var(--tw-bg-opacity));
}
.dark .dark\:bg-primary{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-primary) / var(--tw-bg-opacity));
}
.dark .dark\:bg-success\/10{
    background-color: rgb(var(--color-success) / 0.1);
}
.dark .dark\:bg-primary\/20{
    background-color: rgb(var(--color-primary) / 0.2);
}
.dark .dark\:text-slate-500{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-500) / var(--tw-text-opacity));
}
.dark .dark\:text-slate-400{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-400) / var(--tw-text-opacity));
}
.dark .dark\:text-slate-300{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-300) / var(--tw-text-opacity));
}
.dark .dark\:text-white{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.dark .dark\:text-slate-200{
    --tw-text-opacity: 1;
    color: rgb(var(--color-slate-200) / var(--tw-text-opacity));
}
.dark .before\:dark\:bg-darkmode-600::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-600) / var(--tw-bg-opacity));
}
.dark .before\:dark\:bg-darkmode-400::before{
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
.dark .after\:dark\:border-darkmode-300::after{
    content: var(--tw-content);
    --tw-border-opacity: 1;
    border-color: rgb(var(--color-darkmode-300) / var(--tw-border-opacity));
}
.dark .dark\:hover\:bg-darkmode-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(var(--color-darkmode-400) / var(--tw-bg-opacity));
}
@media (min-width: 640px){
    .sm\:static{
        position: static;
    }
    .sm\:absolute{
        position: absolute;
    }
    .sm\:relative{
        position: relative;
    }
    .sm\:col-span-6{
        grid-column: span 6 / span 6;
    }
    .sm\:col-span-4{
        grid-column: span 4 / span 4;
    }
    .sm\:col-span-3{
        grid-column: span 3 / span 3;
    }
    .sm\:col-span-1{
        grid-column: span 1 / span 1;
    }
    .sm\:mx-0{
        margin-left: 0px;
        margin-right: 0px;
    }
    .sm\:mx-2{
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }
    .sm\:-mx-8{
        margin-left: -2rem;
        margin-right: -2rem;
    }
    .sm\:ml-auto{
        margin-left: auto;
    }
    .sm\:mt-0{
        margin-top: 0px;
    }
    .sm\:\!mr-10{
        margin-right: 2.5rem !important;
    }
    .sm\:ml-0{
        margin-left: 0px;
    }
    .sm\:mr-auto{
        margin-right: auto;
    }
    .sm\:mr-3{
        margin-right: 0.75rem;
    }
    .sm\:ml-3{
        margin-left: 0.75rem;
    }
    .sm\:mb-0{
        margin-bottom: 0px;
    }
    .sm\:mr-5{
        margin-right: 1.25rem;
    }
    .sm\:mt-5{
        margin-top: 1.25rem;
    }
    .sm\:mt-2{
        margin-top: 0.5rem;
    }
    .sm\:mt-10{
        margin-top: 2.5rem;
    }
    .sm\:ml-40{
        margin-left: 10rem;
    }
    .sm\:mr-28{
        margin-right: 7rem;
    }
    .sm\:mr-40{
        margin-right: 10rem;
    }
    .sm\:mr-20{
        margin-right: 5rem;
    }
    .sm\:mr-0{
        margin-right: 0px;
    }
    .sm\:mr-2{
        margin-right: 0.5rem;
    }
    .sm\:ml-20{
        margin-left: 5rem;
    }
    .sm\:mr-4{
        margin-right: 1rem;
    }
    .sm\:ml-1{
        margin-left: 0.25rem;
    }
    .sm\:ml-2{
        margin-left: 0.5rem;
    }
    .sm\:mr-6{
        margin-right: 1.5rem;
    }
    .sm\:block{
        display: block;
    }
    .sm\:flex{
        display: flex;
    }
    .sm\:grid{
        display: grid;
    }
    .sm\:hidden{
        display: none;
    }
    .sm\:h-10{
        height: 2.5rem;
    }
    .sm\:h-12{
        height: 3rem;
    }
    .sm\:h-5{
        height: 1.25rem;
    }
    .sm\:h-24{
        height: 6rem;
    }
    .sm\:w-auto{
        width: auto;
    }
    .sm\:w-20{
        width: 5rem;
    }
    .sm\:w-10{
        width: 2.5rem;
    }
    .sm\:w-12{
        width: 3rem;
    }
    .sm\:w-5{
        width: 1.25rem;
    }
    .sm\:w-56{
        width: 14rem;
    }
    .sm\:w-72{
        width: 18rem;
    }
    .sm\:w-52{
        width: 13rem;
    }
    .sm\:w-60{
        width: 15rem;
    }
    .sm\:w-full{
        width: 100%;
    }
    .sm\:w-64{
        width: 16rem;
    }
    .sm\:w-3\/4{
        width: 75%;
    }
    .sm\:w-40{
        width: 10rem;
    }
    .sm\:w-24{
        width: 6rem;
    }
    .sm\:w-32{
        width: 8rem;
    }
    .sm\:w-16{
        width: 4rem;
    }
    .sm\:flex-row{
        flex-direction: row;
    }
    .sm\:flex-nowrap{
        flex-wrap: nowrap;
    }
    .sm\:items-end{
        align-items: flex-end;
    }
    .sm\:justify-start{
        justify-content: flex-start;
    }
    .sm\:justify-end{
        justify-content: flex-end;
    }
    .sm\:gap-10{
        gap: 2.5rem;
    }
    .sm\:gap-6{
        gap: 1.5rem;
    }
    .sm\:overflow-x-visible{
        overflow-x: visible;
    }
    .sm\:whitespace-normal{
        white-space: normal;
    }
    .sm\:border-0{
        border-width: 0px;
    }
    .sm\:border-t-0{
        border-top-width: 0px;
    }
    .sm\:border-l{
        border-left-width: 1px;
    }
    .sm\:border-b-0{
        border-bottom-width: 0px;
    }
    .sm\:px-0{
        padding-left: 0px;
        padding-right: 0px;
    }
    .sm\:py-4{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .sm\:px-28{
        padding-left: 7rem;
        padding-right: 7rem;
    }
    .sm\:px-5{
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .sm\:px-20{
        padding-left: 5rem;
        padding-right: 5rem;
    }
    .sm\:py-20{
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .sm\:px-16{
        padding-left: 4rem;
        padding-right: 4rem;
    }
    .sm\:px-10{
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .sm\:px-8{
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .sm\:py-0{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .sm\:py-3{
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
    .sm\:pt-6{
        padding-top: 1.5rem;
    }
    .sm\:pt-0{
        padding-top: 0px;
    }
    .sm\:pl-5{
        padding-left: 1.25rem;
    }
    .sm\:pb-20{
        padding-bottom: 5rem;
    }
    .sm\:pt-20{
        padding-top: 5rem;
    }
    .sm\:pb-0{
        padding-bottom: 0px;
    }
    .sm\:text-left{
        text-align: left;
    }
    .sm\:text-right{
        text-align: right;
    }
    .sm\:text-sm{
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .sm\:text-2xl{
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .sm\:text-lg{
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}
@media (min-width: 768px){
    .md\:col-span-2{
        grid-column: span 2 / span 2;
    }
    .md\:col-span-6{
        grid-column: span 6 / span 6;
    }
    .md\:col-span-4{
        grid-column: span 4 / span 4;
    }
    .md\:col-span-3{
        grid-column: span 3 / span 3;
    }
    .md\:row-start-auto{
        grid-row-start: auto;
    }
    .md\:ml-0{
        margin-left: 0px;
    }
    .md\:ml-auto{
        margin-left: auto;
    }
    .md\:mt-0{
        margin-top: 0px;
    }
    .md\:-mt-5{
        margin-top: -1.25rem;
    }
    .md\:block{
        display: block;
    }
    .md\:flex{
        display: flex;
    }
    .md\:hidden{
        display: none;
    }
    .md\:w-52{
        width: 13rem;
    }
    .md\:flex-row{
        flex-direction: row;
    }
    .md\:items-center{
        align-items: center;
    }
    .md\:border-t-0{
        border-top-width: 0px;
    }
    .md\:border-l{
        border-left-width: 1px;
    }
    .md\:border-r{
        border-right-width: 1px;
    }
    .md\:border-l-0{
        border-left-width: 0px;
    }
    .md\:px-5{
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .md\:pl-0{
        padding-left: 0px;
    }
    .md\:pt-0{
        padding-top: 0px;
    }
}
@media (min-width: 1024px){
    .lg\:col-span-6{
        grid-column: span 6 / span 6;
    }
    .lg\:col-span-4{
        grid-column: span 4 / span 4;
    }
    .lg\:col-span-8{
        grid-column: span 8 / span 8;
    }
    .lg\:col-span-3{
        grid-column: span 3 / span 3;
    }
    .lg\:col-span-9{
        grid-column: span 9 / span 9;
    }
    .lg\:col-span-2{
        grid-column: span 2 / span 2;
    }
    .lg\:col-span-7{
        grid-column: span 7 / span 7;
    }
    .lg\:row-start-3{
        grid-row-start: 3;
    }
    .lg\:mx-auto{
        margin-left: auto;
        margin-right: auto;
    }
    .lg\:mt-5{
        margin-top: 1.25rem;
    }
    .lg\:mt-6{
        margin-top: 1.5rem;
    }
    .lg\:mr-20{
        margin-right: 5rem;
    }
    .lg\:mt-0{
        margin-top: 0px;
    }
    .lg\:ml-auto{
        margin-left: auto;
    }
    .lg\:ml-5{
        margin-left: 1.25rem;
    }
    .lg\:mb-0{
        margin-bottom: 0px;
    }
    .lg\:ml-8{
        margin-left: 2rem;
    }
    .lg\:mt-3{
        margin-top: 0.75rem;
    }
    .lg\:mr-1{
        margin-right: 0.25rem;
    }
    .lg\:ml-2{
        margin-left: 0.5rem;
    }
    .lg\:mr-auto{
        margin-right: auto;
    }
    .lg\:ml-0{
        margin-left: 0px;
    }
    .lg\:ml-4{
        margin-left: 1rem;
    }
    .lg\:block{
        display: block;
    }
    .lg\:flex{
        display: flex;
    }
    .lg\:h-auto{
        height: auto;
    }
    .lg\:h-32{
        height: 8rem;
    }
    .lg\:h-12{
        height: 3rem;
    }
    .lg\:w-auto{
        width: auto;
    }
    .lg\:w-2\/4{
        width: 50%;
    }
    .lg\:w-64{
        width: 16rem;
    }
    .lg\:w-40{
        width: 10rem;
    }
    .lg\:w-32{
        width: 8rem;
    }
    .lg\:w-56{
        width: 14rem;
    }
    .lg\:w-12{
        width: 3rem;
    }
    .lg\:w-1\/2{
        width: 50%;
    }
    .lg\:flex-row{
        flex-direction: row;
    }
    .lg\:flex-nowrap{
        flex-wrap: nowrap;
    }
    .lg\:items-start{
        align-items: flex-start;
    }
    .lg\:justify-start{
        justify-content: flex-start;
    }
    .lg\:justify-end{
        justify-content: flex-end;
    }
    .lg\:justify-center{
        justify-content: center;
    }
    .lg\:overflow-visible{
        overflow: visible;
    }
    .lg\:border-0{
        border-width: 0px;
    }
    .lg\:border-t-0{
        border-top-width: 0px;
    }
    .lg\:border-l{
        border-left-width: 1px;
    }
    .lg\:border-b-0{
        border-bottom-width: 0px;
    }
    .lg\:border-r{
        border-right-width: 1px;
    }
    .lg\:px-6{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .lg\:py-3{
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
    .lg\:px-5{
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .lg\:pb-0{
        padding-bottom: 0px;
    }
    .lg\:pl-5{
        padding-left: 1.25rem;
    }
    .lg\:pb-20{
        padding-bottom: 5rem;
    }
    .lg\:pt-0{
        padding-top: 0px;
    }
    .lg\:text-left{
        text-align: left;
    }
    .lg\:text-center{
        text-align: center;
    }
    .lg\:text-right{
        text-align: right;
    }
    .lg\:text-justify{
        text-align: justify;
    }
    .lg\:text-3xl{
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
    .before\:lg\:block::before{
        content: var(--tw-content);
        display: block;
    }
    @-webkit-keyframes ping{
        75%, 100%{
            content: var(--tw-content);
            transform: scale(2);
            opacity: 0;
        }
    }
    @keyframes ping{
        75%, 100%{
            content: var(--tw-content);
            transform: scale(2);
            opacity: 0;
        }
    }
    .lg\:before\:animate-ping::before{
        content: var(--tw-content);
        -webkit-animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
                animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    }
}
@media (min-width: 1280px){
    .xl\:absolute{
        position: absolute;
    }
    .xl\:sticky{
        position: -webkit-sticky;
        position: sticky;
    }
    .xl\:z-auto{
        z-index: auto;
    }
    .xl\:col-span-4{
        grid-column: span 4 / span 4;
    }
    .xl\:col-span-8{
        grid-column: span 8 / span 8;
    }
    .xl\:col-span-3{
        grid-column: span 3 / span 3;
    }
    .xl\:col-span-12{
        grid-column: span 12 / span 12;
    }
    .xl\:col-span-6{
        grid-column: span 6 / span 6;
    }
    .xl\:col-span-9{
        grid-column: span 9 / span 9;
    }
    .xl\:col-span-1{
        grid-column: span 1 / span 1;
    }
    .xl\:col-span-2{
        grid-column: span 2 / span 2;
    }
    .xl\:col-start-1{
        grid-column-start: 1;
    }
    .xl\:col-start-10{
        grid-column-start: 10;
    }
    .xl\:row-start-1{
        grid-row-start: 1;
    }
    .xl\:row-start-2{
        grid-row-start: 2;
    }
    .xl\:row-start-auto{
        grid-row-start: auto;
    }
    .xl\:mx-5{
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
    .xl\:mx-6{
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }
    .xl\:my-0{
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .xl\:\!mr-10{
        margin-right: 2.5rem !important;
    }
    .xl\:mt-0{
        margin-top: 0px;
    }
    .xl\:ml-5{
        margin-left: 1.25rem;
    }
    .xl\:ml-20{
        margin-left: 5rem;
    }
    .xl\:ml-64{
        margin-left: 16rem;
    }
    .xl\:ml-auto{
        margin-left: auto;
    }
    .xl\:mt-2{
        margin-top: 0.5rem;
    }
    .xl\:-mt-5{
        margin-top: -1.25rem;
    }
    .xl\:mt-8{
        margin-top: 2rem;
    }
    .xl\:mr-3{
        margin-right: 0.75rem;
    }
    .xl\:mt-24{
        margin-top: 6rem;
    }
    .xl\:mr-0{
        margin-right: 0px;
    }
    .xl\:ml-6{
        margin-left: 1.5rem;
    }
    .xl\:block{
        display: block;
    }
    .xl\:flex{
        display: flex;
    }
    .xl\:grid{
        display: grid;
    }
    .xl\:hidden{
        display: none;
    }
    .xl\:h-auto{
        height: auto;
    }
    .xl\:min-h-0{
        min-height: 0px;
    }
    .xl\:w-64{
        width: 16rem;
    }
    .xl\:w-3\/5{
        width: 60%;
    }
    .xl\:w-auto{
        width: auto;
    }
    .xl\:w-32{
        width: 8rem;
    }
    .xl\:flex-initial{
        flex: 0 1 auto;
    }
    .xl\:flex-row{
        flex-direction: row;
    }
    .xl\:flex-nowrap{
        flex-wrap: nowrap;
    }
    .xl\:items-start{
        align-items: flex-start;
    }
    .xl\:overflow-y-auto{
        overflow-y: auto;
    }
    .xl\:bg-transparent{
        background-color: transparent;
    }
    .xl\:p-0{
        padding: 0px;
    }
    .xl\:px-0{
        padding-left: 0px;
        padding-right: 0px;
    }
    .xl\:py-0{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .xl\:pr-10{
        padding-right: 2.5rem;
    }
    .xl\:pr-20{
        padding-right: 5rem;
    }
    .xl\:pl-5{
        padding-left: 1.25rem;
    }
    .xl\:pl-10{
        padding-left: 2.5rem;
    }
    .xl\:pb-0{
        padding-bottom: 0px;
    }
    .xl\:pb-16{
        padding-bottom: 4rem;
    }
    .xl\:text-left{
        text-align: left;
    }
    .xl\:text-right{
        text-align: right;
    }
    .xl\:text-xl{
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .xl\:text-3xl{
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
    .xl\:shadow-none{
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    .xl\:before\:block::before{
        content: var(--tw-content);
        display: block;
    }
}
@media (min-width: 1536px){
    .\32xl\:z-10{
        z-index: 10;
    }
    .\32xl\:col-span-9{
        grid-column: span 9 / span 9;
    }
    .\32xl\:col-span-3{
        grid-column: span 3 / span 3;
    }
    .\32xl\:col-span-12{
        grid-column: span 12 / span 12;
    }
    .\32xl\:col-span-2{
        grid-column: span 2 / span 2;
    }
    .\32xl\:col-span-10{
        grid-column: span 10 / span 10;
    }
    .\32xl\:col-span-5{
        grid-column: span 5 / span 5;
    }
    .\32xl\:col-span-6{
        grid-column: span 6 / span 6;
    }
    .\32xl\:col-span-8{
        grid-column: span 8 / span 8;
    }
    .\32xl\:col-span-4{
        grid-column: span 4 / span 4;
    }
    .\32xl\:col-start-auto{
        grid-column-start: auto;
    }
    .\32xl\:row-start-auto{
        grid-row-start: auto;
    }
    .\32xl\:mt-8{
        margin-top: 2rem;
    }
    .\32xl\:mt-6{
        margin-top: 1.5rem;
    }
    .\32xl\:mt-24{
        margin-top: 6rem;
    }
    .\32xl\:mt-0{
        margin-top: 0px;
    }
    .\32xl\:ml-16{
        margin-left: 4rem;
    }
    .\32xl\:-ml-20{
        margin-left: -5rem;
    }
    .\32xl\:mb-0{
        margin-bottom: 0px;
    }
    .\32xl\:-mt-1\.5{
        margin-top: -0.375rem;
    }
    .\32xl\:-mt-1{
        margin-top: -0.25rem;
    }
    .\32xl\:mr-auto{
        margin-right: auto;
    }
    .\32xl\:-mt-8{
        margin-top: -2rem;
    }
    .\32xl\:block{
        display: block;
    }
    .\32xl\:flex{
        display: flex;
    }
    .\32xl\:h-56{
        height: 14rem;
    }
    .\32xl\:w-14{
        width: 3.5rem;
    }
    .\32xl\:w-52{
        width: 13rem;
    }
    .\32xl\:w-4\/6{
        width: 66.666667%;
    }
    .\32xl\:w-2\/3{
        width: 66.666667%;
    }
    .\32xl\:w-full{
        width: 100%;
    }
    .\32xl\:flex-none{
        flex: none;
    }
    .\32xl\:grid-cols-7{
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .\32xl\:justify-center{
        justify-content: center;
    }
    .\32xl\:gap-x-0{
        -moz-column-gap: 0px;
             column-gap: 0px;
    }
    .\32xl\:overflow-visible{
        overflow: visible;
    }
    .\32xl\:border-l{
        border-left-width: 1px;
    }
    .\32xl\:bg-transparent{
        background-color: transparent;
    }
    .\32xl\:p-0{
        padding: 0px;
    }
    .\32xl\:px-6{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .\32xl\:pl-6{
        padding-left: 1.5rem;
    }
    .\32xl\:pt-0{
        padding-top: 0px;
    }
    .\32xl\:pl-4{
        padding-left: 1rem;
    }
    .\32xl\:pl-2\.5{
        padding-left: 0.625rem;
    }
    .\32xl\:pl-2{
        padding-left: 0.5rem;
    }
    .\32xl\:text-base{
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .\32xl\:text-lg{
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
    .\32xl\:text-3xl{
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
    .\32xl\:text-2xl{
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .\32xl\:text-sm{
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .\32xl\:text-xl{
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .\32xl\:leading-5{
        line-height: 1.25rem;
    }
    .\32xl\:text-success{
        --tw-text-opacity: 1;
        color: rgb(var(--color-success) / var(--tw-text-opacity));
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvYXBwLmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvX3RhaWx3aW5kLmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvX2NvbG9ycy5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2ZvbnRzL19yb2JvdG8uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9taXhpbnMvX21lZGlhLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2JyZWFkY3J1bWIuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fZm9ybS1pbmxpbmUuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9faW50cm8uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fbW9kYWwuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fcGFnaW5hdGlvbi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL190YWJsZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaGlnaGxpZ2h0LmpzL3N0eWxlcy9naXRodWIuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL3RoZW1lcy9saWdodC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC9zdmctYXJyb3cuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2FuaW1hdGlvbnMvc2hpZnQtYXdheS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdG9hc3RpZnktanMvc3JjL3RvYXN0aWZ5LmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9kcm9wem9uZS9kaXN0L2Ryb3B6b25lLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy96b29tLXZhbmlsbGEuanMvY3NzL3pvb20uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3pvb20tdmFuaWxsYS5qcy9kaXN0L3pvb20uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RhYnVsYXRvci10YWJsZXMvZGlzdC9jc3MvdGFidWxhdG9yLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rpbnktc2xpZGVyL2Rpc3Qvc291cmNlbWFwcy90aW55LXNsaWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NpbXBsZWJhci9zcmMvc2ltcGxlYmFyLmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fZ2xvYmFsLmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fd3JhcHBlci5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX21haW4uY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19sb2dpbi5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3RhYmxlLXJlcG9ydC5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3JlcG9ydC1jaGFydC5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3NlYXJjaC5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbi5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3JlcG9ydC1ib3guY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19yZXBvcnQtYm94LTIuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19yZXBvcnQtYm94LTMuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19yZXBvcnQtYm94LTQuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19jb250ZW50LmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fdG9wLW5hdi5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3NpZGUtbmF2LmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3RvYXN0aWZ5LmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fdG9hc3RpZnktY29udGVudC5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX2x1Y2lkZS1pY29uLmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19pbmJveC1maWx0ZXIuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19pbmJveC5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX2NoYXQuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19jaGF0LWRyb3Bkb3duLmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fbmV3cy5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3ByaWNpbmctdGFicy5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX2Vycm9yLXBhZ2UuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19zZWFyY2gtcmVzdWx0LmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLWNvbnRlbnQuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19yZXBvcnQtbWFwcy5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3Bvcy1kcm9wZG93bi5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3Bvc3QuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19saXRlcGlja2VyLmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fdGlueS1zbGlkZXIuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL190aXBweS5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3RhYnVsYXRvci5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3RvbS1zZWxlY3QuY3NzIiwiLi4vLi4vLi4vcmVzb3VyY2VzL2Nzcy9jb21wb25lbnRzL19kcm9wem9uZS5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX2NrZWRpdG9yLmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fem9vbS12YW5pbGxhLmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fZGFyay1tb2RlLXN3aXRjaGVyLmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9faGxqcy5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3NvdXJjZS1wcmV2aWV3LmNzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9jc3MvY29tcG9uZW50cy9fZnVsbC1jYWxlbmRhci5jc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvY3NzL2NvbXBvbmVudHMvX3ByaXN0aW5lLmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztFQVdFO0FDWEY7O0VBQWM7QUFBZDs7O0NBQWM7QUFBZDs7O0VBQUEsc0JBQWMsRUFBZCxNQUFjO0VBQWQsZUFBYyxFQUFkLE1BQWM7RUFBZCxtQkFBYyxFQUFkLE1BQWM7RUFBZCxxQkFBYyxFQUFkLE1BQWM7QUFBQTtBQUFkOztFQUFBLGdCQUFjO0FBQUE7QUFBZDs7Ozs7Q0FBYztBQUFkO0VBQUEsZ0JBQWMsRUFBZCxNQUFjO0VBQWQsOEJBQWMsRUFBZCxNQUFjO0VBQWQsZ0JBQWMsRUFBZCxNQUFjO0VBQWQsY0FBYztLQUFkLFdBQWMsRUFBZCxNQUFjO0VBQWQsNE5BQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7O0NBQWM7QUFBZDtFQUFBLFNBQWMsRUFBZCxNQUFjO0VBQWQsb0JBQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7OztDQUFjO0FBQWQ7RUFBQSxTQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0VBQWQscUJBQWMsRUFBZCxNQUFjO0FBQUE7QUFBZDs7Q0FBYztBQUFkO0VBQUEseUNBQWM7VUFBZCxpQ0FBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDs7Ozs7O0VBQUEsa0JBQWM7RUFBZCxvQkFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDtFQUFBLGNBQWM7RUFBZCx3QkFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDs7RUFBQSxtQkFBYztBQUFBO0FBQWQ7OztDQUFjO0FBQWQ7Ozs7RUFBQSwrR0FBYyxFQUFkLE1BQWM7RUFBZCxjQUFjLEVBQWQsTUFBYztBQUFBO0FBQWQ7O0NBQWM7QUFBZDtFQUFBLGNBQWM7QUFBQTtBQUFkOztDQUFjO0FBQWQ7O0VBQUEsY0FBYztFQUFkLGNBQWM7RUFBZCxrQkFB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QXBCO0lBQUEsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCLG9FQUFvQjtJQUFwQixvQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxrREFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCLGtFQUFvQjtJQUFwQixvQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsa0VBQW9CO0lBQXBCLG9CQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQixrRUFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCLGlFQUFvQjtJQUFwQixvQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsK0RBQW9CO0lBQXBCLG9CQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQix1RUFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCLHVCQUFvQjtBQUFwQjtJQUFBLGtFQUFvQjtJQUFwQix5QkFBb0I7SUFBcEIsa0VBQW9CO0lBQXBCLG9CQUFvQjtJQUFwQixvQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxrRUFBb0I7SUFBcEIsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCLG9FQUFvQjtJQUFwQixvRUFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCLG9CQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBLGtEQUFvQjtJQUFwQixzREFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsa0VBQW9CO0lBQXBCLHlCQUFvQjtJQUFwQixrRUFB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QUFBO0FBQW9CO0FBQXBCLDRCQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQixrRUFBb0I7SUFBcEIsa0JBQW9CO0lBQXBCLGtFQUFvQjtJQUFwQixvQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSw2RUFBb0I7SUFBcEIsaUdBQW9CO0lBQXBCLHVHQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBLCtDQUFvQjtJQUFwQixtREFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCLHVFQUFvQjtJQUFwQixrQkFBb0I7SUFBcEIsdUVBQW9CO0lBQXBCLG9CQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQixvRUFBb0I7SUFBcEIsa0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsa0RBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsNkVBQW9CO0lBQXBCLGlHQUFvQjtJQUFwQix1R0FBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsa0VBQW9CO0lBQXBCLGtCQUFvQjtJQUFwQixrRUFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsNkVBQW9CO0lBQXBCLGlHQUFvQjtJQUFwQix1R0FBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsa0VBQW9CO0lBQXBCLGtCQUFvQjtJQUFwQixrRUFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsNkVBQW9CO0lBQXBCLGlHQUFvQjtJQUFwQix1R0FBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsa0VBQW9CO0lBQXBCLGtCQUFvQjtJQUFwQixrRUFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsNkVBQW9CO0lBQXBCLGlHQUFvQjtJQUFwQix1R0FBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsaUVBQW9CO0lBQXBCLGtCQUFvQjtJQUFwQixpRUFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsNkVBQW9CO0lBQXBCLGlHQUFvQjtJQUFwQix1R0FBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsK0RBQW9CO0lBQXBCLGtCQUFvQjtJQUFwQiwrREFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEseUJBQW9CO0lBQXBCLGtCQUFvQjtJQUFwQix1RUFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUE7QUFBb0I7QUFBcEI7SUFBQSw2RUFBb0I7SUFBcEIsaUdBQW9CO0lBQXBCLHVHQUFvQjtJQUFwQjtBQUFvQjtBQUFwQix3QkFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsdURBQW9CO0lBQXBCLGtCQUFvQjtJQUFwQix1REFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCLHdEQUFvQjtJQUFwQixrQkFBb0I7SUFBcEIsd0RBQW9CO0lBQXBCLG9CQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQix3REFBb0I7SUFBcEIsa0JBQW9CO0lBQXBCLHdEQUFvQjtJQUFwQixvQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsdURBQW9CO0lBQXBCLGtCQUFvQjtJQUFwQix1REFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCLG1CQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQixrRUFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUE7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsb0VBQW9CO0lBQXBCLG9CQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBLGtEQUFvQjtJQUFwQixvQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQTtBQUFvQjtBQUFwQjtJQUFBO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCLGtFQUFvQjtJQUFwQixvQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQTtBQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQixrRUFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUE7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEIsa0VBQW9CO0lBQXBCLG9CQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQjtBQUFvQjtBQUFwQjtJQUFBO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCLGlFQUFvQjtJQUFwQixvQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQSxzQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQTtBQUFvQjtBQUFwQjtJQUFBLHNCQUFvQjtJQUFwQiwrREFBb0I7SUFBcEIsb0JBQW9CO0lBQXBCO0FBQW9CO0FBQXBCO0lBQUEsc0JBQW9CO0lBQXBCLHVFQUFvQjtJQUFwQixvQkFBb0I7SUFBcEI7QUFBb0I7QUFBcEI7SUFBQTtBQUFvQjtBQUFwQjtJQUFBO0FBQW9CO0FBQXBCLHVCQUFvQjtBQUFwQjtJQUFBLGtFQUFvQjtJQUFwQix5QkFBb0I7SUFBcEIsa0VBQW9CO0lBQXBCLG9C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O0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGdCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLHFCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLHFCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGdCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUEsbUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsbUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsaUJBQW1CO0lBQW5CLGlCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSx5QkFBbUI7T0FBbkIsc0JBQW1CO1FBQW5CLHFCQUFtQjtZQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUEsdUJBQW1CO1NBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLHVCQUFtQjtTQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUEsd0JBQW1CO1NBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxnQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLGdDQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGlDQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGdDQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLCtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLHNCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLHNCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxxQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxnQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxtQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSwrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxxQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxxQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxtQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxtQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxxQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxxQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSw0QkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxnQ0FBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSwrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSwrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBLGVBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsbUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsaUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsbUJBQW1CO0lBQW5CO0FBQW1CO0FBQW5CO0lBQUEsZUFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7QUFBbkI7SUFBQSxlQUFtQjtJQUFuQjtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFBO0FBQW1CO0FBQW5CO0lBQUE7QUFBbUI7QUFBbkI7SUFBQTtBQUFtQjtBQUFuQjtJQUFB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QUFBMUM7SUFBQTtBQUEwQztBcEVGbEQ7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUEsU3FFQUE7SXJFQUEsV3FFQUE7SXJFQUEsWXFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUEsbUJxRUFBO0lyRUFBO0NxRUFBO0FyRUFBO0lBQUEsMkJxRUFBO0lyRUFBLG1CcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQSxtQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUEscUNxRUFBO0lyRUFBO0NxRUFBO0FyRUFBO0lBQUEsMkJxRUFBO0lyRUFBLHlCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLGlCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQSxtQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSxpQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQTtDcUVBQTtBckVBQTtJQUFBO0NxRUFBO0FyRUFBO0lBQUEsdUJxRUFBO0lyRUFBO0NxRUFBO0FyRUFBO0lBQUEsbUJxRUFBO0lyRUFBO0NxRUFBO0FyRUFBO0lBQUE7Q3FFQUE7QXJFQUE7SUFBQTtDcUVBQTtBckVBQTtJQUFBO0NxRUFBO0FyRUFBO0lBQUEsK0JxRUFBO0lyRUFBO0NxRUFBO0FyRUFBO0lBQUEsNEdxRUFBO0lyRUFBLDBHcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBO0NxRUFBO0FyRUFBO0lBQUE7Q3FFQUE7QXJFQUE7SUFBQSx1QnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSx1QnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQTtDcUVBQTtBckVBQTtJQUFBLHVCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLHVCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLHVCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLHVCcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBO0NxRUFBO0FyRUFBO0lBQUEsdUJxRUFBO0lyRUFBO0NxRUFBO0FyRUFBO0lBQUEsdUJxRUFBO0lyRUFBO0NxRUFBO0FyRUFBO0lBQUEsdUJxRUFBO0lyRUFBO0NxRUFBO0FyRUFBO0lBQUE7Q3FFQUE7QXJFQUE7SUFBQSxtQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQTtDcUVBQTtBckVBQTtJQUFBLG1CcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLG1CcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLG1CcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBO0NxRUFBO0FyRUFBO0lBQUE7Q3FFQUE7QXJFQUE7SUFBQTtDcUVBQTtBckVBQTtJQUFBO0NxRUFBO0FyRUFBO0lBQUE7Q3FFQUE7QXJFQUE7SUFBQSxtQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQTtDcUVBQTtBckVBQTtJQUFBLG1CcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLG1CcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBO0NxRUFBO0FyRUFBO0lBQUE7Q3FFQUE7QXJFQUE7SUFBQSxxQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSxxQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSxxQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSxxQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSxxQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSwyQnFFQUE7SXJFQUEsbUJxRUFBO0lyRUFBO0NxRUFBO0FyRUFBO0lBQUEsMkJxRUFBO0lyRUFBLG1CcUVBQTtJckVBQTtDcUVBQTtBckVBQTtJQUFBLDJCcUVBQTtJckVBQSx1QnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQSxtQnFFQUE7SXJFQUE7Q3FFQUE7QXJFQUE7SUFBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUEsaUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsb0JxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsbUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUEsa0JxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsa0JxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsbUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsc0JxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsbUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsa0JxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsbUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEscUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsbUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsaUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEscUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBLG9CcUVBQTtRckVBQTtLcUVBQTtJckVBQTtRQUFBLGtCcUVBQTtRckVBQTtLcUVBQTtJckVBQTtRQUFBLG9CcUVBQTtRckVBQTtLcUVBQTtDQUFBO0FyRUFBO0lBQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBLHNCcUVBQTtRckVBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7Q0FBQTtBckVBQTtJQUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBLGtCcUVBQTtRckVBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBLHFCcUVBQTtRckVBQTtLcUVBQTtJckVBQTtRQUFBLHFCcUVBQTtRckVBQTtLcUVBQTtJckVBQTtRQUFBLHNCcUVBQTtRckVBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQSxvQnFFQUE7UXJFQUE7S3FFQUE7SXJFQUE7UUFBQSwyQnFFQUE7UXJFQUE7S3FFQUE7SXJFQUE7UUFBQTtZQUFBLDJCcUVBQTtZckVBQSxvQnFFQUE7WXJFQUE7U3FFQUE7S0FBQTtJckVBQTtRQUFBO1lBQUEsMkJxRUFBO1lyRUFBLG9CcUVBQTtZckVBQTtTcUVBQTtLQUFBO0lyRUFBO1FBQUEsMkJxRUFBO1FyRUFBLCtEcUVBQTtnQnJFQUE7S3FFQUE7Q0FBQTtBckVBQTtJQUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQSx5QnFFQUE7UXJFQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUEscUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsb0JxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsZ0JxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUEsa0JxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUEsaUJxRUFBO1FyRUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBLG1CcUVBQTtRckVBQTtLcUVBQTtJckVBQTtRQUFBLG9CcUVBQTtRckVBQTtLcUVBQTtJckVBQTtRQUFBLHVCcUVBQTtRckVBQSwrQnFFQUE7UXJFQUE7S3FFQUE7SXJFQUE7UUFBQSwyQnFFQUE7UXJFQUE7S3FFQUE7Q0FBQTtBckVBQTtJQUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQSxxQnFFQUE7YXJFQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBLHFCcUVBQTtRckVBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBO0txRUFBO0lyRUFBO1FBQUE7S3FFQUE7SXJFQUE7UUFBQSxnQnFFQUE7UXJFQUE7S3FFQUE7SXJFQUE7UUFBQSxvQnFFQUE7UXJFQUE7S3FFQUE7SXJFQUE7UUFBQSxvQnFFQUE7UXJFQUE7S3FFQUE7SXJFQUE7UUFBQSxrQnFFQUE7UXJFQUE7S3FFQUE7SXJFQUE7UUFBQSxvQnFFQUE7UXJFQUE7S3FFQUE7SXJFQUE7UUFBQSxtQnFFQUE7UXJFQUE7S3FFQUE7SXJFQUE7UUFBQTtLcUVBQTtJckVBQTtRQUFBLHFCcUVBQTtRckVBQTtLcUVBQTtDQUFBIiwiZmlsZSI6Il9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB8IFRhaWx3aW5kQ1NTIERpcmVjdGl2ZXNcbiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB8XG4gfCBJbXBvcnQgVGFpbHdpbmRDU1MgZGlyZWN0aXZlcyBhbmQgc3dpcGUgb3V0IGF0IGJ1aWxkLXRpbWUgd2l0aCBhbGwgb2ZcbiB8IHRoZSBzdHlsZXMgaXQgZ2VuZXJhdGVzIGJhc2VkIG9uIHlvdXIgY29uZmlndXJlZCBkZXNpZ24gc3lzdGVtLlxuIHxcbiB8IFBsZWFzZSBjaGVjayB0aGlzIGxpbmsgZm9yIG1vcmUgZGV0YWlsczpcbiB8IGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvaW5zdGFsbGF0aW9uI2luY2x1ZGUtdGFpbHdpbmQtaW4teW91ci1jc3NcbiB8XG4gKi9cbkBpbXBvcnQgXCIuL190YWlsd2luZC5jc3NcIjtcblxuLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgQ29sb3JzXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHwgSW1wb3J0IGFsbCBmb250cyB1c2VkIGluIHRoZSB0ZW1wbGF0ZSwgdGhlIGZvbnQgY29uZmlndXJhdGlvbiBjYW4gYmVcbiAgfCBzZWVuIGluIFwidGFpbHdpbmQuY29uZmlnLmpzXCIuXG4gIHxcbiAgfCBQbGVhc2UgY2hlY2sgdGhpcyBsaW5rIGZvciBtb3JlIGRldGFpbHM6XG4gIHwgaHR0cHM6Ly90YWlsd2luZGNzcy5jb20vZG9jcy90aGVtZVxuICB8XG4gICovXG5AaW1wb3J0IFwiLi9fY29sb3JzLmNzc1wiO1xuXG4vKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBGb250c1xuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8IEltcG9ydCBhbGwgZm9udHMgdXNlZCBpbiB0aGUgdGVtcGxhdGUsIHRoZSBmb250IGNvbmZpZ3VyYXRpb24gY2FuIGJlXG4gIHwgc2VlbiBpbiBcInRhaWx3aW5kLmNvbmZpZy5qc1wiLlxuICB8XG4gIHwgUGxlYXNlIGNoZWNrIHRoaXMgbGluayBmb3IgbW9yZSBkZXRhaWxzOlxuICB8IGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvdGhlbWVcbiAgfFxuICAqL1xuQGltcG9ydCBcIi4vZm9udHMvX3JvYm90by5jc3NcIjtcblxuLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgTWl4aW5zXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHwgSW1wb3J0IGhlbHBlciBtaXhpbnMuXG4gIHxcbiAgKi9cbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvbWl4aW5zL19tZWRpYS5jc3NcIjtcblxuLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgM3JkIFBhcnR5IExpYnJhcmllc1xuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8IEltcG9ydCAzcmQgcGFydHkgbGlicmFyeSBDU1MvU0FTUyBmaWxlcy5cbiAgfFxuICAqL1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fYnJlYWRjcnVtYi5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2FjY29yZGlvbi5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2FsZXJ0LmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fYnRuLmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fZHJvcGRvd24uY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19maWxlLmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fZm9ybS1yZXNldC5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2Zvcm0tY2hlY2suY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLWNvbnRyb2wuY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLWhlbHAuY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLWlubGluZS5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2Zvcm0tbGFiZWwuY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19mb3JtLXNlbGVjdC5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2ltYWdlLWZpdC5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX2lucHV0LWdyb3VwLmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9faW50cm8uY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19tb2RhbC5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX3BhZ2luYXRpb24uY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL19wcm9ncmVzcy5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX3Njcm9sbGJhci5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX3RhYi5jc3NcIjtcbkBpbXBvcnQgXCJAbGVmdDRjb2RlL3R3LXN0YXJ0ZXIvZGlzdC9jc3MvX3RhYmxlLmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fdHlwaW5nLWRvdHMuY3NzXCI7XG5AaW1wb3J0IFwiQGxlZnQ0Y29kZS90dy1zdGFydGVyL2Rpc3QvY3NzL196b29tLWluLmNzc1wiO1xuQGltcG9ydCBcIkBsZWZ0NGNvZGUvdHctc3RhcnRlci9kaXN0L2Nzcy9fYm94LmNzc1wiO1xuQGltcG9ydCBcImhpZ2hsaWdodC5qcy9zdHlsZXMvZ2l0aHViLmNzc1wiO1xuQGltcG9ydCBcInRpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzXCI7XG5AaW1wb3J0IFwidGlwcHkuanMvdGhlbWVzL2xpZ2h0LmNzc1wiO1xuQGltcG9ydCBcInRpcHB5LmpzL2Rpc3Qvc3ZnLWFycm93LmNzc1wiO1xuQGltcG9ydCBcInRpcHB5LmpzL2FuaW1hdGlvbnMvc2hpZnQtYXdheS5jc3NcIjtcbkBpbXBvcnQgXCJ0b2FzdGlmeS1qcy9zcmMvdG9hc3RpZnkuY3NzXCI7XG5AaW1wb3J0IFwiZHJvcHpvbmUvZGlzdC9kcm9wem9uZS5jc3NcIjtcbkBpbXBvcnQgXCJ6b29tLXZhbmlsbGEuanMvZGlzdC96b29tLmNzc1wiO1xuQGltcG9ydCBcInRhYnVsYXRvci10YWJsZXMvZGlzdC9jc3MvdGFidWxhdG9yLmNzc1wiO1xuQGltcG9ydCBcInRvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5jc3NcIjtcbkBpbXBvcnQgXCJ0aW55LXNsaWRlci9kaXN0L3Rpbnktc2xpZGVyLmNzc1wiO1xuQGltcG9ydCBcInNpbXBsZWJhci9zcmMvc2ltcGxlYmFyLmNzc1wiO1xuXG4vKlxuIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIHwgQ29tcG9uZW50c1xuIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIHxcbiB8IEltcG9ydCBDU1MvU0NTUyBjb21wb25lbnRzLlxuIHxcbiAqL1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fZ2xvYmFsLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fd3JhcHBlci5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX21haW4uY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19sb2dpbi5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3RhYmxlLXJlcG9ydC5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3JlcG9ydC1jaGFydC5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3NlYXJjaC5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX25vdGlmaWNhdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3JlcG9ydC1ib3guY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19yZXBvcnQtYm94LTIuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19yZXBvcnQtYm94LTMuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19yZXBvcnQtYm94LTQuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19jb250ZW50LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fdG9wLW5hdi5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3NpZGUtbmF2LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fYnJlYWRjcnVtYi5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3RvYXN0aWZ5LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fdG9hc3RpZnktY29udGVudC5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2x1Y2lkZS1pY29uLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19pbmJveC1maWx0ZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19pbmJveC5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2NoYXQuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19jaGF0LWRyb3Bkb3duLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fbmV3cy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3ByaWNpbmctdGFicy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2Vycm9yLXBhZ2UuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19zZWFyY2gtcmVzdWx0LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLWNvbnRlbnQuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19yZXBvcnQtbWFwcy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3Bvcy1kcm9wZG93bi5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3Bvc3QuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19saXRlcGlja2VyLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fdGlueS1zbGlkZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL190aXBweS5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3RhYnVsYXRvci5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3RvbS1zZWxlY3QuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL19kcm9wem9uZS5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX2NrZWRpdG9yLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fem9vbS12YW5pbGxhLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fZGFyay1tb2RlLXN3aXRjaGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9faGxqcy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3NvdXJjZS1wcmV2aWV3LmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9fZnVsbC1jYWxlbmRhci5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvX3ByaXN0aW5lLmNzc1wiO1xuIiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCIvKiBEZWZhdWx0IGNvbG9ycyAqL1xuOnJvb3Qge1xuICAgIC0tY29sb3ItcHJpbWFyeTogdGhlbWUoXCJjb2xvcnMucmdiLmJsdWUuOTAwXCIpO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMjAwXCIpO1xuICAgIC0tY29sb3Itc3VjY2VzczogdGhlbWUoXCJjb2xvcnMucmdiLnRlYWwuNjAwXCIpO1xuICAgIC0tY29sb3ItaW5mbzogdGhlbWUoXCJjb2xvcnMucmdiLmN5YW4uNTAwXCIpO1xuICAgIC0tY29sb3Itd2FybmluZzogdGhlbWUoXCJjb2xvcnMucmdiLmFtYmVyLjUwMFwiKTtcbiAgICAtLWNvbG9yLXBlbmRpbmc6IHRoZW1lKFwiY29sb3JzLnJnYi5vcmFuZ2UuNTAwXCIpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB0aGVtZShcImNvbG9ycy5yZ2IucmVkLjcwMFwiKTtcbiAgICAtLWNvbG9yLWxpZ2h0OiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMTAwXCIpO1xuICAgIC0tY29sb3ItZGFyazogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjgwMFwiKTtcbiAgICAtLWNvbG9yLXNsYXRlLTUwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuNTBcIik7XG4gICAgLS1jb2xvci1zbGF0ZS0xMDA6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS4xMDBcIik7XG4gICAgLS1jb2xvci1zbGF0ZS0yMDA6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS4yMDBcIik7XG4gICAgLS1jb2xvci1zbGF0ZS0zMDA6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS4zMDBcIik7XG4gICAgLS1jb2xvci1zbGF0ZS00MDA6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS40MDBcIik7XG4gICAgLS1jb2xvci1zbGF0ZS01MDA6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS41MDBcIik7XG4gICAgLS1jb2xvci1zbGF0ZS02MDA6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS42MDBcIik7XG4gICAgLS1jb2xvci1zbGF0ZS03MDA6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS43MDBcIik7XG4gICAgLS1jb2xvci1zbGF0ZS04MDA6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS44MDBcIik7XG4gICAgLS1jb2xvci1zbGF0ZS05MDA6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS45MDBcIik7XG59XG5cbi8qIERlZmF1bHQgZGFyay1tb2RlIGNvbG9ycyAqL1xuLmRhcmsge1xuICAgIC0tY29sb3ItcHJpbWFyeTogdGhlbWUoXCJjb2xvcnMucmdiLmJsdWUuODAwXCIpO1xuICAgIC0tY29sb3Itc2xhdGUtNTAwOiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuNDAwXCIpO1xuICAgIC0tY29sb3ItZGFya21vZGUtNTA6IDg3IDEwMyAxMzI7XG4gICAgLS1jb2xvci1kYXJrbW9kZS0xMDA6IDc0IDkwIDEyMTtcbiAgICAtLWNvbG9yLWRhcmttb2RlLTIwMDogNjUgODEgMTE0O1xuICAgIC0tY29sb3ItZGFya21vZGUtMzAwOiA1MyA2OSAxMDM7XG4gICAgLS1jb2xvci1kYXJrbW9kZS00MDA6IDQ4IDYxIDkzO1xuICAgIC0tY29sb3ItZGFya21vZGUtNTAwOiA0MSA1MyA4MjtcbiAgICAtLWNvbG9yLWRhcmttb2RlLTYwMDogNDAgNTEgNzg7XG4gICAgLS1jb2xvci1kYXJrbW9kZS03MDA6IDM1IDQ1IDY5O1xuICAgIC0tY29sb3ItZGFya21vZGUtODAwOiAyNyAzNyA1OTtcbiAgICAtLWNvbG9yLWRhcmttb2RlLTkwMDogMTUgMjMgNDI7XG59XG5cbi8qIFRoZW1lIDEgY29sb3JzICovXG4udGhlbWUtMSB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2IuZW1lcmFsZC45MDBcIik7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS4yMDBcIik7XG4gICAgLS1jb2xvci1zdWNjZXNzOiB0aGVtZShcImNvbG9ycy5yZ2IuZW1lcmFsZC42MDBcIik7XG4gICAgLS1jb2xvci1pbmZvOiB0aGVtZShcImNvbG9ycy5yZ2IuY3lhbi41MDBcIik7XG4gICAgLS1jb2xvci13YXJuaW5nOiB0aGVtZShcImNvbG9ycy5yZ2IueWVsbG93LjQwMFwiKTtcbiAgICAtLWNvbG9yLXBlbmRpbmc6IHRoZW1lKFwiY29sb3JzLnJnYi5hbWJlci41MDBcIik7XG4gICAgLS1jb2xvci1kYW5nZXI6IHRoZW1lKFwiY29sb3JzLnJnYi5yb3NlLjYwMFwiKTtcbiAgICAtLWNvbG9yLWxpZ2h0OiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMTAwXCIpO1xuICAgIC0tY29sb3ItZGFyazogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjgwMFwiKTtcbiAgICAmLmRhcmsge1xuICAgICAgICAtLWNvbG9yLXByaW1hcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5lbWVyYWxkLjgwMFwiKTtcbiAgICB9XG59XG5cbi8qIFRoZW1lIDIgY29sb3JzICovXG4udGhlbWUtMiB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2IuYmx1ZS44MDBcIik7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS4yMDBcIik7XG4gICAgLS1jb2xvci1zdWNjZXNzOiB0aGVtZShcImNvbG9ycy5yZ2IubGltZS41MDBcIik7XG4gICAgLS1jb2xvci1pbmZvOiB0aGVtZShcImNvbG9ycy5yZ2IuY3lhbi41MDBcIik7XG4gICAgLS1jb2xvci13YXJuaW5nOiB0aGVtZShcImNvbG9ycy5yZ2IueWVsbG93LjQwMFwiKTtcbiAgICAtLWNvbG9yLXBlbmRpbmc6IHRoZW1lKFwiY29sb3JzLnJnYi5vcmFuZ2UuNTAwXCIpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB0aGVtZShcImNvbG9ycy5yZ2IucmVkLjYwMFwiKTtcbiAgICAtLWNvbG9yLWxpZ2h0OiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMTAwXCIpO1xuICAgIC0tY29sb3ItZGFyazogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjgwMFwiKTtcbiAgICAmLmRhcmsge1xuICAgICAgICAtLWNvbG9yLXByaW1hcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5ibHVlLjcwMFwiKTtcbiAgICB9XG59XG5cbi8qIFRoZW1lIDMgY29sb3JzICovXG4udGhlbWUtMyB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2IuY3lhbi45MDBcIik7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS4yMDBcIik7XG4gICAgLS1jb2xvci1zdWNjZXNzOiB0aGVtZShcImNvbG9ycy5yZ2IudGVhbC42MDBcIik7XG4gICAgLS1jb2xvci1pbmZvOiB0aGVtZShcImNvbG9ycy5yZ2IuY3lhbi41MDBcIik7XG4gICAgLS1jb2xvci13YXJuaW5nOiB0aGVtZShcImNvbG9ycy5yZ2IuYW1iZXIuNTAwXCIpO1xuICAgIC0tY29sb3ItcGVuZGluZzogdGhlbWUoXCJjb2xvcnMucmdiLmFtYmVyLjYwMFwiKTtcbiAgICAtLWNvbG9yLWRhbmdlcjogdGhlbWUoXCJjb2xvcnMucmdiLnJlZC43MDBcIik7XG4gICAgLS1jb2xvci1saWdodDogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjEwMFwiKTtcbiAgICAtLWNvbG9yLWRhcms6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS44MDBcIik7XG4gICAgJi5kYXJrIHtcbiAgICAgICAgLS1jb2xvci1wcmltYXJ5OiB0aGVtZShcImNvbG9ycy5yZ2IuY3lhbi44MDBcIik7XG4gICAgfVxufVxuXG4vKiBUaGVtZSA0IGNvbG9ycyAqL1xuLnRoZW1lLTQge1xuICAgIC0tY29sb3ItcHJpbWFyeTogdGhlbWUoXCJjb2xvcnMucmdiLmluZGlnby45MDBcIik7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5zbGF0ZS4yMDBcIik7XG4gICAgLS1jb2xvci1zdWNjZXNzOiB0aGVtZShcImNvbG9ycy5yZ2IuZW1lcmFsZC42MDBcIik7XG4gICAgLS1jb2xvci1pbmZvOiB0aGVtZShcImNvbG9ycy5yZ2IuY3lhbi41MDBcIik7XG4gICAgLS1jb2xvci13YXJuaW5nOiB0aGVtZShcImNvbG9ycy5yZ2IueWVsbG93LjUwMFwiKTtcbiAgICAtLWNvbG9yLXBlbmRpbmc6IHRoZW1lKFwiY29sb3JzLnJnYi5vcmFuZ2UuNjAwXCIpO1xuICAgIC0tY29sb3ItZGFuZ2VyOiB0aGVtZShcImNvbG9ycy5yZ2IucmVkLjcwMFwiKTtcbiAgICAtLWNvbG9yLWxpZ2h0OiB0aGVtZShcImNvbG9ycy5yZ2Iuc2xhdGUuMTAwXCIpO1xuICAgIC0tY29sb3ItZGFyazogdGhlbWUoXCJjb2xvcnMucmdiLnNsYXRlLjgwMFwiKTtcbiAgICAmLmRhcmsge1xuICAgICAgICAtLWNvbG9yLXByaW1hcnk6IHRoZW1lKFwiY29sb3JzLnJnYi5pbmRpZ28uNzAwXCIpO1xuICAgIH1cbn1cbiIsIi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tVGhpbkl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPaUNucUV1OTJGcjFNdTUxUXJFejBkTC12d25ZaDJlZy53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gVGhpbiBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLVRoaW5JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2lDbnFFdTkyRnIxTXU1MVFyRXpRZEwtdnduWWgyZWcud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW4gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1UaGluSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9pQ25xRXU5MkZyMU11NTFRckV6d2RMLXZ3blloMmVnLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gVGhpbiBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLVRoaW5JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2lDbnFFdTkyRnIxTXU1MVFyRXpNZEwtdnduWWgyZWcud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFRoaW4gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1UaGluSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9pQ25xRXU5MkZyMU11NTFRckV6OGRMLXZ3blloMmVnLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tVGhpbkl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPaUNucUV1OTJGcjFNdTUxUXJFejRkTC12d25ZaDJlZy53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tVGhpbkl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPaUNucUV1OTJGcjFNdTUxUXJFekFkTC12d25ZZy53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSxcbiAgICBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0SXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUakFTYzNDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1MaWdodEl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVGpBU2MtQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVRqQVNjMkNzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTGlnaHQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1MaWdodEl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVGpBU2M1Q3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVRqQVNjMUNzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0SXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUakFTYzBDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUxpZ2h0SXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUakFTYzZDc1RZbDRCTy53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSxcbiAgICBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPa0NucUV1OTJGcjFNdTUxeEZJeklYS01ueXJZay53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2tDbnFFdTkyRnIxTXU1MXhNSXpJWEtNbnlyWWsud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU11NTF4RUl6SVhLTW55cllrLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2tDbnFFdTkyRnIxTXU1MXhMSXpJWEtNbnlyWWsud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU11NTF4SEl6SVhLTW55cllrLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPa0NucUV1OTJGcjFNdTUxeEdJeklYS01ueXJZay53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPa0NucUV1OTJGcjFNdTUxeElJeklYS01ueS53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSxcbiAgICBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVM3QUNjM0NzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVM3QUNjLUNzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVM3QUNjMkNzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFTN0FDYzVDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFTN0FDYzFDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFTN0FDYzBDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1JdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVM3QUNjNkNzVFlsNEJPLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUekJpYzNDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVR6QmljLUNzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZEl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVHpCaWMyQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZEl0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVHpCaWM1Q3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUekJpYzFDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVR6QmljMENzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUekJpYzZDc1RZbDRCTy53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSxcbiAgICBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFjayBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJsYWNrSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUTEJDYzNDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLFxuICAgIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQmxhY2sgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1CbGFja0l0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVExCQ2MtQ3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJsYWNrIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVRMQkNjMkNzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQmxhY2sgSXRhbGljXCIpLCBsb2NhbChcIlJvYm90by1CbGFja0l0YWxpY1wiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPakNucUV1OTJGcjFNdTUxVExCQ2M1Q3NUWWw0Qk9RM28ud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJsYWNrIEl0YWxpY1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tJdGFsaWNcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2pDbnFFdTkyRnIxTXU1MVRMQkNjMUNzVFlsNEJPUTNvLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFjayBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJsYWNrSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUTEJDYzBDc1RZbDRCT1Ezby53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFjayBJdGFsaWNcIiksIGxvY2FsKFwiUm9ib3RvLUJsYWNrSXRhbGljXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9qQ25xRXU5MkZyMU11NTFUTEJDYzZDc1RZbDRCTy53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSxcbiAgICBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluXCIpLCBsb2NhbChcIlJvYm90by1UaGluXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU1tZ1Z4Rkl6SVhLTW55cllrLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluXCIpLCBsb2NhbChcIlJvYm90by1UaGluXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU1tZ1Z4TUl6SVhLTW55cllrLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluXCIpLCBsb2NhbChcIlJvYm90by1UaGluXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU1tZ1Z4RUl6SVhLTW55cllrLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gVGhpblwiKSwgbG9jYWwoXCJSb2JvdG8tVGhpblwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPa0NucUV1OTJGcjFNbWdWeExJeklYS01ueXJZay53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gVGhpblwiKSwgbG9jYWwoXCJSb2JvdG8tVGhpblwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPa0NucUV1OTJGcjFNbWdWeEhJeklYS01ueXJZay53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gVGhpblwiKSwgbG9jYWwoXCJSb2JvdG8tVGhpblwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPa0NucUV1OTJGcjFNbWdWeEdJeklYS01ueXJZay53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBUaGluXCIpLCBsb2NhbChcIlJvYm90by1UaGluXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9rQ25xRXU5MkZyMU1tZ1Z4SUl6SVhLTW55LndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0XCIpLCBsb2NhbChcIlJvYm90by1MaWdodFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVNVNWZDUmM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0XCIpLCBsb2NhbChcIlJvYm90by1MaWdodFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVNVNWZBQmM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0XCIpLCBsb2NhbChcIlJvYm90by1MaWdodFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVNVNWZDQmM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodFwiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1TVTVmQnhjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodFwiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1TVTVmQ3hjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodFwiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1TVTVmQ2hjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIExpZ2h0XCIpLCBsb2NhbChcIlJvYm90by1MaWdodFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVNVNWZCQmM0QU1QNmxRLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvXCIpLCBsb2NhbChcIlJvYm90by1SZWd1bGFyXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9tQ25xRXU5MkZyMU11NzJ4S0tUVTFLdm56LndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90b1wiKSwgbG9jYWwoXCJSb2JvdG8tUmVndWxhclwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbUNucUV1OTJGcjFNdTVteEtLVFUxS3Zuei53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG9cIiksIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT21DbnFFdTkyRnIxTXU3bXhLS1RVMUt2bnoud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90b1wiKSwgbG9jYWwoXCJSb2JvdG8tUmVndWxhclwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbUNucUV1OTJGcjFNdTRXeEtLVFUxS3Zuei53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG9cIiksIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT21DbnFFdTkyRnIxTXU3V3hLS1RVMUt2bnoud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvXCIpLCBsb2NhbChcIlJvYm90by1SZWd1bGFyXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9tQ25xRXU5MkZyMU11N0d4S0tUVTFLdm56LndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvXCIpLCBsb2NhbChcIlJvYm90by1SZWd1bGFyXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9tQ25xRXU5MkZyMU11NG14S0tUVTFLZy53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSxcbiAgICBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW1cIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bVwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbUVVOWZDUmM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RixcbiAgICBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bVwiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tRVU5ZkFCYzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1cIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1FVTlmQ0JjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gTWVkaXVtXCIpLCBsb2NhbChcIlJvYm90by1NZWRpdW1cIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1FVTlmQnhjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW1cIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bVwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbUVVOWZDeGM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bVwiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tRVU5ZkNoYzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBNZWRpdW1cIiksIGxvY2FsKFwiUm9ib3RvLU1lZGl1bVwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbUVVOWZCQmM0QU1QNmxRLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsXG4gICAgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LFxuICAgIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1XVWxmQ1JjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tV1VsZkFCYzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZFwiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVdVbGZDQmM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tV1VsZkJ4YzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZFwiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZFwiKSxcbiAgICB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MjAvS0ZPbENucUV1OTJGcjFNbVdVbGZDeGM0QU1QNmxiQlAud29mZjIpXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1XVWxmQ2hjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLFxuICAgIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1XVWxmQkJjNEFNUDZsUS53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSxcbiAgICBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFja1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1ZVXRmQ1JjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsXG4gICAgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFja1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1ZVXRmQUJjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFja1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1ZVXRmQ0JjNEFNUDZsYkJQLndvZmYyKVxuICAgICAgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQmxhY2tcIiksIGxvY2FsKFwiUm9ib3RvLUJsYWNrXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tWVV0ZkJ4YzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQmxhY2tcIiksIGxvY2FsKFwiUm9ib3RvLUJsYWNrXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tWVV0ZkN4YzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQmxhY2tcIiksIGxvY2FsKFwiUm9ib3RvLUJsYWNrXCIpLFxuICAgIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YyMC9LRk9sQ25xRXU5MkZyMU1tWVV0ZkNoYzRBTVA2bGJCUC53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQixcbiAgICBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBCbGFja1wiKSwgbG9jYWwoXCJSb2JvdG8tQmxhY2tcIiksXG4gICAgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjIwL0tGT2xDbnFFdTkyRnIxTW1ZVXRmQkJjNEFNUDZsUS53b2ZmMilcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLFxuICAgIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSxcbiAgICBVK0ZFRkYsIFUrRkZGRDtcbn1cbiIsIi8qIEJyZWFrcG9pbnQgdXAgKi9cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRzY3JlZW4pIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGNhbGModGhlbWUoXCJzY3JlZW5zLiN7JHNjcmVlbn1cIikgLSAxcHgpKSB7XG4gICAgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogQnJlYWtwb2ludCBkb3duICovXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRzY3JlZW4pIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGNhbGModGhlbWUoXCJzY3JlZW5zLiN7JHNjcmVlbn1cIikgLSAxcHgpKSB7XG4gICAgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogQnJlYWtwb2ludCBvbmx5ICovXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRzY3JlZW4pIHtcbiAgQG1lZGlhICh3aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJHNjcmVlbikpIHtcbiAgICAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgdGV4dC1wcmltYXJ5IGRhcms6dGV4dC1zbGF0ZS0zMDA7XG4gICYuYnJlYWRjcnVtYi1saWdodCB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC1vcGFjaXR5LTkwO1xuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZThlZWZmJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLXJpZ2h0IGJyZWFkY3J1bWJfX2ljb24nJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc5IDE4IDE1IDEyIDkgNiclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZSB0ZXh0LW9wYWNpdHktODA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlIG1sLTUgcGwtMC41O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLXJpZ2h0IGJyZWFkY3J1bWJfX2ljb24nJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc5IDE4IDE1IDEyIDkgNiclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4xMjVyZW07XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSBteS1hdXRvIGluc2V0LXktMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgQGFwcGx5IHRleHQtc2xhdGUtODAwIGN1cnNvci10ZXh0IGRhcms6dGV4dC1zbGF0ZS00MDA7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNzE4MDk2JyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2ZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLXJpZ2h0IGJyZWFkY3J1bWJfX2ljb24nJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc5IDE4IDE1IDEyIDkgNiclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC5mb3JtLWlubGluZSB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIEBhcHBseSBtYi0wIG1yLTUgdGV4dC1yaWdodDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBAYXBwbHkgZmxleC0xO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBAYXBwbHkgYmxvY2s7XG4gIH1cbiAgLmZvcm0tbGFiZWwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgQGFwcGx5IG1iLTIgbXItMCB0ZXh0LWxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIqIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gNTAge1xuICAgID4gLmludHJvLXg6bnRoLWNoaWxkKCRpKSB7XG4gICAgICB6LWluZGV4OiBjYWxjKDUwIC0gJGkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgIGFuaW1hdGlvbjogMC40cyBpbnRyby14LWFuaW1hdGlvbiBlYXNlLWluLW91dCAwLjMzMzMzcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCRpICogMC4xcyk7XG4gICAgfVxuICAgID4gLi1pbnRyby14Om50aC1jaGlsZCgkaSkge1xuICAgICAgei1pbmRleDogY2FsYyg1MCAtICRpKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgYW5pbWF0aW9uOiAwLjRzIGludHJvLXgtYW5pbWF0aW9uIGVhc2UtaW4tb3V0IDAuMzMzMzNzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoJGkgKiAwLjFzKTtcbiAgICB9XG4gICAgPiAuaW50cm8teTpudGgtY2hpbGQoJGkpIHtcbiAgICAgIHotaW5kZXg6IGNhbGMoNTAgLSAkaSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgYW5pbWF0aW9uOiAwLjRzIGludHJvLXktYW5pbWF0aW9uIGVhc2UtaW4tb3V0IDAuMzMzMzNzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoJGkgKiAwLjFzKTtcbiAgICB9XG4gICAgPiAuLWludHJvLXk6bnRoLWNoaWxkKCRpKSB7XG4gICAgICB6LWluZGV4OiBjYWxjKDUwIC0gJGkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICBhbmltYXRpb246IDAuNHMgaW50cm8teS1hbmltYXRpb24gZWFzZS1pbi1vdXQgMC4zMzMzM3M7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygkaSAqIDAuMXMpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGludHJvLXgtYW5pbWF0aW9uIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBpbnRyby15LWFuaW1hdGlvbiB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLm1vZGFsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMDAwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMGE2O1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMnMsIG9wYWNpdHkgMC4ycyAwcztcbiAgICBAYXBwbHkgaW52aXNpYmxlIG9wYWNpdHktMCB3LXNjcmVlbiBoLXNjcmVlbiBmaXhlZCBsZWZ0LTAgdG9wLTA7XG4gICAgJi5tb2RhbC1vdmVybGFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDBhNjtcbiAgICB9XG4gICAgJi5tb2RhbC1zdGF0aWMge1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBhbmltYXRpb246IG1vZGFsLXN0YXRpYy1iYWNrZHJvcCAwLjNzIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICBAYXBwbHkgdmlzaWJsZSBvcGFjaXR5LTEwMDtcbiAgICAgID4gLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIEBhcHBseSBtdC0xNjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjRzO1xuICAgICAgQGFwcGx5IC1tdC0xNiBtYi0xNiBteC1hdXRvO1xuICAgICAgQHNjcmVlbiBzbSB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgJi5tb2RhbC1zbSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubW9kYWwtbGcge1xuICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsLXhsIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAmLm1vZGFsLXhsIHtcbiAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICAgICA+IFtkYXRhLXR3LWRpc21pc3M9XCJtb2RhbFwiXSB7XG4gICAgICAgICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTAgdG9wLTAgbXQtMyBtci0zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubW9kYWwtc2xpZGUtb3ZlciB7XG4gICAgICBAYXBwbHkgb3ZlcmZsb3cteC1oaWRkZW47XG4gICAgICAmLm1vZGFsLXN0YXRpYyB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBAYXBwbHkgYW5pbWF0ZS1ub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xuICAgICAgICA+IC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgIEBhcHBseSBtci0wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuNnM7XG4gICAgICAgIEBhcHBseSBtdC0wIG1iLTA7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBAYXBwbHkgcm91bmRlZC1ub25lIG1pbi1oLXNjcmVlbjtcbiAgICAgICAgICA+IFtkYXRhLXR3LWRpc21pc3M9XCJtb2RhbFwiXSB7XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHJpZ2h0LWF1dG8gbXQtNCAtbWwtMTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAYXBwbHkgdy1mdWxsIGJnLXdoaXRlIHJlbGF0aXZlIHJvdW5kZWQtbWQgc2hhZG93LW1kIGRhcms6YmctZGFya21vZGUtNjAwO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBweC01IHB5LTMgYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTIwMC82MCBkYXJrOmJvcmRlci1kYXJrbW9kZS00MDA7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIEBhcHBseSBwLTU7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgQGFwcGx5IHB4LTUgcHktMyB0ZXh0LXJpZ2h0IGJvcmRlci10IGJvcmRlci1zbGF0ZS0yMDAvNjAgZGFyazpib3JkZXItZGFya21vZGUtNDAwO1xuICB9XG5cbiAgQGtleWZyYW1lcyBtb2RhbC1zdGF0aWMtYmFja2Ryb3Age1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgJi5tb2RhbC1zbGlkZS1vdmVyIHtcbiAgICAmLnNob3cge1xuICAgICAgPiAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQgPiBbZGF0YS10dy1kaXNtaXNzPVwibW9kYWxcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGFwcGx5IC1tbC0xMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBhcHBseSBmbGV4IG1yLWF1dG87XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgICAgQGFwcGx5IGJveCBmb250LW1lZGl1bSBkYXJrOmJnLWRhcmttb2RlLTQwMDtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIEBhcHBseSBidG4gc2hhZG93LW5vbmUgZm9udC1ub3JtYWwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYm9yZGVyLXRyYW5zcGFyZW50IHRleHQtc2xhdGUtODAwIG1yLTIgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBAYXBwbHkgdy1mdWxsIG1yLTA7XG4gIH1cbiAgLnBhZ2UtaXRlbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBAYXBwbHkgZmxleC0xO1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGFwcGx5IHB4LTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgQGFwcGx5IG1pbi13LTAgbXItMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWJsZSB7XG4gIEBhcHBseSB3LWZ1bGwgdGV4dC1sZWZ0O1xuICB0aGVhZCB7XG4gICAgJi50YWJsZS1kYXJrIHtcbiAgICAgIEBhcHBseSBiZy1kYXJrIHRleHQtd2hpdGUgZGFyazpiZy1ibGFjay8zMDtcbiAgICAgIHRyIHRoIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iLTA7XG4gICAgICB9XG4gICAgfVxuICAgICYudGFibGUtbGlnaHQge1xuICAgICAgQGFwcGx5IGJnLXNsYXRlLTIwMC82MCBkYXJrOmJnLXNsYXRlLTIwMDtcbiAgICAgIHRyIHRoIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iLTAgdGV4dC1zbGF0ZS03MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRoIHtcbiAgICBAYXBwbHkgZm9udC1tZWRpdW0gcHgtNSBweS0zIGJvcmRlci1iLTIgZGFyazpib3JkZXItZGFya21vZGUtMzAwO1xuICB9XG4gIHRkIHtcbiAgICBAYXBwbHkgcHgtNSBweS0zIGJvcmRlci1iIGRhcms6Ym9yZGVyLWRhcmttb2RlLTMwMDtcbiAgfVxuICAmLnRhYmxlLWRhcmsge1xuICAgIEBhcHBseSBiZy1kYXJrIHRleHQtd2hpdGUgZGFyazpiZy1ibGFjay8zMDtcbiAgICB0aCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTYwMCBkYXJrOmJvcmRlci1kYXJrbW9kZS0zMDA7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIEBhcHBseSBib3JkZXItc2xhdGUtNjAwIGRhcms6Ym9yZGVyLWRhcmttb2RlLTMwMDtcbiAgICB9XG4gIH1cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgQGFwcGx5IGJvcmRlci1sIGJvcmRlci1yIGJvcmRlci10O1xuICAgIH1cbiAgfVxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0cjpob3ZlciB7XG4gICAgICB0ZCB7XG4gICAgICAgIEBhcHBseSBiZy1zbGF0ZS0xMDAgZGFyazpiZy1kYXJrbW9kZS0zMDAgZGFyazpiZy1vcGFjaXR5LTUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgdGQge1xuICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwIGRhcms6YmctZGFya21vZGUtMzAwIGRhcms6Ymctb3BhY2l0eS01MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJsZS1zbSB7XG4gICAgdGgge1xuICAgICAgQGFwcGx5IHB4LTQgcHktMjtcbiAgICB9XG4gICAgdGQge1xuICAgICAgQGFwcGx5IHB4LTQgcHktMjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5cbmdpdGh1Yi5jb20gc3R5bGUgKGMpIFZhc2lseSBQb2xvdm55b3YgPHZhc3RAd2hpdGVhbnRzLm5ldD5cblxuKi9cblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMC41ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtcXVvdGUge1xuICBjb2xvcjogIzk5ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1rZXl3b3JkLFxuLmhsanMtc2VsZWN0b3ItdGFnLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLW51bWJlcixcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy12YXJpYWJsZSxcbi5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLFxuLmhsanMtdGFnIC5obGpzLWF0dHIge1xuICBjb2xvcjogIzAwODA4MDtcbn1cblxuLmhsanMtc3RyaW5nLFxuLmhsanMtZG9jdGFnIHtcbiAgY29sb3I6ICNkMTQ7XG59XG5cbi5obGpzLXRpdGxlLFxuLmhsanMtc2VjdGlvbixcbi5obGpzLXNlbGVjdG9yLWlkIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1zdWJzdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5obGpzLXR5cGUsXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjNDU4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtdGFnLFxuLmhsanMtbmFtZSxcbi5obGpzLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjMDAwMDgwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy1yZWdleHAsXG4uaGxqcy1saW5rIHtcbiAgY29sb3I6ICMwMDk5MjY7XG59XG5cbi5obGpzLXN5bWJvbCxcbi5obGpzLWJ1bGxldCB7XG4gIGNvbG9yOiAjOTkwMDczO1xufVxuXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLWJ1aWx0aW4tbmFtZSB7XG4gIGNvbG9yOiAjMDA4NmIzO1xufVxuXG4uaGxqcy1tZXRhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1kZWxldGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZGQ7XG59XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RmZDtcbn1cblxuLmhsanMtZW1waGFzaXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSIsIi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRde2NvbG9yOiMyNjMyM2Q7Ym94LXNoYWRvdzowIDAgMjBweCA0cHggcmdiYSgxNTQsMTYxLDE3NywuMTUpLDAgNHB4IDgwcHggLThweCByZ2JhKDM2LDQwLDQ3LC4yNSksMCA0cHggNHB4IC0ycHggcmdiYSg5MSw5NCwxMDUsLjE1KTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9LnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9LnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmZmZ9LnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF0+LnRpcHB5LWJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XT4udGlwcHktc3ZnLWFycm93e2ZpbGw6I2ZmZn0iLCIudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1zdmctYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktc3ZnLWFycm93OmFmdGVyLC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LXN2Zy1hcnJvdz5zdmd7dG9wOjE2cHg7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LXN2Zy1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1zdmctYXJyb3c+c3Zne2JvdHRvbToxNnB4fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1zdmctYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktc3ZnLWFycm93OmFmdGVyLC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1zdmctYXJyb3c+c3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RvcDpjYWxjKDUwJSAtIDNweCk7bGVmdDoxMXB4fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktc3ZnLWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LXN2Zy1hcnJvdzphZnRlciwudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LXN2Zy1hcnJvdz5zdmd7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RvcDpjYWxjKDUwJSAtIDNweCk7cmlnaHQ6MTFweH0udGlwcHktc3ZnLWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7ZmlsbDojMzMzO3RleHQtYWxpZ246aW5pdGlhbH0udGlwcHktc3ZnLWFycm93LC50aXBweS1zdmctYXJyb3c+c3Zne3Bvc2l0aW9uOmFic29sdXRlfSIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXVtkYXRhLXBsYWNlbWVudF49dG9wXXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9LnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPWhpZGRlbl1bZGF0YS1wbGFjZW1lbnRePWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfS50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfSIsIi8qIVxuICogVG9hc3RpZnkganMgMS4xMS4yXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYXB2YXJ1bi90b2FzdGlmeS1qc1xuICogQGxpY2Vuc2UgTUlUIGxpY2Vuc2VkXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE4IFZhcnVuIEEgUFxuICovXG5cbi50b2FzdGlmeSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEwcHggMzZweCAtNHB4IHJnYmEoNzcsIDk2LCAyMzIsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvYXN0aWZ5LXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS10b3Age1xuICAgIHRvcDogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktYm90dG9tIHtcbiAgICBib3R0b206IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi50b2FzdGlmeS1hdmF0YXIge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogLTdweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udG9hc3RpZnktY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC50b2FzdGlmeS1yaWdodCwgLnRvYXN0aWZ5LWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRyb3B6b25lIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cbi5kcm9wem9uZS5kei1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcHpvbmUuZHotY2xpY2thYmxlICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlLCAuZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciAuZHotbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5kcm9wem9uZSAuZHotbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5kcm9wem9uZSAuZHotbWVzc2FnZSAuZHotYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBpbmhlcml0O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMTZweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIge1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgZmlsdGVyOiBibHVyKDhweCk7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbW96LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tcy1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtby1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtby1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2LCAjNDQ0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJhY2tncm91bmQ6ICNiZTI2MjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZTI2MjYsICNhOTIyMjIpO1xuICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDY0cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2JlMjYyNjtcbn0iLCJpbWdbZGF0YS1hY3Rpb249XCJ6b29tXCJdIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLnpvb20taW1nLFxuLnpvb20taW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuaW1nLnpvb20taW1nIHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cbi56b29tLW92ZXJsYXkge1xuICBjdXJzb3I6IHpvb20tb3V0O1xuICB6LWluZGV4OiA0MjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgMzAwbXM7XG59XG4uem9vbS1vdmVybGF5LW9wZW4gLnpvb20tb3ZlcmxheSB7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbn1cbiIsImltZ1tkYXRhLWFjdGlvbj1cInpvb21cIl0ge1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uem9vbS1pbWcsXG4uem9vbS1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5pbWcuem9vbS1pbWcge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuLnpvb20tb3ZlcmxheSB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG4gIHotaW5kZXg6IDQyMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAzMDBtcztcbn1cbi56b29tLW92ZXJsYXktb3BlbiAuem9vbS1vdmVybGF5IHtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSWk0dUwyTnpjeTk2YjI5dExtTnpjeUpkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVR0RlFVTkZMR2RDUVVGblFqdERRVU5xUWp0QlFVTkVPenRGUVVWRkxHMUNRVUZ0UWp0RlFVTnVRaXhoUVVGaE8wVkJRMklzYzBKQlFYTkNPME5CUTNaQ08wRkJRMFE3UlVGRFJTeHBRa0ZCYVVJN1EwRkRiRUk3UVVGRFJEdEZRVU5GTEdsQ1FVRnBRanRGUVVOcVFpeGhRVUZoTzBWQlEySXNhVUpCUVdsQ08wVkJRMnBDTEdkQ1FVRm5RanRGUVVOb1FpeFBRVUZQTzBWQlExQXNVVUZCVVR0RlFVTlNMRk5CUVZNN1JVRkRWQ3hWUVVGVk8wVkJRMVlzTWtKQlFUSkNPMFZCUXpOQ0xGZEJRVmM3UlVGRFdDd3JRa0ZCSzBJN1EwRkRhRU03UVVGRFJEdEZRVU5GTERaQ1FVRTJRanRGUVVNM1FpeFhRVUZYTzBOQlExb2lMQ0ptYVd4bElqb2llbTl2YlM1amMzTWlMQ0p6YjNWeVkyVnpRMjl1ZEdWdWRDSTZXeUpwYldkYlpHRjBZUzFoWTNScGIyNDlYQ0o2YjI5dFhDSmRJSHRjYmlBZ1kzVnljMjl5T2lCNmIyOXRMV2x1TzF4dWZWeHVMbnB2YjIwdGFXMW5MRnh1TG5wdmIyMHRhVzFuTFhkeVlYQWdlMXh1SUNCd2IzTnBkR2x2YmpvZ2NtVnNZWFJwZG1VN1hHNGdJSG90YVc1a1pYZzZJRFkyTmp0Y2JpQWdkSEpoYm5OcGRHbHZiam9nWVd4c0lETXdNRzF6TzF4dWZWeHVhVzFuTG5wdmIyMHRhVzFuSUh0Y2JpQWdZM1Z5YzI5eU9pQjZiMjl0TFc5MWREdGNibjFjYmk1NmIyOXRMVzkyWlhKc1lYa2dlMXh1SUNCamRYSnpiM0k2SUhwdmIyMHRiM1YwTzF4dUlDQjZMV2x1WkdWNE9pQTBNakE3WEc0Z0lHSmhZMnRuY205MWJtUTZJQ05tWm1ZN1hHNGdJSEJ2YzJsMGFXOXVPaUJtYVhobFpEdGNiaUFnZEc5d09pQXdPMXh1SUNCc1pXWjBPaUF3TzF4dUlDQnlhV2RvZERvZ01EdGNiaUFnWW05MGRHOXRPaUF3TzF4dUlDQm1hV3gwWlhJNklGd2lZV3h3YUdFb2IzQmhZMmwwZVQwd0tWd2lPMXh1SUNCdmNHRmphWFI1T2lBd08xeHVJQ0IwY21GdWMybDBhVzl1T2lBZ0lDQWdJRzl3WVdOcGRIa2dNekF3YlhNN1hHNTlYRzR1ZW05dmJTMXZkbVZ5YkdGNUxXOXdaVzRnTG5wdmIyMHRiM1psY214aGVTQjdYRzRnSUdacGJIUmxjam9nWENKaGJIQm9ZU2h2Y0dGamFYUjVQVEV3TUNsY0lqdGNiaUFnYjNCaFkybDBlVG9nTVR0Y2JuMWNiaUpkZlE9PSAqLyIsIi8qIFRhYnVsYXRvciB2NC45LjMgKGMpIE9saXZlciBGb2xrZXJkICovXG4udGFidWxhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbn1cblxuLnRhYnVsYXRvclt0YWJ1bGF0b3ItbGF5b3V0PVwiZml0RGF0YUZpbGxcIl0gLnRhYnVsYXRvci10YWJsZUhvbGRlciAudGFidWxhdG9yLXRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4udGFidWxhdG9yW3RhYnVsYXRvci1sYXlvdXQ9XCJmaXREYXRhVGFibGVcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLWJsb2NrLXNlbGVjdCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyLnRhYnVsYXRvci1oZWFkZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1tb3Zpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItaGVhZGVyLW1lbnUtYnV0dG9uIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWhlYWRlci1tZW51LWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC10aXRsZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC10aXRsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXRpdGxlIC50YWJ1bGF0b3ItdGl0bGUtZWRpdG9yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXRpdGxlIC50YWJ1bGF0b3ItaGVhZGVyLW1lbnUtYnV0dG9uICsgLnRhYnVsYXRvci10aXRsZS1lZGl0b3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA0cHg7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIgLnRhYnVsYXRvci1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2JiYjtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItY29sLWdyb3VwIC50YWJ1bGF0b3ItY29sLWdyb3VwLWNvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sOmZpcnN0LWNoaWxkIC50YWJ1bGF0b3ItY29sLXJlc2l6ZS1oYW5kbGUucHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1oZWFkZXItZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1oZWFkZXItZmlsdGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1oZWFkZXItZmlsdGVyIHN2ZyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbCAudGFidWxhdG9yLWhlYWRlci1maWx0ZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlW2FyaWEtc29ydD1cIm5vbmVcIl0gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIge1xuICBjb2xvcjogI2JiYjtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3Itc29ydGFibGVbYXJpYS1zb3J0PVwibm9uZVwiXSAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlciAudGFidWxhdG9yLWFycm93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiYmI7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlW2FyaWEtc29ydD1cImFzY1wiXSAudGFidWxhdG9yLWNvbC1jb250ZW50IC50YWJ1bGF0b3ItY29sLXNvcnRlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9XCJhc2NcIl0gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIgLnRhYnVsYXRvci1hcnJvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjNjY2O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9XCJkZXNjXCJdIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtc29ydGVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlW2FyaWEtc29ydD1cImRlc2NcIl0gLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWNvbC1zb3J0ZXIgLnRhYnVsYXRvci1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItY29sLXZlcnRpY2FsIC50YWJ1bGF0b3ItY29sLWNvbnRlbnQgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC1mbGlwIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sLnRhYnVsYXRvci1jb2wtdmVydGljYWwudGFidWxhdG9yLXNvcnRhYmxlIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC50YWJ1bGF0b3Itc29ydGFibGUudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC1mbGlwIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLWNvbC12ZXJ0aWNhbC50YWJ1bGF0b3Itc29ydGFibGUgLnRhYnVsYXRvci1jb2wtc29ydGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItZnJvemVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItZnJvemVuLnRhYnVsYXRvci1mcm96ZW4tbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhYWE7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogNjAwJTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIgLnRhYnVsYXRvci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4tcm93cy1ob2xkZXIge1xuICBtaW4td2lkdGg6IDYwMCU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1mcm96ZW4tcm93cy1ob2xkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIgLnRhYnVsYXRvci1wbGFjZWhvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZUhvbGRlciAudGFidWxhdG9yLXBsYWNlaG9sZGVyW3RhYnVsYXRvci1yZW5kZXItbW9kZT1cInZpcnR1YWxcIl0ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci10YWJsZUhvbGRlciAudGFidWxhdG9yLXBsYWNlaG9sZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2NjYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLXRhYmxlSG9sZGVyIC50YWJ1bGF0b3ItdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItY2FsY3Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2UyZTJlMiAhaW1wb3J0YW50O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItY2FsY3MudGFidWxhdG9yLWNhbGNzLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItdGFibGVIb2xkZXIgLnRhYnVsYXRvci10YWJsZSAudGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItY2FsY3MudGFidWxhdG9yLWNhbGNzLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYWFhO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLWNhbGNzLWhvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbWFyZ2luOiAtNXB4IC0xMHB4IDVweCAtMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIgLnRhYnVsYXRvci1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXIgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1jYWxjcy1ob2xkZXI6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdpbmF0b3Ige1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1mb290ZXIgLnRhYnVsYXRvci1wYWdlLXNpemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2VzIHtcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItZm9vdGVyIC50YWJ1bGF0b3ItcGFnZS5hY3RpdmUge1xuICBjb2xvcjogI2QwMDtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2U6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWZvb3RlciAudGFidWxhdG9yLXBhZ2U6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItY29sLXJlc2l6ZS1oYW5kbGUucHJldiB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItY29sLXJlc2l6ZS1oYW5kbGU6aG92ZXIge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cblxuLnRhYnVsYXRvciAudGFidWxhdG9yLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJ1bGF0b3IgLnRhYnVsYXRvci1sb2FkZXIgLnRhYnVsYXRvci1sb2FkZXItbXNnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItbG9hZGVyIC50YWJ1bGF0b3ItbG9hZGVyLW1zZy50YWJ1bGF0b3ItbG9hZGluZyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGFidWxhdG9yIC50YWJ1bGF0b3ItbG9hZGVyIC50YWJ1bGF0b3ItbG9hZGVyLW1zZy50YWJ1bGF0b3ItZXJyb3Ige1xuICBib3JkZXI6IDRweCBzb2xpZCAjRDAwO1xuICBjb2xvcjogIzU5MDAwMDtcbn1cblxuLnRhYnVsYXRvci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1yb3ctZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1zZWxlY3RhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUFCQ0VBO1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3Itc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY5QkNDO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1yb3ctbW92aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLW1vdmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTU7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3Itcm93LXJlc2l6ZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNXB4O1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJvdy1yZXNpemUtaGFuZGxlLnByZXYge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yb3ctcmVzaXplLWhhbmRsZTpob3ZlciB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWZyb3plbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1mcm96ZW4udGFidWxhdG9yLWZyb3plbi1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZSB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlIHRhYmxlIHRyIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UgdGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLWVkaXRpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUQ2OENEO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLWVkaXRpbmcgaW5wdXQsIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItZWRpdGluZyBzZWxlY3Qge1xuICBib3JkZXI6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItdmFsaWRhdGlvbi1mYWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkMDAwMDtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci12YWxpZGF0aW9uLWZhaWwgaW5wdXQsIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3ItdmFsaWRhdGlvbi1mYWlsIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkZDAwMDA7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbDpmaXJzdC1jaGlsZCAudGFidWxhdG9yLWNvbC1yZXNpemUtaGFuZGxlLnByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwudGFidWxhdG9yLXJvdy1oYW5kbGUge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbC50YWJ1bGF0b3Itcm93LWhhbmRsZSAudGFidWxhdG9yLXJvdy1oYW5kbGUtYm94IHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsLnRhYnVsYXRvci1yb3ctaGFuZGxlIC50YWJ1bGF0b3Itcm93LWhhbmRsZS1ib3ggLnRhYnVsYXRvci1yb3ctaGFuZGxlLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4udGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtYnJhbmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDdweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2w6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbC1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtY29sbGFwc2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogM3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDdweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbC1leHBhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtZXhwYW5kOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDNweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlLm9wZW4gLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlLm9wZW4gLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZS1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZS10b2dnbGUgLnRhYnVsYXRvci1yZXNwb25zaXZlLWNvbGxhcHNlLXRvZ2dsZS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCAudGFidWxhdG9yLXRyYWZmaWMtbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLXZpc2libGUgLnRhYnVsYXRvci1hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNjY2O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtMiB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtNSB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbi50YWJ1bGF0b3Itcm93LnRhYnVsYXRvci1ncm91cCAudGFidWxhdG9yLWdyb3VwLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnVsYXRvci1yb3cudGFidWxhdG9yLWdyb3VwIC50YWJ1bGF0b3ItYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjNjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFidWxhdG9yLXJvdy50YWJ1bGF0b3ItZ3JvdXAgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2QwMDtcbn1cblxuLnRhYnVsYXRvci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLnRhYnVsYXRvci1tZW51IC50YWJ1bGF0b3ItbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRhYnVsYXRvci1tZW51IC50YWJ1bGF0b3ItbWVudS1pdGVtLnRhYnVsYXRvci1tZW51LWl0ZW0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnRhYnVsYXRvci1tZW51IC50YWJ1bGF0b3ItbWVudS1pdGVtOm5vdCgudGFidWxhdG9yLW1lbnUtaXRlbS1kaXNhYmxlZCk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi50YWJ1bGF0b3ItbWVudSAudGFidWxhdG9yLW1lbnUtaXRlbS50YWJ1bGF0b3ItbWVudS1pdGVtLXN1Ym1lbnUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4udGFidWxhdG9yLW1lbnUgLnRhYnVsYXRvci1tZW51LWl0ZW0udGFidWxhdG9yLW1lbnUtaXRlbS1zdWJtZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNXB4ICsgLjRlbSk7XG4gIHJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDdweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnRhYnVsYXRvci1tZW51IC50YWJ1bGF0b3ItbWVudS1zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvci1lZGl0LXNlbGVjdC1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdCAudGFidWxhdG9yLWVkaXQtc2VsZWN0LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdCAudGFidWxhdG9yLWVkaXQtc2VsZWN0LWxpc3QtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFENjhDRDtcbn1cblxuLnRhYnVsYXRvci1lZGl0LXNlbGVjdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdC1pdGVtLmFjdGl2ZS5mb2N1c2VkIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRhYnVsYXRvci1lZGl0LXNlbGVjdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdC1pdGVtLmZvY3VzZWQge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzFENjhDRDtcbn1cblxuLnRhYnVsYXRvci1lZGl0LXNlbGVjdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFENjhDRDtcbn1cblxuLnRhYnVsYXRvci1lZGl0LXNlbGVjdC1saXN0IC50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdC1ub3RpY2Uge1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJ1bGF0b3ItZWRpdC1zZWxlY3QtbGlzdCAudGFidWxhdG9yLWVkaXQtc2VsZWN0LWxpc3QtZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgcGFkZGluZzogNHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLWx0ciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwge1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnRhYnVsYXRvci50YWJ1bGF0b3ItcnRsIC50YWJ1bGF0b3ItaGVhZGVyIC50YWJ1bGF0b3ItY29sIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmlnaHQ6IGluaXRpYWw7XG59XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCAudGFidWxhdG9yLWhlYWRlciAudGFidWxhdG9yLWNvbC50YWJ1bGF0b3ItY29sLWdyb3VwIC50YWJ1bGF0b3ItY29sLWdyb3VwLWNvbHMge1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wudGFidWxhdG9yLXNvcnRhYmxlIC50YWJ1bGF0b3ItY29sLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1oZWFkZXIgLnRhYnVsYXRvci1jb2wgLnRhYnVsYXRvci1jb2wtY29udGVudCAudGFidWxhdG9yLWFycm93IHtcbiAgbGVmdDogOHB4O1xuICByaWdodDogaW5pdGlhbDtcbn1cblxuLnRhYnVsYXRvci50YWJ1bGF0b3ItcnRsIC50YWJ1bGF0b3Itcm93IC50YWJ1bGF0b3ItY2VsbCB7XG4gIGJvcmRlci1yaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1yb3cgLnRhYnVsYXRvci1jZWxsIC50YWJ1bGF0b3ItZGF0YS10cmVlLWJyYW5jaCB7XG4gIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IGluaXRpYWw7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhYWE7XG59XG5cbi50YWJ1bGF0b3IudGFidWxhdG9yLXJ0bCAudGFidWxhdG9yLXJvdyAudGFidWxhdG9yLWNlbGwgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCB7XG4gIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnRhYnVsYXRvci50YWJ1bGF0b3ItcnRsIC50YWJ1bGF0b3ItY29sLXJlc2l6ZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udGFidWxhdG9yLnRhYnVsYXRvci1ydGwgLnRhYnVsYXRvci1jb2wtcmVzaXplLWhhbmRsZS5wcmV2IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuYm9keS50YWJ1bGF0b3ItcHJpbnQtZnVsbHNjcmVlbi1oaWRlID4gKjpub3QoLnRhYnVsYXRvci1wcmludC1mdWxsc2NyZWVuKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1kYXRhLXRyZWUtYnJhbmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDdweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FhYTtcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1wcmludC10YWJsZS1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtdmlzaWJsZSAudGFidWxhdG9yLWFycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1wcmludC10YWJsZS1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtMSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUtZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTIgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwLnRhYnVsYXRvci1ncm91cC1sZXZlbC0zIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1wcmludC10YWJsZS1ncm91cC50YWJ1bGF0b3ItZ3JvdXAtbGV2ZWwtNCB0ZCB7XG4gIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUtZ3JvdXAudGFidWxhdG9yLWdyb3VwLWxldmVsLTUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1wcmludC10YWJsZS1ncm91cCAudGFidWxhdG9yLWdyb3VwLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLXByaW50LXRhYmxlLWdyb3VwIC50YWJ1bGF0b3ItYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjNjY2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItcHJpbnQtdGFibGUtZ3JvdXAgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2QwMDtcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udGFidWxhdG9yLXByaW50LXRhYmxlIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbC1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWNvbGxhcHNlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDNweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi50YWJ1bGF0b3ItcHJpbnQtdGFibGUgLnRhYnVsYXRvci1kYXRhLXRyZWUtY29udHJvbCAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sLWV4cGFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnRhYnVsYXRvci1wcmludC10YWJsZSAudGFidWxhdG9yLWRhdGEtdHJlZS1jb250cm9sIC50YWJ1bGF0b3ItZGF0YS10cmVlLWNvbnRyb2wtZXhwYW5kOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDNweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Ly9AQHZlcnNpb24pXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cbi50cy1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAudHMtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjsgfVxuXG4udHMtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udHMtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24gLml0ZW1zIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyggMWVtICsgKDMgKiA2cHgpKSAhaW1wb3J0YW50OyB9XG5cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogY2FsYyg4cHggLSA2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogY2FsYyg4cHggLSA2cHggKyAgMnJlbSk7IH1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmhhcy1pdGVtcy5mb2N1cyAuY2xlYXItYnV0dG9uLFxuLnBsdWdpbi1jbGVhcl9idXR0b246aG92ZXIgLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udHMtY29udHJvbCAuZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi50cy1jb250cm9sIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi50cy1jb250cm9sIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAudHMtaW5wdXQuZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRzLWNvbnRyb2wucGx1Z2luLWlucHV0X2F1dG9ncm93IC50cy1pbnB1dC5oYXMtaXRlbXMgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4udHMtY29udHJvbC5wbHVnaW4taW5wdXRfYXV0b2dyb3cgLnRzLWlucHV0LmZvY3VzLmhhcy1pdGVtcyA+IGlucHV0IHtcbiAgZmxleDogbm9uZTtcbiAgbWluLXdpZHRoOiA0cHg7IH1cbiAgLnRzLWNvbnRyb2wucGx1Z2luLWlucHV0X2F1dG9ncm93IC50cy1pbnB1dC5mb2N1cy5oYXMtaXRlbXMgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lOyB9XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTsgfVxuXG4udHMtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnRzLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4udHMtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udHMtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhOyB9XG5cbi50cy1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udHMtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuXG4udHMtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyM3B4OyB9XG5cbi50cy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50cy1kcm9wZG93bixcbi50cy1pbnB1dCxcbi50cy1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7IH1cblxuLnRzLWlucHV0LFxuLnRzLWNvbnRyb2wuc2luZ2xlIC50cy1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnRzLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRzLWNvbnRyb2wubXVsdGkgLnRzLWlucHV0Lmhhcy1pdGVtcyB7XG4gICAgcGFkZGluZzogY2FsYyggOHB4IC0gMnB4IC0gMCkgOHB4IGNhbGMoIDhweCAtIDJweCAtIDNweCAtIDApOyB9XG4gIC50cy1pbnB1dC5mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50cy1pbnB1dC5kaXNhYmxlZCxcbiAgLnRzLWlucHV0LmRpc2FibGVkICoge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIC50cy1pbnB1dC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudHMtaW5wdXQgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50cy1jb250cm9sLm11bHRpIC50cy1pbnB1dCA+IGRpdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZDBkMGQwOyB9XG4gICAgLnRzLWNvbnRyb2wubXVsdGkgLnRzLWlucHV0ID4gZGl2LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICBib3JkZXI6IDAgc29saWQgI2NhY2FjYTsgfVxuICAudHMtY29udHJvbC5tdWx0aSAudHMtaW5wdXQuZGlzYWJsZWQgPiBkaXYsIC50cy1jb250cm9sLm11bHRpIC50cy1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICAgIGNvbG9yOiAjN2Q3YzdjO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMCBzb2xpZCB3aGl0ZTsgfVxuICAudHMtaW5wdXQgPiBpbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiA3cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50cy1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50cy1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudHMtaW5wdXQuaGFzLWl0ZW1zID4gaW5wdXQge1xuICAgIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDsgfVxuICAudHMtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAudHMtaW5wdXQucnRsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50cy1pbnB1dC5ydGwuc2luZ2xlIC50cy1pbnB1dDphZnRlciB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAudHMtaW5wdXQucnRsIC50cy1pbnB1dCA+IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRzLWlucHV0LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAuaW5wdXQtaGlkZGVuIC50cy1pbnB1dCA+IGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDsgfVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cbiAgLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAudHMtZHJvcGRvd24gLm9wdGlvbixcbiAgLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIsXG4gIC50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbiAgLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICAgIHBhZGRpbmc6IDVweCA4cHg7IH1cbiAgLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMCBub25lOyB9XG4gIC50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAudHMtZHJvcGRvd24gLmNyZWF0ZTpob3ZlcixcbiAgLnRzLWRyb3Bkb3duIC5vcHRpb246aG92ZXIsXG4gIC50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICAgIGNvbG9yOiAjNDk1YzY4OyB9XG4gICAgLnRzLWRyb3Bkb3duIC5jcmVhdGU6aG92ZXIuY3JlYXRlLFxuICAgIC50cy1kcm9wZG93biAub3B0aW9uOmhvdmVyLmNyZWF0ZSxcbiAgICAudHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICAgICAgY29sb3I6ICM0OTVjNjg7IH1cbiAgLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICAgIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7IH1cbiAgLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogNXB4IDhweDsgfVxuICAgIC50cy1kcm9wZG93biAuc3Bpbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICBib3JkZXItY29sb3I6ICNkMGQwZDAgdHJhbnNwYXJlbnQgI2QwZDBkMCB0cmFuc3BhcmVudDtcbiAgICAgIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cbiIsIi8vIFZlcnNpb246IDIuOS4zXG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxuICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gID4gLnRucy1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnRucy1ob3Jpem9udGFsIHtcbiAgJi50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gICYudG5zLWNhcm91c2VsIHtcbiAgICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgICA+IC50bnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gbWFrZSBzdXJlIHNsaWRlciBjb250YWluZXIgaXMgdmlzaWJsZVxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgfVxuICA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxufVxuLnRucy1hdXRvd2lkdGggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xuICAmLnRucy1jb21wbGV0ZSB7IG9wYWNpdHk6IDE7IH1cbn1cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi50bnMtb3ZoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRucy12aXN1YWxseS1oaWRkZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAwMGVtOyB9XG4udG5zLXRyYW5zcGFyZW50IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vLyAqKiogRml4IGEgdmlld3BvcnQgaXNzdWUgaW4gaW5pdGlhbGl6YXRpb25cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICA+IGRpdiwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxuJHdpZHRoOiAzMTBweDtcbiRoZWlnaHQ6IDEwcHg7XG4kY291bnQ6IDcwO1xuJHBlcnBhZ2U6IDM7XG5cbi50bnMtdCB7XG4gICYtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtY3Qge1xuICAgIHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAkY291bnQpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zaW1wbGViYXItY29udGVudDpiZWZvcmUsXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiaHRtbCB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnk7XG4gICAgJi5kYXJrIHtcbiAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMDtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgICAgICAqLFxuICAgICAgICAgICAgOjpiZWZvcmUsXG4gICAgICAgICAgICA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlLzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIEBhcHBseSBhbnRpYWxpYXNlZCBvdmVyZmxvdy14LWhpZGRlbiBwdC0zIHB4LTggZm9udC1yb2JvdG8gdGV4dC1zbSB0ZXh0LXNsYXRlLTgwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAYXBwbHkgcHgtMztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cmFwcGVyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDM1cHgpO1xuICAgICAgICBhbmltYXRpb246IDAuNHMgaW50cm8td3JhcHBlci1hbmltYXRpb24gZWFzZS1pbi1vdXQgMC4zMzMzM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuM3JlbTtcbiAgICAgICAgQGFwcGx5IGJnLXdoaXRlLzEwIGgtZnVsbCAtbXQtNCBhYnNvbHV0ZSBteC1hdXRvIGluc2V0LXgtMCBvcGFjaXR5LTAgZGFyazpiZy1kYXJrbW9kZS00MDAvNTA7XG4gICAgfVxuICAgICYud3JhcHBlci0tdG9wLW5hdiB7XG4gICAgICAgIC53cmFwcGVyLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY3cHg7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJlZm9yZTpoaWRkZW4gZGFyazpiZy10cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB0LTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyLWJveCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgzNXB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiAwLjRzIGludHJvLXdyYXBwZXItYW5pbWF0aW9uIGVhc2UtaW4tb3V0IDAuMzMzMzNzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICBAYXBwbHkgYmctcHJpbWFyeSBmbGV4IHJvdW5kZWQtWzEuM3JlbV0gZGFyazpiZy1kYXJrbW9kZS00MDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgYWJzb2x1dGUgaW5zZXQtMCBiZy1ibGFjay9bMC4xNV0gcm91bmRlZC1bMS4zcmVtXSB6LVstMV07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAYXBwbHkgLW10LVs3cHhdO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGludHJvLXdyYXBwZXItYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG4iLCIubWFpbiB7XG4gICAgQGFwcGx5IHB5LTUgYmctbm8tcmVwZWF0IGJnLWZpeGVkIGJnLVt1cmwoLi4vaW1hZ2VzL2JnLW1haW4uc3ZnKV0gZGFyazpiZy1bdXJsKC4uL2ltYWdlcy9iZy1tYWluLWRhcmsuc3ZnKV07XG59XG4iLCIubG9naW4ge1xuICAgIEBhcHBseSBweS0zIHB4LTggcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIGJnLXdoaXRlIGRhcms6YmctZGFya21vZGUtNjAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBAYXBwbHkgYmctcHJpbWFyeSBkYXJrOmJnLWRhcmttb2RlLTgwMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAYXBwbHkgdy1bNTclXSAtbXQtWzI4JV0gLW1iLVsxNSVdIC1tbC1bMTMlXSBhYnNvbHV0ZSBpbnNldC15LTAgbGVmdC0wIHRyYW5zZm9ybSByb3RhdGUtWy00ZGVnXSBiZy1wcmltYXJ5LzIwIHJvdW5kZWQtWzEwMCVdIGRhcms6YmctZGFya21vZGUtNDAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBhcHBseSB3LVs1NyVdIC1tdC1bMjAlXSAtbWItWzEyJV0gLW1sLVsxMyVdIGFic29sdXRlIGluc2V0LXktMCBsZWZ0LTAgdHJhbnNmb3JtIHJvdGF0ZS1bLTRkZWddIGJnLXByaW1hcnkgcm91bmRlZC1bMTAwJV0gZGFyazpiZy1kYXJrbW9kZS03MDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW5fX2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICBAYXBwbHkgbWluLXctZnVsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJsZS1yZXBvcnQge1xuICAgICY6bm90KC50YWJsZS1yZXBvcnQtLWJvcmRlcmVkKTpub3QoLnRhYmxlLXJlcG9ydC0tdGFidWxhdG9yKSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7XG4gICAgICAgIEBhcHBseSBib3JkZXItc2VwYXJhdGU7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItYi0wO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXItYi0wIGRhcms6YmctZGFya21vZGUtNjAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMjBweCAzcHggMjBweCAjMDAwMDAwMGI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcm91bmRlZC1sLW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcm91bmRlZC1yLW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50YWJsZS1yZXBvcnRfX2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB5LTAgcmVsYXRpdmUgYmVmb3JlOmJsb2NrIGJlZm9yZTp3LXB4IGJlZm9yZTpoLTggYmVmb3JlOmJnLXNsYXRlLTIwMCBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOmxlZnQtMCBiZWZvcmU6aW5zZXQteS0wIGJlZm9yZTpteS1hdXRvIGJlZm9yZTpkYXJrOmJnLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggI2ZmZiwgMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgICB9XG4gICAgJi50YWJsZS1yZXBvcnQtLXRhYnVsYXRvclxuICAgICAgICAudGFidWxhdG9yLWhlYWRlclxuICAgICAgICAudGFidWxhdG9yLWhlYWRlcnNcbiAgICAgICAgLnRhYnVsYXRvci1jb2wge1xuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAudGFidWxhdG9yLWNvbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudGFidWxhdG9yLWNvbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrIHtcbiAgICAudGFibGUtcmVwb3J0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAjM2Y0ODY1LCAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlcG9ydC1jaGFydCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGFwcGx5IGJsb2NrIGFic29sdXRlIHctMTYgbGVmdC0wIHRvcC0wIGJvdHRvbS0wIG1sLTEwIG1iLTcgYmctZ3JhZGllbnQtdG8tciBmcm9tLXdoaXRlIHZpYS13aGl0ZS84MCB0by10cmFuc3BhcmVudCBkYXJrOmZyb20tZGFya21vZGUtNjAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGFwcGx5IGJsb2NrIGFic29sdXRlIHctMTYgcmlnaHQtMCB0b3AtMCBib3R0b20tMCBtYi03IGJnLWdyYWRpZW50LXRvLWwgZnJvbS13aGl0ZSB2aWEtd2hpdGUvODAgdG8tdHJhbnNwYXJlbnQgZGFyazpmcm9tLWRhcmttb2RlLTYwMDtcbiAgICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICBAYXBwbHkgdy01NiBzaGFkb3ctbm9uZSByb3VuZGVkLWZ1bGwgYmctc2xhdGUtMjAwIHByLTggdHJhbnNpdGlvbi1bd2lkdGhdIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCBmb2N1czpib3JkZXItdHJhbnNwYXJlbnQgZGFyazpiZy1kYXJrbW9kZS00MDAvNzA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGFwcGx5IHctNzI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaF9faWNvbiB7XG4gICAgICAgIEBhcHBseSB3LTUgaC01IGFic29sdXRlIG15LWF1dG8gaW5zZXQteS0wIG1yLTMgcmlnaHQtMCB0ZXh0LXNsYXRlLTYwMDtcbiAgICB9XG59XG4iLCIubm90aWZpY2F0aW9uIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgdGV4dC13aGl0ZS83MDtcbiAgICAubm90aWZpY2F0aW9uX19pY29uIHtcbiAgICAgICAgQGFwcGx5IHctNSBoLTU7XG4gICAgfVxuICAgICYubm90aWZpY2F0aW9uLS1idWxsZXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgYWJzb2x1dGUgdG9wLVstMnB4XSByaWdodC0wIGJnLWRhbmdlcjtcbiAgICB9XG59XG4iLCIucmVwb3J0LWJveCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4ICMwMDAwMDAwYjtcbiAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTUwIGgtZnVsbCBtdC0zIGFic29sdXRlIHJvdW5kZWQtbWQgbXgtYXV0byBpbnNldC14LTAgZGFyazpiZy1kYXJrbW9kZS00MDAvNzA7XG4gICAgfVxuICAgIC5yZXBvcnQtYm94X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLnJlcG9ydC1ib3hfX2luZGljYXRvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIEBhcHBseSBmbGV4IHJvdW5kZWQtZnVsbCB0ZXh0LXdoaXRlIHRleHQteHMgcGwtMiBwci0xIGl0ZW1zLWNlbnRlciBmb250LW1lZGl1bTtcbiAgICB9XG59XG4iLCIucmVwb3J0LWJveC0yIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZjO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggIzAwMDAwMDBiO1xuICAgICAgICBAYXBwbHkgaC1mdWxsIG10LTMgYWJzb2x1dGUgcm91bmRlZC1tZCBteC1hdXRvIGluc2V0LXgtMCBkYXJrOmJnLWRhcmttb2RlLTQwMC83MDtcbiAgICB9XG4gICAgLnJlcG9ydC1ib3gtMl9faW5kaWNhdG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgQGFwcGx5IGZsZXggcm91bmRlZC1mdWxsIHRleHQtd2hpdGUgdGV4dC14cyBwbC0yIHByLTEgbXQtMyBtci1hdXRvIGl0ZW1zLWNlbnRlciBmb250LW1lZGl1bTtcbiAgICB9XG59XG4iLCIucmVwb3J0LWJveC0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDM1cHgpO1xuICAgICAgICBhbmltYXRpb246IDAuNHMgaW50cm8tcmVwb3J0LWJveC0zLWFuaW1hdGlvbiBlYXNlLWluLW91dCAwLjMzMzMzcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgYmctc2xhdGUtMjAwLzcwIGRhcms6Ymctb3BhY2l0eS01MCBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBvcGFjaXR5LTAgZGFyazpiZy1kYXJrbW9kZS01MDA7XG4gICAgfVxuICAgICYucmVwb3J0LWJveC0zLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgzNXB4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMC40cyBpbnRyby1yZXBvcnQtYm94LTMtYW5pbWF0aW9uIGVhc2UtaW4tb3V0IDAuMzMzMzNzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggIzAwMDAwMDBiO1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgYmctc2xhdGUtMTAwIGFic29sdXRlIHRvcC0wIGxlZnQtMCByaWdodC0wIG9wYWNpdHktMCBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBzaGFkb3ctbm9uZSByb3VuZGVkLXQtbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyby1yZXBvcnQtYm94LTMtYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG4iLCIucmVwb3J0LWJveC00IHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMHB4IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDM1cHgpO1xuICAgICAgICBhbmltYXRpb246IDAuNHMgaW50cm8tcmVwb3J0LWJveC00LWFuaW1hdGlvbiBlYXNlLWluLW91dCAwLjMzMzMzcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggIzAwMDAwMDBiO1xuICAgICAgICBAYXBwbHkgaC1mdWxsIGJnLXNsYXRlLTEwMCBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBvcGFjaXR5LTAgaGlkZGVuIGRhcms6YmctZGFya21vZGUtNzAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcG9ydC1ib3gtNF9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyby1yZXBvcnQtYm94LTQtYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG4iLCIuY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zcmVtO1xuICAgIEBhcHBseSBtaW4tdy0wIG1pbi1oLXNjcmVlbiBiZy1zbGF0ZS0xMDAgZmxleC0xIHBiLTEwIHNoYWRvdy1zbSBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGFwcGx5IHB4LTQgbWF4LXctZnVsbDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGgtcHggYmxvY2s7XG4gICAgfVxufVxuIiwiLnRvcC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgzNXB4KTtcbiAgICBhbmltYXRpb246IDAuNHMgaW50cm8tdG9wLW1lbnUtYW5pbWF0aW9uIGVhc2UtaW4tb3V0IDAuMzMzMzNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICBAYXBwbHkgei01MCByZWxhdGl2ZSBweC02IG9wYWNpdHktMCAtbXQtWzNweF07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIEBhcHBseSBweC0wIHB0LTAgLW10LTI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1MCB7XG4gICAgICAgICAgICA+IGxpOm50aC1jaGlsZCgkaSkge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnRvcC1tZW51LS1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuNHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRyby1tZW51LWFuaW1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zMzMzM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygkaSAqIDAuMXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudG9wLW1lbnUtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuNHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRyby1hY3RpdmUtbWVudS1hbmltYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzMzMzNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGFwcGx5IGZsZXggZmxleC13cmFwO1xuICAgICAgICA+IGxpID4gLnRvcC1tZW51IHtcbiAgICAgICAgICAgIEBhcHBseSBtdC1bM3B4XTtcbiAgICAgICAgICAgID4gLnRvcC1tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgLW10LVszcHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAudG9wLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgLW10LVszcHhdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gLnRvcC1tZW51ID4gLnRvcC1tZW51X190aXRsZSA+IC50b3AtbWVudV9fc3ViLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcm90YXRlLTE4MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGk6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3AtbWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgPiAudG9wLW1lbnVfX3RpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC50b3AtbWVudV9fc3ViLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IC1yb3RhdGUtOTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wLW1lbnUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgcHgtNSBtci0xIHRleHQtd2hpdGUgcmVsYXRpdmUgcm91bmRlZC1sZztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcm91bmRlZC1mdWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRvcC1tZW51LS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwIGRhcms6YmctZGFya21vZGUtNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgaW5zZXQtMCBiZy13aGl0ZS9bMC4wOF0gcm91bmRlZC1sZyBhYnNvbHV0ZSBib3JkZXItYi1bM3B4XSBib3JkZXItc29saWQgYm9yZGVyLWJsYWNrLzEwIGRhcms6YmctZGFya21vZGUtNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjNzIGFjdGl2ZS10b3AtbWVudS1jaGV2cm9uLWFuaW1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhc2UtaW4tb3V0IDAuMzMzMzNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzgwJyB2aWV3Qm94PScwIDAgMjAgMTIyLjEnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1VuaW9uIDEnIGQ9J00xNi4wMzggMTIySDE2di0yLjIxM2E5NS44MDUgOTUuODA1IDAgMDAtMi44ODYtMjAuNzM1IDk0Ljg5NCA5NC44OTQgMCAwMC03Ljc4My0yMC40MzRBMzkuMDM5IDM5LjAzOSAwIDAxMCA2MS4wNTFhMzkuMDM1IDM5LjAzNSAwIDAxNS4zMzEtMTcuNTY3IDk0LjkgOTQuOSAwIDAwNy43ODMtMjAuNDM1QTk1Ljc0NiA5NS43NDYgMCAwMDE2IDIuMzE0VjBoNHYxMjJoLTMuOTYxdi4xbC0uMDAxLS4xeicgZmlsbD0nJTIzZjFmNWY4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBhYnNvbHV0ZSBsZWZ0LTAgcmlnaHQtMCBib3R0b20tMCBteC1hdXRvIHRyYW5zZm9ybSByb3RhdGUtOTAgb3BhY2l0eS0wO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9wLW1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGRhcms6dGV4dC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvcC1tZW51X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZm9udC1tZWRpdW0gZGFyazp0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3AtbWVudV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB6LTEwIGRhcms6dGV4dC1zbGF0ZS00MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3AtbWVudV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgei0xMCBkYXJrOnRleHQtc2xhdGUtNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9wLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG1sLTMgZmxleCBpdGVtcy1jZW50ZXIgd2hpdGVzcGFjZS1ub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIC50b3AtbWVudV9fc3ViLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zZm9ybSB0cmFuc2l0aW9uIGVhc2UtaW4gZHVyYXRpb24tMjAwIHctNCBoLTQgbWwtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLW1lbnVfX3N1Yi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZHVyYXRpb24tMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAjMDAwMDAwMGI7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgaGlkZGVuIHctNTYgYWJzb2x1dGUgcm91bmRlZC1tZCB6LTIwIHB4LTAgbXQtMSBiZWZvcmU6YmxvY2sgYmVmb3JlOmFic29sdXRlIGJlZm9yZTp3LWZ1bGwgYmVmb3JlOmgtZnVsbCBiZWZvcmU6Ymctd2hpdGUvWzAuMDRdIGJlZm9yZTppbnNldC0wIGJlZm9yZTpyb3VuZGVkLW1kIGJlZm9yZTp6LVstMV0gZGFyazpiZWZvcmU6YmctYmxhY2svMTA7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgaC0xIGFic29sdXRlIHRvcC0wIGxlZnQtMCAtbXQtMSBjdXJzb3ItcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcHgtNSByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnRvcC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBweC0wIG1yLTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3AtbWVudV9fc3ViLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbWwtYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctcHJpbWFyeSBoaWRkZW4gcm91bmRlZC1tZCBtdC0wIG1sLTAgdG9wLTAgYmVmb3JlOmJsb2NrIGJlZm9yZTphYnNvbHV0ZSBiZWZvcmU6dy1mdWxsIGJlZm9yZTpoLWZ1bGwgYmVmb3JlOmJnLXdoaXRlL1swLjA0XSBiZWZvcmU6aW5zZXQtMCBiZWZvcmU6cm91bmRlZC1tZCBiZWZvcmU6ei1bLTFdIGRhcms6YmVmb3JlOmJnLWJsYWNrLzEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGxpOmhvdmVyID4gLnRvcC1tZW51Om5vdCgudG9wLW1lbnUtLWFjdGl2ZSkge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkvNjAgZGFyazpiZy10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIEBhcHBseSBibG9jayBpbnNldC0wIGJnLXdoaXRlL1swLjA0XSByb3VuZGVkLWxnIGFic29sdXRlIHotWy0xXSBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCBiZy13aGl0ZS8xMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW50cm8tdG9wLW1lbnUtYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW50cm8tYWN0aXZlLXRvcC1tZW51LWFuaW1hdGlvbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIEBhcHBseSB6LTEwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhY3RpdmUtdG9wLW1lbnUtY2hldnJvbi1hbmltYXRpb24ge1xuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTRweDtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgIH1cbn1cblxuLmRhcmsge1xuICAgIC50b3AtbmF2IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLnRvcC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJi50b3AtbWVudS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PSc4MCcgdmlld0JveD0nMCAwIDIwIDEyMi4xJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdVbmlvbiAxJyBkPSdNMTYuMDM4IDEyMkgxNnYtMi4yMTNhOTUuODA1IDk1LjgwNSAwIDAwLTIuODg2LTIwLjczNSA5NC44OTQgOTQuODk0IDAgMDAtNy43ODMtMjAuNDM0QTM5LjAzOSAzOS4wMzkgMCAwMTAgNjEuMDUxYTM5LjAzNSAzOS4wMzUgMCAwMTUuMzMxLTE3LjU2NyA5NC45IDk0LjkgMCAwMDcuNzgzLTIwLjQzNUE5NS43NDYgOTUuNzQ2IDAgMDAxNiAyLjMxNFYwaDR2MTIyaC0zLjk2MXYuMWwtLjAwMS0uMXonIGZpbGw9JyUyMzIzMmU0NScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS02MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggN3B4ICMwMDAwMDAxYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaWRlLW5hdiB7XG4gICAgQGFwcGx5IHctWzI1MHB4XSBweC01IHB0LTggcGItMTYgb3ZlcmZsb3cteC1oaWRkZW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIEBhcHBseSB3LVsxMDVweF07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgICAmLnNpZGUtbmF2LS1zaW1wbGUge1xuICAgICAgICBAYXBwbHkgdy1bMTA1cHhdO1xuICAgICAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgIC5zaWRlLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgICAgIC5zaWRlLW1lbnVfX3N1Yi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguc2lkZS1tZW51LS1hY3RpdmUpIC5zaWRlLW1lbnVfX2ljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlLW5hdl9fZGV2aWRlciB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgaC1weCBiZy13aGl0ZS9bMC4wOF0gei0xMCByZWxhdGl2ZSBkYXJrOmJnLXdoaXRlL1swLjA3XTtcbiAgICB9XG4gICAgLnNpZGUtbWVudSB7XG4gICAgICAgIEBhcHBseSBoLVs1MHB4XSBmbGV4IGl0ZW1zLWNlbnRlciBwbC01IHRleHQtd2hpdGUgbWItMSByZWxhdGl2ZSByb3VuZGVkLWxnIGRhcms6dGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgIC5zaWRlLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgbWwtMyBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgICAgICAgICAgIC5zaWRlLW1lbnVfX3N1Yi1pY29uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbiBlYXNlLWluIGR1cmF0aW9uLTEwMCBtbC1hdXRvIG1yLTU7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctNCBoLTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNTAge1xuICAgICAgICAgICAgPiBsaTpudGgtY2hpbGQoJGkpIHtcbiAgICAgICAgICAgICAgICAmLnNpZGUtbmF2X19kZXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjRzXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnRyby1kZXZpZGVyLWFuaW1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIDAuMzMzMzNzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCRpICogMC4xcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNpZGUtbWVudS0tYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjRzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50cm8tbWVudS1hbmltYXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzMzMzNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoJGkgKiAwLjFzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNpZGUtbWVudS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC40c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHJvLWFjdGl2ZS1tZW51LWFuaW1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhc2UtaW4tb3V0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zMzMzM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUwIHtcbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoJGkpIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMC4yc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludHJvLXN1Ym1lbnUtYW5pbWF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjMzMzMzcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCRpICogMC4xcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuIGJnLXdoaXRlL1swLjA0XSByb3VuZGVkLWxnIHJlbGF0aXZlIGRhcms6YmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgaW5zZXQtMCBiZy1wcmltYXJ5LzYwIHJvdW5kZWQtbGcgYWJzb2x1dGUgei1bLTFdIGRhcms6YmctZGFya21vZGUtOTAwLzMwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaWRlLW1lbnVfX3N1Yi1vcGVuIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZS1tZW51X19pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICY6bm90KC5zaWRlLW1lbnUtLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZS83MCBkYXJrOnRleHQtc2xhdGUtNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpZGUtbWVudS0tYWN0aXZlIC5zaWRlLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgaGlkZGVuIGJnLXdoaXRlL1swLjA0XSByb3VuZGVkLWxnIHJlbGF0aXZlIGRhcms6YmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgaW5zZXQtMCBiZy1wcmltYXJ5LzYwIHJvdW5kZWQtbGcgYWJzb2x1dGUgei1bLTFdIGRhcms6YmctZGFya21vZGUtOTAwLzMwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgJiA+IC5zaWRlLW1lbnUge1xuICAgICAgICAgICAgICAgICYuc2lkZS1tZW51LS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctcHJpbWFyeSBkYXJrOmJnLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGluc2V0LTAgYmctd2hpdGUvWzAuMDhdIHJvdW5kZWQtbGcgYWJzb2x1dGUgYm9yZGVyLWItWzNweF0gYm9yZGVyLXNvbGlkIGJvcmRlci1ibGFjay8xMCBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuM3MgYWN0aXZlLXNpZGUtbWVudS1jaGV2cm9uLWFuaW1hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhc2UtaW4tb3V0IDAuMzMzMzNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzgwJyB2aWV3Qm94PScwIDAgMjAgMTIyLjEnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1VuaW9uIDEnIGQ9J00xNi4wMzggMTIySDE2di0yLjIxM2E5NS44MDUgOTUuODA1IDAgMDAtMi44ODYtMjAuNzM1IDk0Ljg5NCA5NC44OTQgMCAwMC03Ljc4My0yMC40MzRBMzkuMDM5IDM5LjAzOSAwIDAxMCA2MS4wNTFhMzkuMDM1IDM5LjAzNSAwIDAxNS4zMzEtMTcuNTY3IDk0LjkgOTQuOSAwIDAwNy43ODMtMjAuNDM1QTk1Ljc0NiA5NS43NDYgMCAwMDE2IDIuMzE0VjBoNHYxMjJoLTMuOTYxdi4xbC0uMDAxLS4xeicgZmlsbD0nJTIzZjFmNWY4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLW5vLXJlcGVhdCBiZy1jb3ZlciBhYnNvbHV0ZSB0b3AtMCBib3R0b20tMCByaWdodC0wIG15LWF1dG8gb3BhY2l0eS0wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLW1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHotMTAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1tZW51X190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZm9udC1tZWRpdW0gei0xMCBkYXJrOnRleHQtc2xhdGUtMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaWRlLW1lbnVfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZGFyazp0ZXh0LXNsYXRlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNpZGUtbWVudV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZGFyazp0ZXh0LXNsYXRlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3Zlcjpub3QoLnNpZGUtbWVudS0tYWN0aXZlKTpub3QoLnNpZGUtbWVudS0tb3Blbikge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctcHJpbWFyeS82MCBkYXJrOmJnLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIGluc2V0LTAgYmctd2hpdGUvWzAuMDRdIHJvdW5kZWQtbGcgYWJzb2x1dGUgei1bLTFdIGRhcms6YmctZGFya21vZGUtNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGludHJvLWRldmlkZXItYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbnRyby1tZW51LWFuaW1hdGlvbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGludHJvLXN1Ym1lbnUtYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW50cm8tYWN0aXZlLW1lbnUtYW5pbWF0aW9uIHtcbiAgICAxMDAlIHtcbiAgICAgICAgQGFwcGx5IHotMTA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjdGl2ZS1zaWRlLW1lbnUtY2hldnJvbi1hbmltYXRpb24ge1xuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yN3B4O1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgLnNpZGUtbmF2IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICYgPiAuc2lkZS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaWRlLW1lbnUtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nODAnIHZpZXdCb3g9JzAgMCAyMCAxMjIuMSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nVW5pb24gMScgZD0nTTE2LjAzOCAxMjJIMTZ2LTIuMjEzYTk1LjgwNSA5NS44MDUgMCAwMC0yLjg4Ni0yMC43MzUgOTQuODk0IDk0Ljg5NCAwIDAwLTcuNzgzLTIwLjQzNEEzOS4wMzkgMzkuMDM5IDAgMDEwIDYxLjA1MWEzOS4wMzUgMzkuMDM1IDAgMDE1LjMzMS0xNy41NjcgOTQuOSA5NC45IDAgMDA3Ljc4My0yMC40MzVBOTUuNzQ2IDk1Ljc0NiAwIDAwMTYgMi4zMTRWMGg0djEyMmgtMy45NjF2LjFsLS4wMDEtLjF6JyBmaWxsPSclMjMyMzJlNDUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgJi5icmVhZGNydW1iLWxpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGgtZnVsbCBtbC0xMCBwbC0xMCBib3JkZXItbCBib3JkZXItd2hpdGUvWzAuMDhdO1xuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSAhdGV4dC13aGl0ZS83MDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBhcHBseSBtbC0wIHBsLTAgYm9yZGVyLWwtMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b2FzdGlmeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAYXBwbHkgc2hhZG93LW5vbmUgdGV4dC1zbGF0ZS03MDAgcC0wO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cbiAgICAudG9hc3QtY2xvc2Uge1xuICAgICAgICBAYXBwbHkgdGV4dC10cmFuc3BhcmVudCBhYnNvbHV0ZSBvcGFjaXR5LTEwMCBpbnNldC15LTAgcmlnaHQtMCBwci0zIGZsZXggaXRlbXMtY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIsOXXCI7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgdGV4dC1zbGF0ZS01MDAgdGV4dC0zeGwgLW10LTEuNSBmb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvYXN0aWZ5LWNvbnRlbnQge1xuICAgIEBhcHBseSBweS01IHBsLTUgcHItMTQgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAvNjAgcm91bmRlZC1sZyBzaGFkb3cteGwgZGFyazpiZy1kYXJrbW9kZS02MDAgZGFyazp0ZXh0LXNsYXRlLTMwMCBkYXJrOmJvcmRlci1kYXJrbW9kZS02MDA7XG59XG4iLCIubHVjaWRlIHtcbiAgICBAYXBwbHkgc3Ryb2tlLTEuNTtcbn1cbiIsIi5tb2JpbGUtbWVudSB7XG4gICAgQGFwcGx5IHctZnVsbCBmaXhlZCBiZy1wcmltYXJ5LzkwIHotWzYwXSBib3JkZXItYiBib3JkZXItd2hpdGUvWzAuMDhdIC1tdC01IC1teC04IG1iLTYgZGFyazpiZy1kYXJrbW9kZS04MDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAYXBwbHkgdy1mdWxsIGgtc2NyZWVuIHotMTAgZml4ZWQgaW5zZXQteC0wIGJnLWJsYWNrLzkwIGludmlzaWJsZSBvcGFjaXR5LTAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi5tb2JpbGUtbWVudS0tYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIEBhcHBseSBtbC0wO1xuICAgICAgICAgICAgLm1vYmlsZS1tZW51LXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBAYXBwbHkgLW14LTM7XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudS1iYXIge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIEBhcHBseSBweC04IGZsZXggaXRlbXMtY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBhcHBseSBweC0zO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgQGFwcGx5IGgtc2NyZWVuIHotMjAgZml4ZWQgdG9wLTAgbGVmdC0wIHctWzI3MHB4XSAtbWwtWzEwMCVdIGJnLXByaW1hcnkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwIGVhc2UtaW4tb3V0IGRhcms6YmctZGFya21vZGUtODAwO1xuICAgICAgICAubW9iaWxlLW1lbnUtdG9nZ2xlciB7XG4gICAgICAgICAgICBAYXBwbHkgZml4ZWQgdG9wLTAgcmlnaHQtMCBtdC00IG1yLTQgaW52aXNpYmxlIG9wYWNpdHktMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMjAwIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWJsYWNrLzUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgJi5tZW51X19zdWItb3BlbiB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIG14LWF1dG87XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGhpZGRlbiBiZy1ibGFjay8xMCByb3VuZGVkLWxnIG14LTQgbXktMSBkYXJrOmJnLWRhcmttb2RlLTcwMDtcbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBweC00O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW4gYmctYmxhY2svMTAgcm91bmRlZC1sZyBteC0wIGRhcms6YmctZGFya21vZGUtNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudV9fZGV2aWRlciB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgaC1weCBiZy13aGl0ZS9bMC4wOF0gcmVsYXRpdmU7XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgdGV4dC13aGl0ZSBweC02O1xuICAgICAgICAubWVudV9fdGl0bGUge1xuICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBtbC0zIGZsZXggaXRlbXMtY2VudGVyO1xuICAgICAgICAgICAgLm1lbnVfX3N1Yi1pY29uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdHJhbnNpdGlvbiBlYXNlLWluIGR1cmF0aW9uLTEwMCBtbC1hdXRvO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB3LTUgaC01O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbmJveC1maWx0ZXIgLmluYm94LWZpbHRlcl9fZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuXG4uaW5ib3gtZmlsdGVyX19kcm9wZG93bi1tZW51IC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTIyOHB4O1xuICAgIEBhcHBseSB3LWF1dG87XG59XG4iLCIuaW5ib3gge1xuICAgIC5pbmJveF9faXRlbSB7XG4gICAgICAgIEBhcHBseSB0cmFuc2l0aW9uIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dCB0cmFuc2Zvcm0gY3Vyc29yLXBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyLCAxLjAyKTtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSB6LTIwIHNoYWRvdy1tZCBib3JkZXItMCByb3VuZGVkO1xuICAgICAgICB9XG4gICAgICAgICYuaW5ib3hfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICBAYXBwbHkgYmctd2hpdGUgdGV4dC1zbGF0ZS04MDAgZGFyazp0ZXh0LXNsYXRlLTMwMCBkYXJrOmJnLWRhcmttb2RlLTYwMDtcbiAgICAgICAgICAgIC5pbmJveF9faXRlbS0tc2VuZGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZm9udC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5ib3hfX2l0ZW0tLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluYm94X19pdGVtLS10aW1lIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZm9udC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTQwMDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGF0IHtcbiAgICAuY2hhdF9fY2hhdC1saXN0IHtcbiAgICAgICAgQGFwcGx5IGgtWzUyNXB4XTtcbiAgICB9XG4gICAgLmNoYXRfX3VzZXItbGlzdCB7XG4gICAgICAgIEBhcHBseSBoLVs1MjVweF07XG4gICAgfVxuICAgIC5jaGF0X19ib3gge1xuICAgICAgICBAYXBwbHkgaC1bNzgycHhdO1xuICAgICAgICAuY2hhdF9fYm94X190ZXh0LWJveCB7XG4gICAgICAgICAgICBAYXBwbHkgbWF4LXctWzQ5JV07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWF4LXctWzkwJV07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYXRfX2JveF9faW5wdXQge1xuICAgICAgICBAYXBwbHkgaC1bNDZweF07XG4gICAgfVxufVxuIiwiLmNoYXQtZHJvcGRvd24ge1xuICAgIEBhcHBseSB3LVszMjBweF0gLW10LVszNjRweF07XG4gICAgLmNoYXQtZHJvcGRvd25fX2JveCB7XG4gICAgICAgIEBhcHBseSBoLVszNjRweF07XG4gICAgICAgIC5jaGF0LWRyb3Bkb3duX19ib3hfX3RhYnMge1xuICAgICAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMjAwIGJvcmRlci1iLTAgdGV4dC1zbGF0ZS02MDAgZGFyazpiZy1kYXJrbW9kZS0zMDAgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cyB7XG4gICAgLm5ld3NfX3ByZXZpZXcge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAzMHB4O1xuICAgIH1cbiAgICAubmV3c19faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgfVxufVxuIiwiLnByaWNpbmctdGFicy5uYXYubmF2LXBpbGxzIHtcbiAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtbm9uZTtcbiAgICB9XG59XG4iLCIuZXJyb3ItcGFnZSBpbWcge1xuICAgIHdpZHRoOiA0NTBweDtcbn1cbiIsIi5zZWFyY2gtcmVzdWx0IHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgQGFwcGx5IHotMjAgYWJzb2x1dGUgcmlnaHQtMCBtdC0xIGludmlzaWJsZSBvcGFjaXR5LTA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycywgb3BhY2l0eSAwLjJzIDBzO1xuICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDAuMnMgMHM7XG4gICAgICAgIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xuICAgICAgICA+IC5zZWFyY2gtcmVzdWx0X19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdF9fY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4ycztcbiAgICAgICAgQGFwcGx5IGJveCBwLTUgbXQtNTtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LW1lZGl1bSBtYi0yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbi1jb250ZW50X190aXRsZSB7XG4gICAgICAgIEBhcHBseSBmb250LW1lZGl1bSBtYi01O1xuICAgIH1cbiAgICAubm90aWZpY2F0aW9uLWNvbnRlbnRfX2JveCB7XG4gICAgICAgIEBhcHBseSBwLTU7XG4gICAgfVxufVxuIiwiLnJlcG9ydC1tYXBzIHtcbiAgICBoZWlnaHQ6IDMxMHB4O1xufVxuIiwiLnBvcy1kcm9wZG93biAucG9zLWRyb3Bkb3duX19kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjY1cHg7XG59XG4iLCIucG9zdCB7XG4gICAgLnBvc3RfX3RhYnMge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50IGRhcms6Ym9yZGVyLXRyYW5zcGFyZW50O1xuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0ZXh0LXNsYXRlLTUwMDtcbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXRyYW5zcGFyZW50IGJnLXRyYW5zcGFyZW50IHRleHQtc2xhdGUtNjAwIGRhcms6YmctdHJhbnNwYXJlbnQgZGFyazp0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5IGJvcmRlci10cmFuc3BhcmVudCBkYXJrOmJnLWRhcmttb2RlLTYwMCBkYXJrOmJvcmRlci10cmFuc3BhcmVudCBkYXJrOnRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGl0ZXBpY2tlciB7XG4gICAgQGFwcGx5IGJnLXdoaXRlIHJvdW5kZWQtbWQgdGV4dC1zbTtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4ICMwMDAwMDAxNDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBhcHBseSByaWdodC0wIG14LWF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2U4ZThlODtcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuY29udGFpbmVyX19tb250aHMsXG4gICAgLmNvbnRhaW5lcl9fZm9vdGVyIHtcbiAgICAgICAgQGFwcGx5IHNoYWRvdy1ub25lIGJnLXRyYW5zcGFyZW50IHB0LTA7XG4gICAgfVxuICAgIC5jb250YWluZXJfX2Zvb3RlciB7XG4gICAgICAgIEBhcHBseSBib3JkZXItdCBib3JkZXItc2xhdGUtMjAwLzYwIG0tMCBwLTM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2wtcmV2ZXJzZSB0ZXh0LWNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlldy1kYXRlLXJhbmdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgYmxvY2sgb3JkZXItMSBtYi0xLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1hcHBseSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbWItMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tYXBwbHksXG4gICAgICAgIC5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgICAgIEBhcHBseSB3LTIwIHB5LTEgcHgtMiByb3VuZGVkLW1kIGZvbnQtbWVkaXVtIG1sLTEgbXItMDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLWFwcGx5IHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTIwMC83MCB0ZXh0LXNsYXRlLTUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyX19tb250aHMge1xuICAgICAgICBAYXBwbHkgcHgtMTtcbiAgICAgICAgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTQwMCBtdC0zO1xuICAgICAgICB9XG4gICAgICAgIC5tb250aC1pdGVtLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgcHgtMCBwYi0wIHB0LTI7XG4gICAgICAgICAgICAuYnV0dG9uLXByZXZpb3VzLW1vbnRoIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdy04IGgtODtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IC1tci0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tbmV4dC1tb250aCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHctOCBoLTg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1zbGF0ZS0xMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSAtbWwtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLXByZXZpb3VzLW1vbnRoOmhvdmVyIHN2ZyxcbiAgICAgICAgICAgIC5idXR0b24tcHJldmlvdXMtbW9udGggc3ZnLFxuICAgICAgICAgICAgLmJ1dHRvbi1uZXh0LW1vbnRoOmhvdmVyIHN2ZyxcbiAgICAgICAgICAgIC5idXR0b24tbmV4dC1tb250aCBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YTU1Njg7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctMiBoLTIgYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYgPiAubW9udGgtaXRlbS1uYW1lLFxuICAgICAgICAgICAgZGl2ID4gLm1vbnRoLWl0ZW0teWVhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoNzQsIDg1LCAxMDQpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2x1Y2lkZSBsdWNpZGUtY2hldnJvbi1kb3duJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjZyZW07XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtc20gYm9yZGVyIGJnLW5vLXJlcGVhdCBweS0xIHBsLTIgcHItOCByb3VuZGVkLW1kIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpib3JkZXItc2xhdGUtMjAwIGZvY3VzOnJpbmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcl9fZGF5cyB7XG4gICAgICAgIC5kYXktaXRlbSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS04MDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgc2hhZG93LW5vbmUgYmctc2xhdGUtMTAwIHRleHQtc2xhdGUtODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy10b2RheSxcbiAgICAgICAgICAgICYuaXMtdG9kYXk6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LW1lZGl1bSB0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXN0YXJ0LWRhdGUsXG4gICAgICAgICAgICAmLmlzLXN0YXJ0LWRhdGU6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWVuZC1kYXRlLFxuICAgICAgICAgICAgJi5pcy1lbmQtZGF0ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtaW4tcmFuZ2UsXG4gICAgICAgICAgICAmLmlzLWluLXJhbmdlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53ZWVrLW51bWJlciB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0tbGl0ZXBpY2tlci1kYXktd2lkdGg6IDM1cHg7XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgLmxpdGVwaWNrZXIge1xuICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNjAwO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWUoXCJjb2xvcnMuZGFya21vZGUuNjAwXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJfX21vbnRocyB7XG4gICAgICAgICAgICAuYnV0dG9uLXByZXZpb3VzLW1vbnRoOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbnRoLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXByZXZpb3VzLW1vbnRoOmhvdmVyIHN2ZyxcbiAgICAgICAgICAgICAgICAuYnV0dG9uLXByZXZpb3VzLW1vbnRoIHN2ZyxcbiAgICAgICAgICAgICAgICAuYnV0dG9uLW5leHQtbW9udGg6aG92ZXIgc3ZnLFxuICAgICAgICAgICAgICAgIC5idXR0b24tbmV4dC1tb250aCBzdmcge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2ID4gLm1vbnRoLWl0ZW0tbmFtZSxcbiAgICAgICAgICAgICAgICBkaXYgPiAubW9udGgtaXRlbS15ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYgPiAubW9udGgtaXRlbS1uYW1lLFxuICAgICAgICAgICAgICAgIGRpdiA+IC5tb250aC1pdGVtLXllYXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcl9fZGF5cyB7XG4gICAgICAgICAgICAuZGF5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTIwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1zdGFydC1kYXRlLFxuICAgICAgICAgICAgICAgICYuaXMtc3RhcnQtZGF0ZTpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWVuZC1kYXRlLFxuICAgICAgICAgICAgICAgICYuaXMtZW5kLWRhdGU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXNsYXRlLTIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1pbi1yYW5nZSxcbiAgICAgICAgICAgICAgICAmLmlzLWluLXJhbmdlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy10b2RheSxcbiAgICAgICAgICAgICAgICAmLmlzLXRvZGF5OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyX19mb290ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1kYXJrbW9kZS00MDA7XG4gICAgICAgICAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTQwMCB0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyX190b29sdGlwIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS00MDA7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lKFwiY29sb3JzLmRhcmttb2RlLjYwMFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50bnMtb3V0ZXIge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAudG5zLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgIEBhcHBseSB3LTUgaC01IGJnLXNsYXRlLTIwMCB0ZXh0LXRyYW5zcGFyZW50IHJvdW5kZWQtZnVsbCBhYnNvbHV0ZSBpbnNldC15LTAgbXktYXV0byB6LTEwIG91dGxpbmUtbm9uZSBkYXJrOmJnLWRhcmttb2RlLTMwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMzAwIGRhcms6YmctZGFya21vZGUtMjAwO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgICAgICAgQGFwcGx5IGxlZnQtMCAtbWwtNjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDEwMiAxMTMgMTMyKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdsdWNpZGUgbHVjaWRlLWNoZXZyb24tZG93biclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIGJnLWNlbnRlciB0cmFuc2Zvcm0gcm90YXRlLTkwIGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgICAgICAgIEBhcHBseSByaWdodC0wIC1tci02O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMTAyIDExMyAxMzIpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2x1Y2lkZSBsdWNpZGUtY2hldnJvbi1kb3duJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgYmctY2VudGVyIHRyYW5zZm9ybSAtcm90YXRlLTkwIGFic29sdXRlIHRvcC0wIGxlZnQtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG5zLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjhyZW07XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgYWJzb2x1dGUgYm90dG9tLTAgei0xMCBmbGV4IGp1c3RpZnktY2VudGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTMwMCB3LTMgaC0zIHJvdW5kZWQtZnVsbCBteC0xIG91dGxpbmUtbm9uZSBkYXJrOmJnLWRhcmttb2RlLTMwMDtcbiAgICAgICAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1zbGF0ZS01MDAgZGFyazpiZy1kYXJrbW9kZS0yMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICAgIC50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG59XG4iLCIudG9vbHRpcC1jb250ZW50IHtcbiAgICBsZWZ0OiAxMDAwMHB4O1xuICAgIEBhcHBseSBmaXhlZDtcbn1cbi50aXBweS1ib3gge1xuICAgIEBhcHBseSByb3VuZGVkLW1kIGRhcms6dGV4dC1zbGF0ZS0zMDAgZGFyazpiZy1kYXJrbW9kZS0zMDA7XG4gICAgJiA+IC50aXBweS1zdmctYXJyb3cge1xuICAgICAgICBAYXBwbHkgZGFyazpmaWxsLWRhcmttb2RlLTMwMDtcbiAgICB9XG4gICAgLnRpcHB5LWNvbnRlbnQge1xuICAgICAgICBAYXBwbHkgcHgtMyBweS0xLjU7XG4gICAgfVxufVxuLnRpcHB5LXBvcHBlciB7XG4gICAgJlt4LXBsYWNlbWVudD1cImxlZnRcIl0sXG4gICAgJlt4LXBsYWNlbWVudD1cInJpZ2h0XCJdLFxuICAgICZbeC1wbGFjZW1lbnQ9XCJsZWZ0LXN0YXJ0XCJdLFxuICAgICZbeC1wbGFjZW1lbnQ9XCJsZWZ0LWVuZFwiXSxcbiAgICAmW3gtcGxhY2VtZW50PVwicmlnaHQtc3RhcnRcIl0sXG4gICAgJlt4LXBsYWNlbWVudD1cInJpZ2h0LWVuZFwiXSB7XG4gICAgICAgIC50aXBweS1yb3VuZGFycm93LFxuICAgICAgICAudGlwcHktYXJyb3cge1xuICAgICAgICAgICAgQGFwcGx5IHRvcC0wIGJvdHRvbS0wIG15LWF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudD1cInRvcFwiXSxcbiAgICAmW3gtcGxhY2VtZW50PVwiYm90dG9tXCJdLFxuICAgICZbeC1wbGFjZW1lbnQ9XCJ0b3Atc3RhcnRcIl0sXG4gICAgJlt4LXBsYWNlbWVudD1cInRvcC1lbmRcIl0sXG4gICAgJlt4LXBsYWNlbWVudD1cImJvdHRvbS1zdGFydFwiXSxcbiAgICAmW3gtcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiXSB7XG4gICAgICAgIC50aXBweS1yb3VuZGFycm93LFxuICAgICAgICAudGlwcHktYXJyb3cge1xuICAgICAgICAgICAgQGFwcGx5IGxlZnQtMCByaWdodC0wIG14LWF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrIHtcbiAgICAudGlwcHktYm94IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggNHB4ICMwMDAwMDAyNiwgMCA0cHggODBweCAtOHB4ICMyNDI4MmY0MCxcbiAgICAgICAgICAgIDAgNHB4IDRweCAtMnB4ICM1YjVlNjkyNjtcbiAgICB9XG59XG4iLCIudGFidWxhdG9yLXByaW50LWZ1bGxzY3JlZW4taGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGFwcGx5IGZpeGVkIGJnLXdoaXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1zY3JlZW47XG59XG4udGFidWxhdG9yIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIGJvcmRlci0wIGJnLXRyYW5zcGFyZW50O1xuICAgIC50YWJ1bGF0b3ItaGVhZGVyIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtIHRleHQtY3VycmVudCBib3JkZXItdCBib3JkZXItYiBib3JkZXItc2xhdGUtMjAwIGJnLXRyYW5zcGFyZW50O1xuICAgICAgICAudGFidWxhdG9yLWhlYWRlcnMge1xuICAgICAgICAgICAgLnRhYnVsYXRvci1jb2wge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItci0wO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFidWxhdG9yLWNvbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHB4LTUgcHktMztcbiAgICAgICAgICAgICAgICAgICAgLnRhYnVsYXRvci1jb2wtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHByLTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYnVsYXRvci1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm90dG9tLTAgbXktYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRhYnVsYXRvci1zb3J0YWJsZVthcmlhLXNvcnQ9XCJub25lXCJdXG4gICAgICAgICAgICAgICAgICAgIC50YWJ1bGF0b3ItY29sLWNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgLnRhYnVsYXRvci1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjYmQ1ZTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJ1bGF0b3Itcm93IHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1zbGF0ZS0yMDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYudGFidWxhdG9yLXJvdy1ldmVuOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1zbGF0ZS0yMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi50YWJ1bGF0b3Itcm93LWV2ZW4ge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMDtcbiAgICAgICAgfVxuICAgICAgICAudGFidWxhdG9yLWNlbGwge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1yLTAgcHgtNSBweS0zO1xuICAgICAgICAgICAgJi50YWJ1bGF0b3Itcm93LWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB4LTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFidWxhdG9yLXJlc3BvbnNpdmUtY29sbGFwc2UtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdy00IGgtNCAtbXItNSBiZy1zbGF0ZS00MDAgcm91bmRlZC1mdWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJ1bGF0b3ItcmVzcG9uc2l2ZS1jb2xsYXBzZSB7XG4gICAgICAgICAgICBAYXBwbHkgcC0zIGJvcmRlci1zbGF0ZS0yMDAgYm9yZGVyLWItMDtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcC0yO1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBmb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnVsYXRvci1mb290ZXIge1xuICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLXQtMCBwLTAgbXQtMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAYXBwbHkgd2hpdGVzcGFjZS1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnVsYXRvci1wYWdpbmF0b3Ige1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHRleHQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LXNsYXRlLTcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJ1bGF0b3ItcGFnZS1zaXplIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYig3NCwgODUsIDEwNCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nbHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd24nJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBAYXBwbHkgcHktMiBwbC0zIHByLTggbWwtMiBtci1hdXRvIHJvdW5kZWQtbWQgYXBwZWFyYW5jZS1ub25lIGJnLXdoaXRlIGJvcmRlci1zbGF0ZS0yMDAgYmctbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXItMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFidWxhdG9yLXBhZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYnRuIGZvbnQtbm9ybWFsIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBib3JkZXItdHJhbnNwYXJlbnQgdGV4dC1zbGF0ZS03MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBtci0wIHB4LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctc2xhdGUtMjAwIHRleHQtc2xhdGUtNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1zbGF0ZS0xMDAgZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtcGFnZT1cImZpcnN0XCJdLFxuICAgICAgICAgICAgICAgICZbZGF0YS1wYWdlPVwicHJldlwiXSxcbiAgICAgICAgICAgICAgICAmW2RhdGEtcGFnZT1cIm5leHRcIl0sXG4gICAgICAgICAgICAgICAgJltkYXRhLXBhZ2U9XCJsYXN0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctNSB0ZXh0LXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtcGFnZT1cImZpcnN0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBzdHJva2U9JyUyMzJkMzc0OCcgc3Ryb2tlLXdpZHRoPScxLjEnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2Nzcy1pNmR6cTEnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxMSAxNyA2IDEyIDExIDcnJTNFJTNDL3BvbHlsaW5lJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxOCAxNyAxMyAxMiAxOCA3JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXBhZ2U9XCJwcmV2XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBzdHJva2U9JyUyMzJkMzc0OCcgc3Ryb2tlLXdpZHRoPScxLjEnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2Nzcy1pNmR6cTEnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxNSAxOCA5IDEyIDE1IDYnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtcGFnZT1cIm5leHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHN0cm9rZT0nJTIzMmQzNzQ4JyBzdHJva2Utd2lkdGg9JzEuMScgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nY3NzLWk2ZHpxMSclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctY2VudGVyIGJnLW5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXBhZ2U9XCJsYXN0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBzdHJva2U9JyUyMzJkMzc0OCcgc3Ryb2tlLXdpZHRoPScxLjEnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2Nzcy1pNmR6cTEnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxMyAxNyAxOCAxMiAxMyA3JyUzRSUzQy9wb2x5bGluZSUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiAxNyAxMSAxMiA2IDcnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1jZW50ZXIgYmctbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFidWxhdG9yLXRhYmxlSG9sZGVyIC50YWJ1bGF0b3ItcGxhY2Vob2xkZXIgc3BhbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTUwMCBmb250LW5vcm1hbCB0ZXh0LXNtO1xuICAgIH1cbiAgICAudGFidWxhdG9yLWxvYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmZiZDtcbiAgICAgICAgLnRhYnVsYXRvci1sb2FkZXItbXNnIHtcbiAgICAgICAgICAgIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LWJhc2UgYmctdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmLnRhYnVsYXRvci1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLTAgdGV4dC1zbGF0ZS03MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRhYnVsYXRvci1lcnJvciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci0wIHRleHQtZGFuZ2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgLnRhYnVsYXRvciB7XG4gICAgICAgIC50YWJ1bGF0b3ItaGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTMwMCBib3JkZXItZGFya21vZGUtNDAwO1xuICAgICAgICAgICAgLnRhYnVsYXRvci1oZWFkZXJzIC50YWJ1bGF0b3ItY29sOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJ1bGF0b3ItdGFibGUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtc2xhdGUtMjAwO1xuICAgICAgICAgICAgLnRhYnVsYXRvci1yb3cge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnRhYnVsYXRvci1yb3ctZXZlbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS03MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGFidWxhdG9yLXJvdy1ldmVuIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYnVsYXRvci1mb290ZXIge1xuICAgICAgICAgICAgLnRhYnVsYXRvci1wYWdpbmF0b3Ige1xuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS0yMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWJ1bGF0b3ItcGFnZS1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTMwMCBib3JkZXItZGFya21vZGUtNjAwIHRleHQtc2xhdGUtMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFidWxhdG9yLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1zbGF0ZS0yMDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTcwMCB0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFidWxhdG9yLWxvYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgYmctYmxhY2svMzA7XG4gICAgICAgICAgICAudGFidWxhdG9yLWxvYWRlci1tc2cudGFidWxhdG9yLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b20tc2VsZWN0IHtcbiAgICAudHMtaW5wdXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA3LjVweCAzMnB4IDcuNXB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKDc0IDg1IDEwNCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nbHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd24nJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC42cmVtO1xuICAgICAgICBAYXBwbHkgdGV4dC1zbSBzaGFkb3ctc20gYm9yZGVyLXNsYXRlLTIwMCBiZy1uby1yZXBlYXQgcm91bmRlZDtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNC44MjgnIGhlaWdodD0nOC40MTQnIHZpZXdCb3g9JzAgMCAxNC44MjggOC40MTQnJTNFJTNDcGF0aCBpZD0nY2hldnJvbicgZD0nTTYsOWw2LDYsNi02JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxOS40MTQgMTYpIHJvdGF0ZSgxODApJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzRhNTU2OCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubXVsdGkgLnRzLWlucHV0IHtcbiAgICAgICAgQGFwcGx5IHB4LTEuNSBweS0xO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIEBhcHBseSByb3VuZGVkIG15LTAuNSBtci0xIHB4LTIgcHktMCBiZy1zbGF0ZS0yMDA7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTMwMDtcbiAgICAgICAgICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1zbGF0ZS00MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItc2xhdGUtMzAwIG1sLTIgcHgtMjtcbiAgICB9XG4gICAgJi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLnRzLWlucHV0LmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1zbGF0ZS0yMDA7XG4gICAgfVxuICAgIC50cy1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XG4gICAgICAgIEBhcHBseSB6LTUwIHRleHQtc20gc2hhZG93LXNtIGJvcmRlci1zbGF0ZS0yMDAgcm91bmRlZDtcbiAgICAgICAgLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgICAgIEBhcHBseSBmb250LW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxM3B4O1xuICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhbmdlciB0ZXh0LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTIwMCB0ZXh0LXNsYXRlLTgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuZHJvcGRvd24taW5wdXQtd3JhcCB7XG4gICAgICAgICAgICBAYXBwbHkgcC0yO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvdXRsaW5lLW5vbmUgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgcm91bmRlZCBweS0yIHB4LTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICBAYXBwbHkgcHgtMyBiZy1zbGF0ZS0xMDAgYm9yZGVyLXNsYXRlLTIwMDtcbiAgICAgICAgICAgIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBvcGFjaXR5LTEwMCB0ZXh0LXNsYXRlLTQwMCBtci0wLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrIHtcbiAgICAudG9tLXNlbGVjdCB7XG4gICAgICAgIC50cy1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYigyNTUgMjU1IDI1NSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nbHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd24nJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS04MDAgYm9yZGVyLXRyYW5zcGFyZW50IHRleHQtc2xhdGUtMzAwO1xuICAgICAgICAgICAgJi5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS04MDAgYm9yZGVyLXRyYW5zcGFyZW50IHRleHQtc2xhdGUtMzAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQuODI4JyBoZWlnaHQ9JzguNDE0JyB2aWV3Qm94PScwIDAgMTQuODI4IDguNDE0JyUzRSUzQ3BhdGggaWQ9J2NoZXZyb24nIGQ9J002LDlsNiw2LDYtNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTkuNDE0IDE2KSByb3RhdGUoMTgwKScgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IoMjU1IDI1NSAyNTUpJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tdWx0aSAudHMtaW5wdXQge1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTYwMCBib3JkZXIgYm9yZGVyLWRhcmttb2RlLTQwMCB0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS00MDAvODA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLnRzLWlucHV0LmZvY3VzIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS03MDAgYm9yZGVyLWRhcmttb2RlLTgwMC84MCB0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgICYucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dC13cmFwIGlucHV0IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNjAwIGJvcmRlci1kYXJrbW9kZS04MDAvODA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtODAwIHRleHQtc2xhdGUtNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMCB0ZXh0LXNsYXRlLTMwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS02MDAgdGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMCBib3JkZXItZGFya21vZGUtNzAwIHRleHQtc2xhdGUtMzAwO1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRyb3B6b25lIHtcbiAgICBAYXBwbHkgYm9yZGVyLXNsYXRlLTIwMC82MCBib3JkZXItZGFzaGVkIGRhcms6YmctZGFya21vZGUtNjAwO1xufVxuIiwiLmNrLWVkaXRvcixcbi5kb2N1bWVudC1lZGl0b3IsXG4uY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgQGFwcGx5IHNoYWRvdy1zbTtcbn1cblxuLmRvY3VtZW50LWVkaXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItc2xhdGUtMjAwO1xuICAgIC5kb2N1bWVudC1lZGl0b3JfX3Rvb2xiYXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXNsYXRlLTIwMDtcbiAgICB9XG4gICAgLmRvY3VtZW50LWVkaXRvcl9fdG9vbGJhciAuY2stdG9vbGJhciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMDtcbiAgICAgICAgLmNrLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvY3VtZW50LWVkaXRvcl9fZWRpdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDIgKiB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKSk7XG4gICAgICAgIEBhcHBseSBiZy1zbGF0ZS0xMDA7XG4gICAgfVxuICAgIC5kb2N1bWVudC1lZGl0b3JfX2VkaXRhYmxlLWNvbnRhaW5lciAuY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxNS44Y207XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMWNtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMWNtIDJjbSAyY207XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNrLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgc2hhZG93LW1kO1xuICAgIH1cbiAgICAuY2staGVhZGluZy1kcm9wZG93biAuY2stbGlzdCAuY2stYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgMS43ICogdmFyKC0tY2stbGluZS1oZWlnaHQtYmFzZSkgKiB2YXIoLS1jay1mb250LXNpemUtYmFzZSlcbiAgICAgICAgKTtcbiAgICAgICAgbWluLXdpZHRoOiA2ZW07XG4gICAgfVxuICAgIC5jay1oZWFkaW5nLWRyb3Bkb3duXG4gICAgICAgIC5jay1saXN0XG4gICAgICAgIC5jay1idXR0b246bm90KC5jay1oZWFkaW5nX3BhcmFncmFwaClcbiAgICAgICAgLmNrLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgfVxuICAgIC5jay1jb250ZW50IGgyLFxuICAgIC5jay1oZWFkaW5nLWRyb3Bkb3duIC5jay1oZWFkaW5nX2hlYWRpbmcxIC5jay1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5jay1jb250ZW50IGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzdlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzQyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTQyZW07XG4gICAgfVxuICAgIC5jay1jb250ZW50IGgzLFxuICAgIC5jay1oZWFkaW5nLWRyb3Bkb3duIC5jay1oZWFkaW5nX2hlYWRpbmcyIC5jay1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiBoc2woMjAzLCAxMDAlLCA1MCUpO1xuICAgIH1cbiAgICAuY2staGVhZGluZy1kcm9wZG93biAuY2staGVhZGluZ19oZWFkaW5nMi5jay1vbiAuY2stYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jay1jb2xvci1saXN0LWJ1dHRvbi1vbi10ZXh0KTtcbiAgICB9XG4gICAgLmNrLWNvbnRlbnQgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4xNzFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNTdlbTtcbiAgICB9XG4gICAgLmNrLWNvbnRlbnQgaDQsXG4gICAgLmNrLWhlYWRpbmctZHJvcGRvd24gLmNrLWhlYWRpbmdfaGVhZGluZzMgLmNrLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMzFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5jay1jb250ZW50IGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjRlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjg2ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTUyZW07XG4gICAgfVxuICAgIC5jay1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjNlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEzZW07XG4gICAgfVxuICAgIC5jay1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIgKiB2YXIoLS1jay1zcGFjaW5nLWxhcmdlKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyICogdmFyKC0tY2stc3BhY2luZy1sYXJnZSkpO1xuICAgIH1cbn1cblxuLmNrLmNrLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICYuY2stZWRpdG9yX19lZGl0YWJsZV9pbmxpbmUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDA7XG4gICAgfVxufVxuXG4uY2sgLmNrIHtcbiAgICAuY2stY29udGVudCB7XG4gICAgICAgIEBhcHBseSBtaW4taC1bMjUwcHhdO1xuICAgICAgICAmLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMDtcbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3RlLFxuICAgICAgICBkbCxcbiAgICAgICAgZGQsXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIGhyLFxuICAgICAgICBmaWd1cmUsXG4gICAgICAgIHAsXG4gICAgICAgIHByZSB7XG4gICAgICAgICAgICBtYXJnaW46IHJldmVydDtcbiAgICAgICAgfVxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogcmV2ZXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiByZXZlcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZXZlcnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJldmVydDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiByZXZlcnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcsXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBjYW52YXMsXG4gICAgICAgIGF1ZGlvLFxuICAgICAgICBpZnJhbWUsXG4gICAgICAgIGVtYmVkLFxuICAgICAgICBvYmplY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHJldmVydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNrLXJlc2V0X2FsbCxcbiAgICAmLmNrLXJlc2V0X2FsbCAqIHtcbiAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtODAwO1xuICAgIH1cbiAgICAmLmNrLXRvb2xiYXIsXG4gICAgJi5jay1iYWxsb29uLXBhbmVsIHtcbiAgICAgICAgQGFwcGx5IGJnLXNsYXRlLTEwMCBib3JkZXItc2xhdGUtMjAwO1xuICAgICAgICAuY2staWNvbiB7XG4gICAgICAgICAgICBAYXBwbHkgdy1bMTZweF07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jay1lZGl0b3JfX21haW4gPiAuY2stZWRpdG9yX19lZGl0YWJsZTpub3QoLmNrLWZvY3VzZWQpIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1zbGF0ZS0yMDA7XG4gICAgfVxuICAgICYuY2stYnV0dG9uOm5vdCguY2stZGlzYWJsZWQpOmhvdmVyLFxuICAgICZhLmNrLWJ1dHRvbjpub3QoLmNrLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIEBhcHBseSBiZy1zbGF0ZS0yMDA7XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgLmRvY3VtZW50LWVkaXRvciB7XG4gICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtOTAwLzMwO1xuICAgICAgICAuZG9jdW1lbnQtZWRpdG9yX190b29sYmFyIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtOTAwLzIwO1xuICAgICAgICB9XG4gICAgICAgIC5kb2N1bWVudC1lZGl0b3JfX3Rvb2xiYXIgLmNrLXRvb2xiYXIge1xuICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTkwMC8yMDtcbiAgICAgICAgICAgIC5jay10b29sYmFyX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2stdG9vbHRpcCAuY2stdG9vbHRpcF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRleHQtc2xhdGUtMjAwIGJnLWRhcmttb2RlLTgwMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLWRhcmttb2RlLTgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2suY2staWNvbiA6bm90KFtmaWxsXSkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmaWxsLXNsYXRlLTMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jay5jay1kcm9wZG93bl9fcGFuZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNrLmNrLWJ1dHRvbi5jay1vbixcbiAgICAgICAgICAgIGEuY2suY2stYnV0dG9uLmNrLW9uIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb2N1bWVudC1lZGl0b3JfX2VkaXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtNjAwO1xuICAgICAgICB9XG4gICAgICAgIC5kb2N1bWVudC1lZGl0b3JfX2VkaXRhYmxlLWNvbnRhaW5lciAuY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTkwMC8yMCBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2suY2stY29udGVudC5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtOTAwLzIwIGJnLWRhcmttb2RlLTgwMDtcbiAgICB9XG5cbiAgICAuY2sge1xuICAgICAgICAmLmNrLWxpc3Qge1xuICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMDtcbiAgICAgICAgfVxuICAgICAgICAmLmNrLWRyb3Bkb3duX19wYW5lbCB7XG4gICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtODAwIGJvcmRlci1kYXJrbW9kZS04MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5jay5jay1pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS00MDAgYm9yZGVyLWRhcmttb2RlLTQwMDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBhcHBseSBzaGFkb3ctbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2staW5zZXJ0LXRhYmxlLWRyb3Bkb3duLWdyaWQtYm94IHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtNDAwO1xuICAgICAgICB9XG4gICAgICAgICYuY2stcmVzZXRfYWxsLFxuICAgICAgICAmLmNrLXJlc2V0X2FsbCAqIHtcbiAgICAgICAgICAgIEBhcHBseSAhdGV4dC1zbGF0ZS0zMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNrIHtcbiAgICAgICAgICAgIC5jay1jb250ZW50LmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTkwMC8yMCBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNrLXRvb2xiYXIsXG4gICAgICAgICAgICAmLmNrLWJhbGxvb24tcGFuZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS03MDAgYm9yZGVyLWRhcmttb2RlLTkwMC8yMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSAhYm9yZGVyLWItZGFya21vZGUtOTAwLzIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5ICFib3JkZXItYi1kYXJrbW9kZS05MDAvMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jay10b29sYmFyX19zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctZGFya21vZGUtODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2stdG9vbHRpcCAuY2stdG9vbHRpcF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LXNsYXRlLTIwMCBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iLWRhcmttb2RlLTkwMC8yMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2suY2staWNvbiA6bm90KFtmaWxsXSkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmlsbC1zbGF0ZS0zMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jay5jay1kcm9wZG93bl9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNrLmNrLWJ1dHRvbi5jay1vbixcbiAgICAgICAgICAgICAgICBhLmNrLmNrLWJ1dHRvbi5jay1vbiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBiZy1kYXJrbW9kZS04MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jay1lZGl0b3JfX21haW4gPiAuY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTgwMDtcbiAgICAgICAgICAgICAgICAmOm5vdCguY2stZm9jdXNlZCkge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWRhcmttb2RlLTkwMC8yMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNrLWJ1dHRvbjpub3QoLmNrLWRpc2FibGVkKTpob3ZlcixcbiAgICAgICAgICAgICZhLmNrLWJ1dHRvbjpub3QoLmNrLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWRhcmttb2RlLTkwMC8yMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi56b29tLW92ZXJsYXkge1xuICAgIEBhcHBseSBiZy1ibGFjay83NSBkYXJrOmJnLWJsYWNrLzQwO1xufVxuIiwiLmRhcmstbW9kZS1zd2l0Y2hlciB7XG4gICAgLmRhcmstbW9kZS1zd2l0Y2hlcl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBAYXBwbHkgb3V0bGluZS1ub25lIHJvdW5kZWQtZnVsbCByZWxhdGl2ZSBjdXJzb3ItcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LXktMCBteS1hdXRvIHJvdW5kZWQtZnVsbDtcbiAgICAgICAgfVxuICAgICAgICAmLmRhcmstbW9kZS1zd2l0Y2hlcl9fdG9nZ2xlLS1hY3RpdmUge1xuICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnkgYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb3VyY2UtcHJldmlldyB7XG4gICAgQGFwcGx5IGJnLXNsYXRlLTEwMCBweC00IHB5LTIuNTtcbiAgICAuaGxqcyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXhzIC1tdC1bMjBweF0gLW1iLVs0MHB4XSBsZWFkaW5nLXJlbGF4ZWQgYmctc2xhdGUtMTAwIGRhcms6Ymctc2xhdGUtMjAwO1xuICAgIH1cbn1cbiIsIi5zb3VyY2UtcHJldmlldyB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICAgIGNvZGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkhUTUxcIjtcbiAgICAgICAgICAgIEBhcHBseSBmb250LXJvYm90byBmb250LW1lZGl1bSBweC00IHB5LTIgYmxvY2sgYWJzb2x1dGUgdG9wLTAgcmlnaHQtMCByb3VuZGVkLWJsIGJnLXNsYXRlLTIwMCBiZy1vcGFjaXR5LTcwIGRhcms6Ymctc2xhdGUtMzAwO1xuICAgICAgICB9XG4gICAgICAgICYuamF2YXNjcmlwdDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJKU1wiO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZ1bGwtY2FsZW5kYXIge1xuICAgIC5mYy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleC1jb2w7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLXRvb2xiYXItY2h1bmsge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcmRlci0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcmRlci0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIEBhcHBseSBvcmRlci0yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbXktMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdy0yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgcm91bmRlZC1tZCBtYi0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LWxnIGZvbnQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYy10b29sYmFyLWNodW5rIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGFwcGx5IHJvdW5kZWQtbC1tZDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGFwcGx5IHJvdW5kZWQtci1tZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZjLXRoZW1lLXN0YW5kYXJkIHtcbiAgICAgICAgLmZjLXNjcm9sbGdyaWQsXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCxcbiAgICAgICAgLmZjLWxpc3Qge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1zbGF0ZS0yMDAvNjAgZGFyazpib3JkZXItZGFya21vZGUtNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtbWQ7XG4gICAgICAgIHRyIHRoIC5mYy1zY3JvbGxncmlkLXN5bmMtaW5uZXIge1xuICAgICAgICAgICAgQGFwcGx5IHB5LTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgICAgIEBhcHBseSBteC01O1xuICAgIH1cbiAgICAuZmMtaC1ldmVudCB7XG4gICAgICAgIEBhcHBseSBiZy1wcmltYXJ5IGJvcmRlci1wcmltYXJ5IHJvdW5kZWQtbWQ7XG4gICAgfVxuICAgIC5mYy1ldmVudC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgcHktMSBweC0yIHRleHQteHM7XG4gICAgfVxuICAgIC5mYy1kYXlncmlkLWV2ZW50IHtcbiAgICAgICAgQGFwcGx5IHRleHQteHM7XG4gICAgfVxuICAgIC5mYy1kYXlncmlkLWV2ZW50LWRvdCB7XG4gICAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeSBtci0yO1xuICAgIH1cbiAgICAuZmMtZGF5Z3JpZC1kb3QtZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtO1xuICAgIH1cbiAgICAuZmMtY29sLWhlYWRlci1jZWxsLWN1c2hpb24ge1xuICAgICAgICBAYXBwbHkgZm9udC1tZWRpdW07XG4gICAgfVxuICAgICYuZmMgLmZjLXZpZXctaGFybmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGFwcGx5ICFtaW4taC1bNDAwcHhdO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZmMgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAYXBwbHkgIW1pbi1oLVs2MHB4XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmMtZGF5Z3JpZC1tb3JlLWxpbmsge1xuICAgICAgICBAYXBwbHkgdGV4dC1zbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1zbGF0ZS01MDAgdGV4dC1bMTBweF07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAYXBwbHkgcGwtMCBibG9jayAtbXQtMyBsZWFkaW5nLVsxMHB4XTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmMtZGF5Z3JpZC1kYXktYm90dG9tIHtcbiAgICAgICAgQGFwcGx5IHB0LTE7XG4gICAgfVxuICAgIC5mYy1kYXktb3RoZXIge1xuICAgICAgICBAYXBwbHkgYmctc2xhdGUtMTAwLzUwIGRhcms6YmctZGFya21vZGUtNzAwO1xuICAgIH1cbiAgICAuZmMtYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBAYXBwbHkgIWZvbnQtbm9ybWFsICFpbmxpbmUtYmxvY2sgIWJvcmRlci1zbGF0ZS0yMDAvNjAgIXRleHQtc2xhdGUtNTAwICFiZy10cmFuc3BhcmVudCAhY2FwaXRhbGl6ZSAhcHgtWzAuNjVlbV0gIXB5LVswLjRlbV07XG4gICAgICAgIEBhcHBseSBidG47XG4gICAgICAgIC5mYy1pY29uIHtcbiAgICAgICAgICAgIEBhcHBseSAhdGV4dC1bMS4yZW1dO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGFwcGx5ICFzaGFkb3ctbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlIHtcbiAgICAgICAgQGFwcGx5ICF0ZXh0LXdoaXRlICFiZy1wcmltYXJ5ICFib3JkZXItcHJpbWFyeTtcbiAgICB9XG4gICAgLmZjLWxpc3QtZGF5LWN1c2hpb24ge1xuICAgICAgICBAYXBwbHkgIWJnLXNsYXRlLTEwMC81MCAhcHgtWzEuMjVyZW1dICFweS1bMC43NXJlbV07XG4gICAgfVxuICAgIC5mYy1saXN0LWV2ZW50IHRkIHtcbiAgICAgICAgQGFwcGx5IHB4LTUgcHktMztcbiAgICB9XG4gICAgLmZjLWxpc3QtZXZlbnQtZG90IHtcbiAgICAgICAgQGFwcGx5ICFib3JkZXItcHJpbWFyeTtcbiAgICB9XG4gICAgLmZjLWV2ZW50LXRpbWUge1xuICAgICAgICBAYXBwbHkgcHgtMC41ICF0ZXh0LVswLjc1cmVtXTtcbiAgICB9XG4gICAgLmZjLWRheWdyaWQtbW9yZS1saW5rIHtcbiAgICAgICAgQGFwcGx5IHBsLTI7XG4gICAgfVxufVxuXG4uZGFyayB7XG4gICAgLmZ1bGwtY2FsZW5kYXIge1xuICAgICAgICAuZmMtYnV0dG9uLXByaW1hcnkge1xuICAgICAgICAgICAgQGFwcGx5ICFiZy1kYXJrbW9kZS00MDAgIWJvcmRlci1kYXJrbW9kZS00MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWxpc3QtZGF5LWN1c2hpb24ge1xuICAgICAgICAgICAgQGFwcGx5ICFiZy1kYXJrbW9kZS00MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWV2ZW50OmhvdmVyIHRkIHtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItZGFya21vZGUtNDAwIGJnLWRhcmttb2RlLTQwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oYXMtZXJyb3Ige1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWRhbmdlciBkYXJrOmJvcmRlci1kYW5nZXIvNzA7XG4gICAgfVxufVxuIixudWxsXX0= */